Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #889 from YosysHQ/gatecat/generic-refactor | gatecat | 2021-12-30 | 8 | -228/+348 |
|\ | | | | | generic: Refactor for faster performance | ||||
| * | generic: Refactor for faster performance | gatecat | 2021-12-30 | 8 | -228/+348 |
|/ | | | | | | | | This won't affect Python-built arches significantly; but will be useful for the future 'viaduct' functionality where generic routing graphs can be built on the C++ side; too. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | docs: Fix typo | gatecat | 2021-12-29 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #877 from pepijndevos/patch-3 | gatecat | 2021-12-26 | 2 | -2/+2 |
|\ | | | | | Add support for GW1NS-4 series devices | ||||
| * | update release that actually includes GW1NS-4 chipdb | Pepijn de Vos | 2021-12-26 | 1 | -1/+1 |
| | | |||||
| * | build on release of apycula with gw1ns-4 support | Pepijn de Vos | 2021-12-24 | 1 | -1/+1 |
| | | |||||
| * | Add support for GW1NS-4 series devices | Pepijn de Vos | 2021-12-24 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #888 from yrabbit/dim-xy | gatecat | 2021-12-26 | 1 | -1/+1 |
|\ \ | | | | | | | gowin: Initializing the grid dimensions | ||||
| * | | gowin: Initializing the grid dimensions | YRabbit | 2021-12-26 | 1 | -1/+1 |
|/ / | | | | | | | | | | | | | gridDimX and gridDimY are not initialized explicitly, which leads to effects when the design is reloaded, say, from the GUI. Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | | Merge pull request #884 from yrabbit/simplified-io-pr | gatecat | 2021-12-24 | 4 | -4/+77 |
|\ \ | |/ |/| | gowin: Add simplified IO cells processing | ||||
| * | gowin: Add simplified IO cells processing | YRabbit | 2021-12-20 | 4 | -4/+77 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some models have I/O cells that are IOBUFs, and other types (IBUFs and OBUFs) are obtained by feeding 1 or 0 to the OEN input. This is done with general-purpose routing so it's best to do it here to avoid conflicts. For this purpose, in the new bases, these special cells are of type IOBS (IOB Simplified). The proposed changes are compatible with bases of previous versions of Apycula and do not require changing .CST constraint files. Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | | Merge pull request #887 from YosysHQ/gatecat/mistral-bit-update | gatecat | 2021-12-22 | 2 | -2/+2 |
|\ \ | | | | | | | mistral: Update to latest enum name | ||||
| * | | mistral: Update to latest enum name | gatecat | 2021-12-22 | 2 | -2/+2 |
|/ / | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #885 from antmicro/nexus-slewrate | gatecat | 2021-12-21 | 3 | -2/+10 |
|\ \ | |/ |/| | nexus: handle SLEWRATE in pdc | ||||
| * | nexus: handle SLEWRATE in pdc | Karol Gugala | 2021-12-20 | 3 | -2/+10 |
|/ | |||||
* | Merge pull request #883 from YosysHQ/gatecat/new-predictdelay | gatecat | 2021-12-19 | 26 | -70/+89 |
|\ | | | | | archapi: Use arbitrary rather than actual placement in predictDelay [breaking change] | ||||
| * | archapi: Use arbitrary rather than actual placement in predictDelay | gatecat | 2021-12-19 | 26 | -70/+89 |
|/ | | | | | | | | | | | | This makes predictDelay be based on an arbitrary belpin pair rather than a arc of a net based on cell placement. This way 'what-if' decisions can be evaluated without actually changing placement; potentially useful for parallel placement. A new helper predictArcDelay behaves like the old predictDelay to minimise the impact on existing passes; only arches need be updated. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #882 from YosysHQ/gatecat/router1-tmg-ripup | gatecat | 2021-12-18 | 3 | -6/+103 |
|\ | | | | | router1: Experimental timing-driven ripup support | ||||
| * | router1: Experimental timing-driven ripup support | gatecat | 2021-12-18 | 3 | -6/+103 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #881 from uis246/regex | gatecat | 2021-12-18 | 1 | -6/+2 |
|\ \ | | | | | | | Tidy gowin modification regex | ||||
| * | | Clean gowin modification regex | uis | 2021-12-18 | 1 | -6/+2 |
| | | | |||||
* | | | Merge pull request #880 from YosysHQ/gatecat/router1-heuristic | gatecat | 2021-12-18 | 1 | -13/+25 |
|\ \ \ | |/ / |/| / | |/ | router1: Improve timing heuristic | ||||
| * | router1: Improve timing heuristic | gatecat | 2021-12-18 | 1 | -13/+25 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #879 from YosysHQ/gatecat/nexus-867 | gatecat | 2021-12-18 | 2 | -2/+73 |
|\ | | | | | nexus: router1 speedup based on #867 | ||||
| * | nexus: router1 speedup based on #867 | gatecat | 2021-12-17 | 2 | -2/+73 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #878 from YosysHQ/gatecat/fix-876 | gatecat | 2021-12-17 | 1 | -1/+1 |
|\ \ | |/ |/| | frontend: Consider net aliases when uniquifying name | ||||
| * | frontend: Consider net aliases when uniquifying name | gatecat | 2021-12-17 | 1 | -1/+1 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #858 from cr1901/machxo2 | gatecat | 2021-12-17 | 9 | -18/+83 |
|\ | | | | | MachXO2 Checkpoint 2 | ||||
| * | clangformat. | William D. Jones | 2021-12-16 | 2 | -9/+12 |
| | | |||||
| * | README.md: Add machxo2 arch to list of (experimental) supported devices. | William D. Jones | 2021-12-16 | 1 | -0/+1 |
| | | |||||
| * | machxo2: Remove no-iobs option. It was always enabled and should remain an ↵ | William D. Jones | 2021-12-16 | 6 | -8/+5 |
| | | | | | | | | implementation detail. | ||||
| * | machxo2: Remove -noiopad option when generating miters for post-pnr ↵ | William D. Jones | 2021-12-16 | 1 | -1/+2 |
| | | | | | | | | verification. | ||||
| * | machxo2: Add packing logic to forbid designs lacking FACADE_IO top-level ports. | William D. Jones | 2021-12-16 | 1 | -0/+46 |
| | | |||||
| * | machxo2: Correct which PIO wires get adjusted when writing text bitstream. ↵ | William D. Jones | 2021-12-16 | 1 | -9/+26 |
|/ | | | | Add verbose logging for adjustments. | ||||
* | Merge pull request #874 from yrabbit/models | gatecat | 2021-12-15 | 1 | -1/+1 |
|\ | | | | | gowin: Recognize models correctly | ||||
| * | gowin: Recognize models correctly | YRabbit | 2021-12-15 | 1 | -1/+1 |
|/ | | | | | | | | | | | For example, clearly distinguish between GW1N-4 GW1NR-4 GW1NS-4 GW1NSR-4 GW1NSR-4 Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | Merge pull request #872 from YosysHQ/gatecat/py-loc-api | gatecat | 2021-12-14 | 2 | -1/+8 |
|\ | | | | | python: Bind getBelLocation/getPipLocation | ||||
| * | python: Bind getBelLocation/getPipLocation | gatecat | 2021-12-14 | 2 | -1/+8 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #870 from YosysHQ/gatecat/ecp5-lutperm | gatecat | 2021-12-14 | 8 | -8/+118 |
|\ | | | | | ecp5: LUT permutation support | ||||
| * | ecp5: LUT permutation support | gatecat | 2021-12-13 | 8 | -8/+118 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #871 from yrabbit/english | gatecat | 2021-12-14 | 1 | -4/+4 |
|\ \ | |/ |/| | gowin: Fix spelling of messages | ||||
| * | gowin: Fix spelling of messages | YRabbit | 2021-12-14 | 1 | -4/+4 |
|/ | | | | Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | Merge pull request #868 from mkj/mkj/chipdb-16bit | gatecat | 2021-12-13 | 2 | -14/+15 |
|\ | | | | | ecp5: Reduce some chipdb fields from 32 to 16 bit | ||||
| * | ecp5: Reduce some chipdb fields sizes | Matt Johnston | 2021-12-13 | 2 | -14/+15 |
|/ | | | | This reduces the final binary size by ~7 MB for 85k | ||||
* | clangformat | gatecat | 2021-12-12 | 2 | -7/+9 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Improve reservation debug logging | gatecat | 2021-12-12 | 1 | -2/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #867 from mkj/mkj/routerspeed2 | gatecat | 2021-12-12 | 4 | -16/+107 |
|\ | | | | | Improvements to ecp5 router speed | ||||
| * | ecp5: Keep "visited" local | Matt Johnston | 2021-12-12 | 1 | -2/+1 |
| | | | | | | | | Otherwise it keeps growing boundless and slows down small arcs | ||||
| * | ecp5: Use a vector rather than dict | Matt Johnston | 2021-12-12 | 3 | -14/+106 |
| | | | | | | | | | | This improves router1 performance vs the default dict Using it for wire2net, pip2net, wire_fanout | ||||
* | | Merge pull request #869 from YosysHQ/gatecat/mistral-route-fix | gatecat | 2021-12-12 | 2 | -3/+3 |
|\ \ | | | | | | | mistral: DATAIN and DATAOUT of GPIO have swapped |