Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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> | ||||
* | ecp5: Add SPINE routing to global router | David Shah | 2018-09-29 | 1 | -1/+17 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Adding DCCA insertion function | David Shah | 2018-09-29 | 1 | -0/+29 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Add DCC Bels, fix global router post-rebase | David Shah | 2018-09-29 | 1 | -7/+7 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Working on global router | David Shah | 2018-09-29 | 1 | -0/+88 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Global routing algorithm up to TAPs | David Shah | 2018-09-29 | 1 | -10/+75 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Clock usage counter function | David Shah | 2018-09-29 | 1 | -1/+34 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ecp5: Helper function and arch tweaks for global router | David Shah | 2018-09-29 | 1 | -0/+52 |
Signed-off-by: David Shah <davey1576@gmail.com> |