aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* generic: Don't generate Vcc if not neededgatecat2021-02-172-5/+7
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #586 from litghost/add_cell_bel_mapping_onlygatecat2021-02-172-13/+274
|\ | | | | Add Cell -> BEL Pin maps to FPGA interchange arch.
| * Require `--package` when arch BBA contains multiple packages.Keith Rothman2021-02-161-3/+11
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * [FPGA Interchange] Add Cell -> BEL Pin maps.Keith Rothman2021-02-162-13/+266
| | | | | | | | | | | | | | This also expands the FPGA interchange Arch BBA to include placement constraints, but doesn't implement them yet. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #585 from YosysHQ/gatecat/remove-ivbfcgatecat2021-02-1724-287/+170
|\ \ | |/ |/| Remove isValidBelForCell
| * Remove isValidBelForCellgatecat2021-02-1624-287/+170
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This Arch API dates from when we were first working out how to implement placement validity checking, and in practice is little used by the core parts of placer1/HeAP and the Arch implementation involves a lot of duplication with isBelLocationValid. In the short term; placement validity checking is better served by the combination of checkBelAvail and isValidBelForCellType before placement; followed by isBelLocationValid after placement (potentially after moving/swapping multiple cells). Longer term, removing this API makes things a bit cleaner for a new validity checking API. Signed-off-by: gatecat <gatecat@ds0.me>
* | Bump test submodulegatecat2021-02-161-0/+0
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #583 from litghost/add_fpga_interchange_front_and_backendgatecat2021-02-1611-7/+909
|\ | | | | Add FPGA interchange front and backend
| * Pull in fix for out of source builds.Keith Rothman2021-02-151-0/+0
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Move CMake logic into fpga-interchange-schema.Keith Rothman2021-02-152-13/+1
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Small fixes from review.Keith Rothman2021-02-152-2/+2
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Add libcapnp-dev for FPGA interchange compilation support.Keith Rothman2021-02-151-1/+2
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Add FPGA interchange frontend and backend.Keith Rothman2021-02-157-5/+915
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Add interchange schema 3rdparty.Keith Rothman2021-02-152-0/+3
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #584 from YosysHQ/gatecat/generic-belpingatecat2021-02-157-5/+40
|\ | | | | Add bel pin mapping control to nextpnr-generic
| * generic: Update docsgatecat2021-02-151-2/+10
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * generic: Add bel pin mapping testgatecat2021-02-152-0/+1
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * generic: Add APIs for controlling cell->bel pin mappinggatecat2021-02-154-3/+29
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #578 from YosysHQ/machxo2-rebasegatecat2021-02-1538-3/+4511
|\ | | | | machxo2, rebased and updated
| * ci: Bump prjtrellis versiongatecat2021-02-121-1/+1
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * Fix bad rebasegatecat2021-02-121-2/+1
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * machxo2: Misc tidying upgatecat2021-02-122-8/+4
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * machxo2: Python bindings and stub GUIgatecat2021-02-129-6/+346
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * machxo2: Use snake_case for non-ArchAPI functionsgatecat2021-02-124-63/+63
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * machxo2: Use IdStringLists in earnestgatecat2021-02-122-76/+70
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * machxo2: Update with Arch API changesgatecat2021-02-129-468/+119
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * machxo2: Prepare README.md for first PR.William D. Jones2021-02-121-4/+36
| |
| * machxo2: Add prefix parameter to simtest.sh. Remove show command fromWilliam D. Jones2021-02-123-40/+43
| | | | | | | | simtest.sh. Update README.md.
| * machxo2: Add prefix parameter to simple.sh. Update README.md.William D. Jones2021-02-122-14/+14
| |
| * machxo2: Fill in more about mitertest.sh in README.md and clean up a bit.William D. Jones2021-02-121-4/+27
| |
| * machxo2: Add two new examples: blinky_ext and aforementioned UART.William D. Jones2021-02-123-0/+238
| |
| * machxo2: auto-top does not work for smt miter either.William D. Jones2021-02-121-1/+1
| |
| * machxo2: Fix unhelpful comment in mitertest.sh.William D. Jones2021-02-121-1/+0
| |
| * machxo2: Verilog examples using OSCH cannot be simulated in mitertest.sh. ↵William D. Jones2021-02-121-3/+7
| | | | | | | | Remove show from mitertest.sh.
| * machxo2: Add prefix parameter to mitertest.sh. All Verilog files top modules ↵William D. Jones2021-02-123-37/+37
| | | | | | | | named "top".
| * machxo2: Add prefix paramter to demo.sh.William D. Jones2021-02-124-22/+37
| |
| * Add demo with RGB LEDmtnrbq2021-02-122-0/+43
| |
| * machxo2: Fix packing when FF is driven by a constant; UART test core working ↵William D. Jones2021-02-122-1/+3
| | | | | | | | on silicon, fails post-synth sim.
| * machxo2: Add packing logic to handle FFs fed with constant value; UART test ↵William D. Jones2021-02-123-5/+39
| | | | | | | | core routes.
| * machxo2: Add additional packing phase to pack remaining FFs.William D. Jones2021-02-121-0/+38
| |
| * machxo2: Don't write out config bits for cells without location info.William D. Jones2021-02-121-1/+2
| |
| * machxo2: Special-case left and right I/O wire names in ASCII generation.William D. Jones2021-02-121-1/+35
| |
| * machxo2: Add quickstart README.md.William D. Jones2021-02-121-0/+73
| |
| * machxo2: Fail CMake configuration is BUILD_PYTHON is ON (not supported for now).William D. Jones2021-02-121-0/+3
| |
| * machxo2: Fix REGMODE identifier (per slice, not per-FF).William D. Jones2021-02-122-5/+2
| |
| * machxo2: Add demo.sh TinyFPGA Ax example.William D. Jones2021-02-124-1/+50
| |
| * machxo2: clang format.William D. Jones2021-02-124-29/+34
| |
| * machxo2: Fix reversed interpretation of REG_SD config bits.William D. Jones2021-02-121-6/+0
| |
| * machxo2: Add bitstream generation for OSCH.William D. Jones2021-02-121-0/+4
| |
| * machxo2: Add basic bitstream generation for PIC tiles and I/O.William D. Jones2021-02-121-0/+26
| |