aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* machxo2: Import remaining iterators from ECP5.William D. Jones2021-02-121-0/+154
|
* machxo2: Implement WireId/PipId, complete Bel part of API.William D. Jones2021-02-123-2/+72
|
* machxo2: Implement all of Bel API except getBelPinWire.William D. Jones2021-02-122-12/+79
|
* machxo2: Fix place phase segfault. Placement suceeds with warning of no clock.William D. Jones2021-02-121-0/+2
|
* machxo2: Stub valid BEL functions with comment. Place phase segfaults.William D. Jones2021-02-121-2/+7
|
* machxo2: Implement bel_to_cell and API functions using it.William D. Jones2021-02-122-21/+47
|
* machxo2: Implement 2 Bel API functions.William D. Jones2021-02-122-3/+25
|
* machxo2: Implement General Methods.William D. Jones2021-02-122-5/+28
|
* machxo2: Implement getBelLocation to stop std::out_of_range in place phase.William D. Jones2021-02-122-6/+10
|
* machxo2: Convert uint_t to int_t in packed structs.William D. Jones2021-02-121-22/+22
|
* machxo2: Implement functions to get device utilization (throws ↵William D. Jones2021-02-123-9/+134
| | | | std::out_of_range during place phase).
* machxo2: Initialize Arch context with device type and package.William D. Jones2021-02-126-14/+64
|
* machxo2: Add binary blob struct definitions.William D. Jones2021-02-122-1/+101
|
* machxo2: Clean up packing pass a bit.William D. Jones2021-02-121-5/+4
|
* machxo2: Finalize (hopefully) facade_import for prototype.William D. Jones2021-02-121-1/+4
|
* machxo2: Add package/IO info to facade_import.William D. Jones2021-02-121-2/+99
|
* machxo2: Import constids and BELs into facade_import.William D. Jones2021-02-122-1/+57
|
* machxo2: Add pip and wire info into facade_import.William D. Jones2021-02-121-0/+50
|
* machxo2: Begin populating binary blob via facade_import.William D. Jones2021-02-121-9/+109
|
* machxo2: Add SMT mode to mitertest.shWilliam D. Jones2021-02-123-12/+60
|
* machxo2: Rework examples to test pack, place, and route phases.William D. Jones2021-02-126-18/+145
|
* machxo2: Make sure REGSET FF parameter is set in FACADE_SLICE. Init blinky ↵William D. Jones2021-02-122-1/+5
| | | | ctr to 0 for miter circuit.
* machxo2: Add LUT and FF packing functions.William D. Jones2021-02-123-5/+82
|
* machxo2: Always remove nextpnr_iobufs for now- assume manually instantiated ↵William D. Jones2021-02-122-1/+32
| | | | primitives.
* machxo2: Add constant packing implementation, fix bugs in create_machxo2_cell.William D. Jones2021-02-122-2/+73
|
* machxo2: Create basic cells for packing.William D. Jones2021-02-121-0/+104
|
* machxo2: Add initial set of constids for packing.William D. Jones2021-02-122-0/+111
|
* machxo2: Improve examples directory.William D. Jones2021-02-124-10/+23
|
* machxo2: synth directory (simulation, techmaps, synth script) is now ↵William D. Jones2021-02-123-103/+0
| | | | provided by yosys.
* machxo2: Stub out cells functions.William D. Jones2021-02-122-101/+8
|
* machxo2: Stub out arch API functions and members.William D. Jones2021-02-122-204/+70
|
* machxo2: Remove HeAP placer for now, fix typos.William D. Jones2021-02-121-25/+3
|
* machxo2: Remove generic packing.William D. Jones2021-02-122-253/+2
|
* machxo2: Start creating MachXO2CommandHandler.William D. Jones2021-02-125-33/+127
|
* machxo2: Remove generic API functions from Arch.William D. Jones2021-02-122-262/+0
|
* machxo2: Remove pybindings unneeded files from examples and update README.md ↵William D. Jones2021-02-1215-492/+17
| | | | and scripts accordingly. Delete resources directory.
* Update machxo2 backend with minimal build system changes so nextpnr compiles ↵William D. Jones2021-02-122-3/+13
| | | | again.
* Update machxo2 backend with build system changes.William D. Jones2021-02-126-116/+178
|
* Create sub import of facade DB for 1200 device.William D. Jones2021-02-123-0/+191
| | | | Signed-off-by: William D. Jones <thor0505@comcast.net>
* Create machxo2 backend (renamed from generic).gatecat2021-02-1227-3/+2304
| | | | Signed-off-by: William D. Jones <thor0505@comcast.net>
* Make BaseArch getDecalGraphics return an empty rangegatecat2021-02-122-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_variablegatecat2021-02-123-1/+8
|\ | | | | Add design_loaded state variable.
| * Add design_loaded state variable.Keith Rothman2021-02-113-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_isbelhiddengatecat2021-02-1211-16/+30
|\ \ | |/ |/| Add getBelHidden and add some missing "override" statements.
| * Add getBelHidden and add some missing "override" statements.Keith Rothman2021-02-1111-16/+30
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #574 from YosysHQ/gatecat/belpin-1gatecat2021-02-104-37/+0
|\ | | | | Remove the unused CellInfo::pins field
| * Remove the unused CellInfo::pins fieldgatecat2021-02-104-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/basearchrangesgatecat2021-02-095-49/+25
|\ | | | | Add BaseArchRanges for default ArchRanges types
| * Add BaseArchRanges for default ArchRanges typesgatecat2021-02-095-49/+25
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Add nextpnr-gowin binary to gitignoregatecat2021-02-091-0/+1
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>