Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | machxo2: Add LUT and FF packing functions. | William D. Jones | 2021-02-12 | 3 | -5/+82 |
| | |||||
* | machxo2: Always remove nextpnr_iobufs for now- assume manually instantiated ↵ | William D. Jones | 2021-02-12 | 2 | -1/+32 |
| | | | | primitives. | ||||
* | machxo2: Add constant packing implementation, fix bugs in create_machxo2_cell. | William D. Jones | 2021-02-12 | 2 | -2/+73 |
| | |||||
* | machxo2: Create basic cells for packing. | William D. Jones | 2021-02-12 | 1 | -0/+104 |
| | |||||
* | machxo2: Add initial set of constids for packing. | William D. Jones | 2021-02-12 | 2 | -0/+111 |
| | |||||
* | machxo2: Improve examples directory. | William D. Jones | 2021-02-12 | 4 | -10/+23 |
| | |||||
* | machxo2: synth directory (simulation, techmaps, synth script) is now ↵ | William D. Jones | 2021-02-12 | 3 | -103/+0 |
| | | | | provided by yosys. | ||||
* | machxo2: Stub out cells functions. | William D. Jones | 2021-02-12 | 2 | -101/+8 |
| | |||||
* | machxo2: Stub out arch API functions and members. | William D. Jones | 2021-02-12 | 2 | -204/+70 |
| | |||||
* | machxo2: Remove HeAP placer for now, fix typos. | William D. Jones | 2021-02-12 | 1 | -25/+3 |
| | |||||
* | machxo2: Remove generic packing. | William D. Jones | 2021-02-12 | 2 | -253/+2 |
| | |||||
* | machxo2: Start creating MachXO2CommandHandler. | William D. Jones | 2021-02-12 | 5 | -33/+127 |
| | |||||
* | machxo2: Remove generic API functions from Arch. | William D. Jones | 2021-02-12 | 2 | -262/+0 |
| | |||||
* | machxo2: Remove pybindings unneeded files from examples and update README.md ↵ | William D. Jones | 2021-02-12 | 15 | -492/+17 |
| | | | | and scripts accordingly. Delete resources directory. | ||||
* | Update machxo2 backend with minimal build system changes so nextpnr compiles ↵ | William D. Jones | 2021-02-12 | 2 | -3/+13 |
| | | | | again. | ||||
* | Update machxo2 backend with build system changes. | William D. Jones | 2021-02-12 | 6 | -116/+178 |
| | |||||
* | Create sub import of facade DB for 1200 device. | William D. Jones | 2021-02-12 | 3 | -0/+191 |
| | | | | Signed-off-by: William D. Jones <thor0505@comcast.net> | ||||
* | Create machxo2 backend (renamed from generic). | gatecat | 2021-02-12 | 27 | -3/+2304 |
| | | | | Signed-off-by: William D. Jones <thor0505@comcast.net> | ||||
* | Make BaseArch getDecalGraphics return an empty range | gatecat | 2021-02-12 | 2 | -2/+2 |
| | | | | | | | Fix assertion failure when opening the GUI on an arch without any decals. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #580 from litghost/add_design_loaded_state_variable | gatecat | 2021-02-12 | 3 | -1/+8 |
|\ | | | | | Add design_loaded state variable. | ||||
| * | Add design_loaded state variable. | Keith Rothman | 2021-02-11 | 3 | -1/+8 |
| | | | | | | | | | | | | | | This is to decouple the command line flag "--json" and enable other frontend's. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | | Merge pull request #581 from litghost/add_isbelhidden | gatecat | 2021-02-12 | 11 | -16/+30 |
|\ \ | |/ |/| | Add getBelHidden and add some missing "override" statements. | ||||
| * | Add getBelHidden and add some missing "override" statements. | Keith Rothman | 2021-02-11 | 11 | -16/+30 |
|/ | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Merge pull request #574 from YosysHQ/gatecat/belpin-1 | gatecat | 2021-02-10 | 4 | -37/+0 |
|\ | | | | | Remove the unused CellInfo::pins field | ||||
| * | Remove the unused CellInfo::pins field | gatecat | 2021-02-10 | 4 | -37/+0 |
|/ | | | | | | | | | | | No arches ever actually used this to implement a Cell->Bel pin mapping, and in practice if any did try they would inevitably hit bitrot. This field had limited use in practice as it is necessary to also support cases where one cell pin maps to more than one bel pin. Removing this old field is the first step towards developing a new API for this. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #573 from YosysHQ/gatecat/basearchranges | gatecat | 2021-02-09 | 5 | -49/+25 |
|\ | | | | | Add BaseArchRanges for default ArchRanges types | ||||
| * | Add BaseArchRanges for default ArchRanges types | gatecat | 2021-02-09 | 5 | -49/+25 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Add nextpnr-gowin binary to gitignore | gatecat | 2021-02-09 | 1 | -0/+1 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #568 from YosysHQ/dave/arch-override | gatecat | 2021-02-08 | 20 | -1145/+1334 |
|\ | | | | | Create a new BaseArch that formally specifies the Arch API and provides some base implementations | ||||
| * | Make BaseCtx destructor virtual | gatecat | 2021-02-08 | 1 | -1/+1 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
| * | Update docs with API changes | D. Shah | 2021-02-08 | 1 | -21/+160 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | interchange: Base on ArchAPI | D. Shah | 2021-02-08 | 2 | -106/+135 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Use 'T' postfix to disambiguate LHS and RHS of using | D. Shah | 2021-02-08 | 6 | -147/+153 |
| | | | | | | | | | | | | | | Arches might otherwise have range types named ambigiously with the entry in ArchRanges. Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Add archArgs and archArgsToId to Arch API | D. Shah | 2021-02-05 | 7 | -11/+27 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | gowin: Switch to BaseArch | D. Shah | 2021-02-05 | 2 | -150/+107 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | generic: Base upon ArchAPI | D. Shah | 2021-02-05 | 1 | -102/+132 |
| | | | | | | | | | | | | | | As generic is often picked as our 'odd-one-out' we also use it as an example of an Arch that does not build upon BaseArch. Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | nexus: Switch to BaseArch | D. Shah | 2021-02-05 | 5 | -301/+103 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | ice40: Switch to BaseArch | D. Shah | 2021-02-05 | 5 | -182/+115 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Add pure-virtual ArchAPI interface | D. Shah | 2021-02-05 | 1 | -104/+198 |
| | | | | | | | | | | | | | | | | | | This splits out the pure-virtual definition of the architecture API into ArchAPI; leaving BaseArch to only provide default implementations (which can now be completely opted out of by deriving from ArchAPI instead of BaseArch). Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Rename ArchBase to BaseArch for consistency with BaseCtx | D. Shah | 2021-02-05 | 3 | -7/+7 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Add default implementation of bel bucket functions | D. Shah | 2021-02-05 | 5 | -88/+94 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Add default implementation of some range-returning functions | D. Shah | 2021-02-05 | 2 | -17/+27 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Add a few more functions to ArchBase | D. Shah | 2021-02-05 | 2 | -11/+18 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | ecp5: Use common wire/pip binding | D. Shah | 2021-02-05 | 2 | -83/+7 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | Fix now-illegal use of reinterpret_cast | D. Shah | 2021-02-05 | 1 | -3/+5 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | nextpnr: Example of shared wire/bel/pip binding code | D. Shah | 2021-02-05 | 1 | -13/+106 |
| | | | | | | | | | | | | Currently not actually being tested Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | nextpnr: Use templates to specify range types | D. Shah | 2021-02-05 | 2 | -18/+67 |
| | | | | | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
| * | nextpnr: Add base virtual functions for non-range Arch API | D. Shah | 2021-02-05 | 2 | -84/+176 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the Arch API clearer and also allows a base implementation of functions to reduce the amount of complexity to get a basic Arch up and running. Currently this only implements these for functions that don't return a range. Range-returning functions will require more work in order due to the current 'duck typing' approach (probably a struct that contains the range types combined with templating.) Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | | Update prjoxide URL | D. Shah | 2021-02-08 | 2 | -4/+4 |
| | | | | | | | | Signed-off-by: D. Shah <gatecat@ds0.me> | ||||
* | | Merge pull request #572 from YosysHQ/dave/more-ssize | David Shah | 2021-02-08 | 4 | -23/+23 |
|\ \ | |/ |/| | Use RelSlice::ssize instead of cast-to-int throughout |