aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #617 from YosysHQ/no-absl-on-wasigatecat2021-03-102-2/+10
|\ | | | | Only depend on Abseil in threaded builds.
| * Only depend on Abseil in threaded builds.whitequark2021-03-102-2/+10
|/ | | | | | Abseil has a hard dependency on threads (not just in the build system but in many places in the base libraries), so there is no way to use it on WASI at the moment.
* Merge pull request #607 from litghost/add_absl_flat_hash_mapgatecat2021-03-094-1/+10
|\ | | | | Add absl::flat_hash_map.
| * Add absl::flat_hash_map.Keith Rothman2021-03-014-1/+10
| | | | | | | | | | | | | | This lowers the CPU cost of using the flat wire map in router2, and should use less memory as well. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #609 from YosysHQ/gatecat/sta-v2gatecat2021-03-0910-254/+943
|\ \ | | | | | | Use new timing engine for criticality
| * | timing: Integration tweaksgatecat2021-03-054-4/+9
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Skip route delays for unplaced/nullptr cellsgatecat2021-03-041-1/+6
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Replace all users of criticality with new enginegatecat2021-03-046-241/+58
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Use new engine in SA except for budget-based modegatecat2021-03-041-10/+7
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Use new engine for HeAPgatecat2021-03-043-14/+19
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Add support for critical path printinggatecat2021-03-042-0/+69
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Slack and criticality computationgatecat2021-03-042-0/+47
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Produce plausible Fmax figuregatecat2021-03-042-1/+12
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Add Fmax printing for debugginggatecat2021-03-042-0/+23
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Add backwards path walkinggatecat2021-03-043-1/+71
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Add forward path walkinggatecat2021-03-042-0/+105
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Compute domain pairsgatecat2021-03-042-13/+59
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Add port-domain trackinggatecat2021-03-043-1/+115
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Add topological sort from Yosysgatecat2021-03-043-0/+130
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Import cell delays to our own structuresgatecat2021-03-042-0/+123
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | timing: Data structures for STA rewritegatecat2021-03-041-0/+122
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | | Merge pull request #613 from YosysHQ/gatecat/nexus-dphygatecat2021-03-086-2/+121
|\ \ \ | | | | | | | | Add basic support for Nexus DPHY hard IP
| * | | nexus: Support for hard DPHYgatecat2021-03-084-2/+73
| | | | | | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * | | nexus: Add pin definitions for DPHYgatecat2021-03-083-0/+48
|/ / / | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | | Merge pull request #612 from YosysHQ/gatecat/router2-bb-fixgatecat2021-03-081-1/+1
|\ \ \ | | | | | | | | router2: Fix vast perf drop when leaving bounding box
| * | | router2: Fix vast perf drop when leaving bounding boxgatecat2021-03-081-1/+1
|/ / / | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | | nexus: Fix copypastagatecat2021-03-081-1/+1
| | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | | nexus: Fail gracefully when seeing special pinsgatecat2021-03-051-1/+1
|/ / | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #608 from YosysHQ/gatecat/lifcl-17gatecat2021-03-031-1/+1
|\ \ | | | | | | Fix global normalisation for LIFCL-17
| * | nexus: Fix global handling for LIFCL-17gatecat2021-03-031-1/+1
|/ / | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | clangformatgatecat2021-03-033-114/+108
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #604 from litghost/add_counter_testgatecat2021-03-0314-19/+820
|\ \ | | | | | | Add counter test for FPGA interchange
| * | Update FPGA interchange README.Keith Rothman2021-02-261-11/+7
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | For now just return false in the site router.Keith Rothman2021-02-261-1/+1
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | Initial LUT rotation logic.Keith Rothman2021-02-268-7/+741
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | Add counter test.Keith Rothman2021-02-265-0/+71
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | | Merge pull request #605 from litghost/add_placement_sanity_checkgatecat2021-03-025-11/+106
|\ \ \ | |_|/ |/| | Add placement sanity check in placer_heap.
| * | Correct spelling of RAII and add missing check in unlock_early.Keith Rothman2021-03-011-10/+19
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | Use scope in router1/2 and placer1.Keith Rothman2021-03-014-10/+18
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | Fix latent bug with context locking in placer HeAP.Keith Rothman2021-02-262-10/+68
| | | | | | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | Add placement sanity check in placer_heap.Keith Rothman2021-02-261-1/+21
| | | | | | | | | | | | | | | | | | Also check return of placer1_refine. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | | Merge pull request #606 from pepijndevos/gowin_fixesgatecat2021-02-282-1/+9
|\ \ \ | | | | | | | | Gowin DFF fixes
| * | | only one type of dff per slicePepijn de Vos2021-02-282-1/+9
|/ / /
* | | Merge pull request #603 from litghost/fix_trival_bad_swapgatecat2021-02-261-0/+12
|\ \ \ | |/ / |/| / | |/ Prevent trival misplacements in placer1.
| * Prevent trival misplacements in placer1.Keith Rothman2021-02-261-0/+12
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #602 from YosysHQ/gatecat/remove-unused-constrgatecat2021-02-262-187/+0
|\ | | | | Remove unused advanced timing constraint API
| * Remove unused advanced timing constraint APIgatecat2021-02-262-187/+0
|/ | | | | | | | | | | | | This API was simply an attractive nuisance as no code was ever developed to actually process timing constraints (other than clock constraints which use a different API). While I do want to consider basic false path support, among other things, in the near future; I plan for this to use a new API that doesn't add complexity to the BaseCtx/Context monstrosity and that is easier to use on the timing analysis side. Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #599 from litghost/allow_router2_to_use_preroutesgatecat2021-02-261-4/+54
|\ | | | | Allow router2 to use routed but not fixed arcs.
| * Allow router2 to use routed but not fixed arcs.Keith Rothman2021-02-251-4/+54
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #601 from YosysHQ/no-default-Werrorgatecat2021-02-261-1/+1
|\ \ | |/ |/| cmake: Don't enable any -Werror flags without opt-in