Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Switch to potentially-sparse net users array | gatecat | 2022-02-27 | 1 | -10/+12 |
| | | | | | | | | This uses a new data structure for net.users that allows gaps, so removing a port from a net is no longer an O(n) operation on the number of users the net has. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: New member functions to replace design_utils | gatecat | 2022-02-18 | 1 | -3/+3 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: Use constids instead of id("..") | gatecat | 2022-02-16 | 1 | -7/+7 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: New NetInfo and CellInfo constructors | gatecat | 2022-02-16 | 1 | -13/+10 |
| | |||||
* | ecp5: Add DCSC support | gatecat | 2021-07-06 | 1 | -11/+34 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Fixing old emails and names in copyrights | gatecat | 2021-06-12 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ecp5: Don't attempt to promote undriven nets to globals | gatecat | 2021-06-07 | 1 | -1/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Using hashlib in arches | gatecat | 2021-06-02 | 1 | -7/+7 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Use hashlib for core netlist structures | gatecat | 2021-06-02 | 1 | -6/+6 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Remove isValidBelForCell | gatecat | 2021-02-16 | 1 | -24/+26 |
| | | | | | | | | | | | | | | | | | 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> | ||||
* | ecp5: Use snake case for arch-specific functions | D. Shah | 2021-02-03 | 1 | -16/+16 |
| | | | | | | | This makes the difference clearer between the general arch API that everyone must implement; and helper functions specific to one arch. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | refactor: Replace getXName().c_str(ctx) with ctx->nameOfX | D. Shah | 2021-02-02 | 1 | -7/+6 |
| | | | | | | This makes the ongoing migration to IdStringList easier. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | ecp5: Proof-of-concept using IdStringList for bel names | D. Shah | 2021-02-02 | 1 | -3/+3 |
| | | | | | | | | | | | This uses the new IdStringList API to store bel names for the ECP5. Note that other arches and the GUI do not yet build with this proof-of-concept patch. getBelByName still uses the old implementation and could be more efficiently implemented with further development. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | ecp5: Fix placement of DCCs to guarantee routeability | David Shah | 2020-06-10 | 1 | -2/+44 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Improve global routing robustness | David Shah | 2020-05-14 | 1 | -0/+11 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Don't promote VCC/GND to globals even if connected to clock port | David Shah | 2020-05-14 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Use dedicated routing for ECLKs where possible | David Shah | 2020-04-14 | 1 | -1/+80 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Don't reroute existing globals | David Shah | 2020-01-20 | 1 | -1/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Always promote IOLOGIC SCLK to global | David Shah | 2019-12-27 | 1 | -1/+3 |
| | | | | | | Fixes #374 Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Revert "Merge pull request #355 from YosysHQ/ecp5-promote-lsr" | David Shah | 2019-11-20 | 1 | -71/+5 |
| | | | | | This reverts commit 6a7d1fe53d2b55e03ebe3400c0f4c9e5741ed2e1, reversing changes made to c3d4117a219570f0a132ae4f810dec961811311a. | ||||
* | ecp5: Add support for promotion of LSRs to global network | David Shah | 2019-11-19 | 1 | -5/+71 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Add support for clock gating with DCCA | David Shah | 2019-08-31 | 1 | -38/+58 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Rename clock restriction attribute to "noglobal" | Arnaud Durand | 2019-08-24 | 1 | -2/+2 |
| | |||||
* | Restrict clock promotion to global | Arnaud Durand | 2019-08-22 | 1 | -0/+3 |
| | |||||
* | ecp5: Add --out-of-context for building hard macros | David Shah | 2019-08-07 | 1 | -1/+5 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: New Property interface | David Shah | 2019-08-05 | 1 | -2/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Use an attribute to store is_global | David Shah | 2019-06-07 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Fix global clock routing with multiclock DPRAM | David Shah | 2019-02-25 | 1 | -7/+12 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Add IOLOGIC timing and bitstream; ODDR working | David Shah | 2018-12-14 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Pre-place PLLs and use dedicated routes into globals | David Shah | 2018-11-30 | 1 | -2/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: DCU clocking fixes | David Shah | 2018-11-15 | 1 | -2/+8 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: EXTREFB fixes | David Shah | 2018-11-15 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: remove debug and clangformat | David Shah | 2018-11-15 | 1 | -5/+6 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Prefer DCCs with dedicated routing when placing DCCs | David Shah | 2018-11-15 | 1 | -0/+43 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Copy clock constraints during global promotion | David Shah | 2018-11-12 | 1 | -0/+7 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Add PLL support | David Shah | 2018-10-31 | 1 | -3/+10 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Separate global promotion and routing | David Shah | 2018-10-31 | 1 | -32/+83 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Optimise DCC placement | David Shah | 2018-10-14 | 1 | -3/+12 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Small DRAM routing fixes | David Shah | 2018-10-01 | 1 | -1/+15 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Debugging DRAM packing | David Shah | 2018-10-01 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Use ArchNetInfo to mark global nets to ignore | David Shah | 2018-09-29 | 1 | -0/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | clangformat | David Shah | 2018-09-29 | 1 | -19/+15 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Fix global buffer connectivity and timing | David Shah | 2018-09-29 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Fix handling of global to fabric connections | David Shah | 2018-09-29 | 1 | -3/+20 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Remove excessive debugging from global promoter | David Shah | 2018-09-29 | 1 | -9/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Fixing global to global user routing | David Shah | 2018-09-29 | 1 | -6/+13 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Fixing global router bugs | David Shah | 2018-09-29 | 1 | -3/+14 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Integrate global router and debug naming | David Shah | 2018-09-29 | 1 | -2/+4 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Adding main global promoter/router function | David Shah | 2018-09-29 | 1 | -21/+55 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Fix globals.cc following API update | David Shah | 2018-09-29 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> |