aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * Working on standing up initial constraints system.Keith Rothman2021-02-178-25/+886
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #588 from YosysHQ/gatecat/gowin-fixesgatecat2021-02-183-14/+21
|\ \ | | | | | | Gowin regression fixes
| * | gowin: Fix archcheck errors and add to CIgatecat2021-02-172-1/+12
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | gowin: Use base bel bucket/cell type methodsgatecat2021-02-171-5/+1
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | gowin: Fix IdStrings being overwritten by wireToGlobalgatecat2021-02-171-8/+8
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | | Merge pull request #590 from cbalint13/mastergatecat2021-02-182-4/+32
|\ \ \ | | | | | | | | Expose ice40 arch placer-heap internal parameters.
| * | | Expose ice40 arch placer-heap internal parameters.Balint Cristian2021-02-182-4/+32
|/ / /
* | / Bump tests submodule to include bits testsgatecat2021-02-171-0/+0
| |/ |/| | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #589 from litghost/add_bits_librarygatecat2021-02-172-0/+124
|\ \ | |/ |/| Add a Bits utility library.
| * Add a Bits utility library.Keith Rothman2021-02-172-0/+124
|/ | | | | | | This library captures use of __builtin_popcount and __builtin_ctz on GCC/clang and hopefully handles the MSVC case. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Update docs/archapi.mdgatecat2021-02-171-2/+2
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #587 from YosysHQ/gatecat/generic-vccgatecat2021-02-172-5/+7
|\ | | | | generic: Don't generate Vcc if not needed
| * generic: Don't generate Vcc if not neededgatecat2021-02-172-5/+7
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | clangformatgatecat2021-02-171-3/+4
|/ | | | 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
| |