Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nexus: Switch to BaseArch | D. Shah | 2021-02-05 | 1 | -255/+99 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | Mark IdString and IdStringList single argument constructors explicit. | Keith Rothman | 2021-02-04 | 1 | -2/+2 |
| | | | | | | | | | Single argument constructors will silently convert to that type. This is typically not the right thing to do. For example, the nexus and ice40 arch_pybindings.h files were incorrectly parsing bel name strings, etc. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | nexus: Implement IdStringList for all arch object names | D. Shah | 2021-02-02 | 1 | -22/+21 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | arch: Add getNameDelimiter API for string lists | D. Shah | 2021-02-02 | 1 | -0/+1 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | Run "make clangformat". | Keith Rothman | 2021-02-02 | 1 | -18/+14 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Rename Partition -> BelBucket. | Keith Rothman | 2021-02-02 | 1 | -19/+19 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Add Partition APIs to ice40, nexus, gowin archs. | Keith Rothman | 2021-02-02 | 1 | -0/+43 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Initial refactoring of placer API. | Keith Rothman | 2021-02-02 | 1 | -0/+5 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Seperate PipRange types in pybindings_shared. | Keith Rothman | 2021-02-01 | 1 | -1/+0 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | cleanup: Spelling fixes | D. Shah | 2021-01-28 | 1 | -1/+1 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | Move RelPtr/RelSlice out of arches into common | D. Shah | 2021-01-27 | 1 | -39/+1 |
| | | | | | | | The bba approach seems widely used enough that it's reasonable for this to become part of common code. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | nexus: Switch from RelPtr to RelSlice | D. Shah | 2021-01-27 | 1 | -85/+77 |
| | | | | | | | | | | This replaces RelPtrs and a separate length field with a Rust-style slice containing both a pointer and a length; with bounds checking always enforced. Thus iterating over these structures is both cleaner and safer. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | nexus: Fix LRAM pin types | David Shah | 2020-12-07 | 1 | -8/+9 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add support for initialised LRAM | David Shah | 2020-12-07 | 1 | -3/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add basic LRAM support (no init) | David Shah | 2020-12-02 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Fix db integrity check | David Shah | 2020-11-30 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add post-place LUTFF optimisation | David Shah | 2020-11-30 | 1 | -13/+10 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Preliminary integration of DSP timing data | David Shah | 2020-11-30 | 1 | -0/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Fix slow routing around DSPs | David Shah | 2020-11-30 | 1 | -0/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Fix validity checking when DSPs are used | David Shah | 2020-11-30 | 1 | -2/+9 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing: Add a few more cell types | David Shah | 2020-11-30 | 1 | -0/+9 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Swap sort order to make some lookups easier | David Shah | 2020-11-30 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add cell delay lookup | David Shah | 2020-11-30 | 1 | -0/+6 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Lookup speed grade and pip delays | David Shah | 2020-11-30 | 1 | -1/+10 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add timing structures to BBA | David Shah | 2020-11-30 | 1 | -1/+49 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Use dedicated Vcc routing for OXIDE_COMB pins | David Shah | 2020-11-30 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Basic support for differential IO types | David Shah | 2020-11-30 | 1 | -0/+31 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: EBR fixes | David Shah | 2020-11-30 | 1 | -0/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add a simple global routing pass | David Shah | 2020-11-30 | 1 | -0/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Generate FASM files that can be used standalone | David Shah | 2020-11-30 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Build and embed chipdb automatically | David Shah | 2020-11-30 | 1 | -1/+0 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add constant/inversion packing | David Shah | 2020-11-30 | 1 | -5/+7 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: More pin styles and FASM pinmux gen | David Shah | 2020-11-30 | 1 | -12/+18 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Refactor cell pin style db | David Shah | 2020-11-30 | 1 | -1/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Tidy up FASM backend | David Shah | 2020-11-30 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add IO packing | David Shah | 2020-11-30 | 1 | -3/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Initial PDC parser integration | David Shah | 2020-11-30 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Lookup of package and IO pins | David Shah | 2020-11-30 | 1 | -0/+11 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Add pin/pad data to bba | David Shah | 2020-11-30 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Skeleton of PDC parser | David Shah | 2020-11-30 | 1 | -0/+7 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Infrastructure for constant/inv handling | David Shah | 2020-11-30 | 1 | -4/+14 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Packing helper functions | David Shah | 2020-11-30 | 1 | -9/+20 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Rework how constant pins work | David Shah | 2020-11-30 | 1 | -8/+33 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Update to planned IO fields | David Shah | 2020-11-30 | 1 | -15/+39 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Randomise delay to stop router from getting stuck | David Shah | 2020-11-30 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Bring up to date | David Shah | 2020-11-30 | 1 | -0/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Support Lattice-style parameters | David Shah | 2020-11-30 | 1 | -0/+5 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Working on validity checking | David Shah | 2020-11-30 | 1 | -1/+45 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Adding pin definitions | David Shah | 2020-11-30 | 1 | -0/+12 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | nexus: Globals and naming fixes | David Shah | 2020-11-30 | 1 | -3/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> |