aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | 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
| * cmake: Don't enable any -Werror flags without opt-in.whitequark2021-02-261-1/+1
|/
* Merge pull request #598 from YosysHQ/gatecat/compiler-flagsgatecat2021-02-2520-62/+54
|\ | | | | Tighten up compiler flags
| * Fix compiler warnings introduced by -Wextragatecat2021-02-2519-59/+46
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * cmake: Enable -Wextra, and -Werror in some casesgatecat2021-02-252-4/+9
|/ | | | | | -Werror is not enabled by default, except on CI and for a few specific common traps, to avoid the inevitable breakages when new compiler versions add new diagnostics. Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #591 from litghost/add_constant_networkgatecat2021-02-2526-121/+1853
|\ | | | | Add constant network support to FPGA interchange arch
| * Fix assorted bugs in FPGA interchange.Keith Rothman2021-02-238-422/+626
| | | | | | | | | | | | | | | | | | | | Fixes: - Only use map constant pins during routing, and not during placement. - Unmapped cell ports have no BEL pins. - Fix SiteRouter congestion not taking into account initial expansion. - Fix psuedo-site pip output. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Finish dedicated interconnect implementation.Keith Rothman2021-02-233-139/+611
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Working FF example now that constant merging is done.Keith Rothman2021-02-236-8/+218
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Add initial logic for handling dedicated interconnect situations.Keith Rothman2021-02-2311-26/+587
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>