Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove isValidBelForCell | gatecat | 2021-02-16 | 1 | -115/+94 |
| | | | | | | | | | | | | | | | | | 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> | ||||
* | ice40: Use snake case for arch-specific functions | D. Shah | 2021-02-03 | 1 | -5/+5 |
| | | | | | | | 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> | ||||
* | ice40: Implement IdStringList for all arch object names | D. Shah | 2021-02-02 | 1 | -1/+1 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | ice40: Check for SB_IO shared wires conflicts in isValidBelForCell | Sylvain Munaut | 2019-04-17 | 1 | -0/+36 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add helper to know which global network is driven by a SB_GB Bel | Sylvain Munaut | 2018-11-26 | 1 | -2/+1 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Introduce the concept of forPadIn SB_GB | Sylvain Munaut | 2018-11-19 | 1 | -0/+2 |
| | | | | | | | | | | | | | | Those are cells that are created mainly to handle the various sources a global network can be driven from other than a user net. When the flag is set, this means the global network usually driven by this BEL is in fact driven by something else and so that SB_GB BEL and matching global network can't be used. This is also what gets used to set the extra bits during bitstream generation. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Fix BEL validity check for PLL vs SB_IO | Sylvain Munaut | 2018-11-19 | 1 | -21/+20 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | clangformat | David Shah | 2018-09-30 | 1 | -2/+2 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ice40: Validity check for LVDS IO | David Shah | 2018-09-24 | 1 | -0/+21 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ice40: Remove obsolete belType member | David Shah | 2018-09-24 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Rework Arch::logicCellsCompatible() to take pointer + size, allowing use of ↵ | Eddie Hung | 2018-08-10 | 1 | -15/+16 |
| | | | | std::array | ||||
* | Make containers static | Eddie Hung | 2018-08-09 | 1 | -5/+7 |
| | |||||
* | Get rid of old iCE40 id_ Arch members | Clifford Wolf | 2018-08-08 | 1 | -5/+5 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Get rid of PortPin and BelType (ice40, generic, docs) | Clifford Wolf | 2018-08-08 | 1 | -8/+8 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | API change: Use CellInfo* and NetInfo* as cell/net handles (common, ice40) | Clifford Wolf | 2018-08-05 | 1 | -12/+10 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | ice40: after review | Sergiusz Bazanski | 2018-07-25 | 1 | -2/+2 |
| | |||||
* | ice40: support PLL40_*_PAD, fix pass-through LUT for LOCK | Sergiusz Bazanski | 2018-07-25 | 1 | -0/+4 |
| | |||||
* | Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/pll | Sergiusz Bazanski | 2018-07-24 | 1 | -3/+4 |
|\ | |||||
| * | ice40: Remove use of deprecated APIs | David Shah | 2018-07-24 | 1 | -3/+4 |
| | | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | | ice40: fixes before review | Sergiusz Bazanski | 2018-07-24 | 1 | -0/+1 |
| | | |||||
* | | ice40: move PLL->IO from pseudo pip to second uphill bel | Sergiusz Bazanski | 2018-07-24 | 1 | -19/+21 |
| | | |||||
* | | ice40: emit list of upbels in chipdb | Sergiusz Bazanski | 2018-07-24 | 1 | -1/+1 |
| | | |||||
* | | ice40: Prevent placement of SB_IOs in IO blocks used by PLL outputs | Sergiusz Bazanski | 2018-07-24 | 1 | -0/+24 |
|/ | |||||
* | Rename getWireBelPin to getBelPinWire | Clifford Wolf | 2018-07-22 | 1 | -1/+1 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | ice40: Optimise reset/enable net checking | David Shah | 2018-07-20 | 1 | -10/+4 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ice40: Use xArchArgs in validity check | David Shah | 2018-07-18 | 1 | -22/+14 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Revert "Make PnR use Unlocked methods" | Sergiusz Bazanski | 2018-07-14 | 1 | -3/+3 |
| | | | | This reverts commit 9e4f97290a50fc5d9dc0cbe6ead945840b9811b1. | ||||
* | Revert "Introduce proxies for locked access to ctx" | Sergiusz Bazanski | 2018-07-14 | 1 | -38/+37 |
| | | | | This reverts commit 89809a8b810dd57f50f365d70a0ce547705f8dbb. | ||||
* | Revert "Refactor proxies to nextpnr." | Sergiusz Bazanski | 2018-07-14 | 1 | -3/+3 |
| | | | | This reverts commit 9b17fe385cf7e8d3025747b5f7c7822ac2d99920. | ||||
* | Refactor proxies to nextpnr. | Sergiusz Bazanski | 2018-07-14 | 1 | -3/+3 |
| | |||||
* | Introduce proxies for locked access to ctx | Sergiusz Bazanski | 2018-07-13 | 1 | -37/+38 |
| | |||||
* | Make PnR use Unlocked methods | Sergiusz Bazanski | 2018-07-13 | 1 | -3/+3 |
| | |||||
* | refactor: Replace assert with NPNR_ASSERT | David Shah | 2018-07-04 | 1 | -2/+2 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ice40: Reworking placement legalisation to allow integration with SA placer | David Shah | 2018-06-29 | 1 | -9/+0 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | nets and cells are unique_ptr's | Miodrag Milanovic | 2018-06-25 | 1 | -3/+3 |
| | |||||
* | Refactor: remove PlacementValidityChecker and move methods to Arch | David Shah | 2018-06-25 | 1 | -39/+32 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Update from increased clangformat line length | David Shah | 2018-06-23 | 1 | -17/+9 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Refactoring bind/unbind API | Clifford Wolf | 2018-06-23 | 1 | -3/+3 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | ice40: Move global net test to Arch | David Shah | 2018-06-23 | 1 | -4/+5 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Cleanup almost all deprecation warnings | Miodrag Milanovic | 2018-06-23 | 1 | -3/+3 |
| | |||||
* | Switched from clifford@clifford.at to clifford@symbioticeda.com for ↵ | Clifford Wolf | 2018-06-22 | 1 | -1/+1 |
| | | | | | | copyright headers Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Major performance improvement to placement validity check | David Shah | 2018-06-19 | 1 | -21/+30 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ice40: Don't deduplicate local tracks when counting | David Shah | 2018-06-19 | 1 | -10/+9 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Getting rid of old IdString API users, Add ctx to many internal APIs | Clifford Wolf | 2018-06-18 | 1 | -8/+9 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Rename Design to Context, derive from Arch instead of instantiating | Clifford Wolf | 2018-06-18 | 1 | -17/+15 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Rename Chip to Arch and ChipArgs to ArchArgs | Clifford Wolf | 2018-06-18 | 1 | -2/+2 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Minor performance tweaks and fixes | David Shah | 2018-06-17 | 1 | -21/+27 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | place_sa: Add a rip-up feature when initial placement fails | David Shah | 2018-06-17 | 1 | -1/+2 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Updating copyrights | David Shah | 2018-06-17 | 1 | -0/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Improving the placer output | David Shah | 2018-06-17 | 1 | -1/+2 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> |