Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #993 from yrabbit/lw-wip-1 | myrtle | 2022-06-07 | 5 | -8/+299 |
|\ | | | | | gowin: Add support for long wires | ||||
| * | gowin: Add support for long wires | YRabbit | 2022-05-27 | 5 | -8/+299 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gowin chips have a highly sophisticated system of long wires that are wired to each cell and allow the clock or logic to spread quickly. This commit implements some of the capabilities of the long wire system for quadrants, leaving out the fine-tuning of them for each column. To make use of the long wire system, the specified wire is cut at the driver and a special cell is placed between the driver and the rest of the wire. * VCC and GND can not use long wires because they are in every cell and there is no point in using a net * Long wire numbers can be specified manually or assigned automatically. * The route from the driver to the port of the new cell can be quite long, this will have to be solved somehow. * It might make sense to add a mechanism for automatically finding candidates for long wires. Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | | Merge pull request #992 from antmicro/mdudek/nexus_write_dcc | myrtle | 2022-05-27 | 1 | -3/+2 |
|\ \ | | | | | | | Change write_dcc to work with tilegroups from prjoxide | ||||
| * | | Change write_dcc to work with tilegroups from prjoxide | Maciej Dudek | 2022-05-27 | 1 | -3/+2 |
| |/ | | | | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | | Merge pull request #990 from YosysHQ/gatecat/fix-988 | myrtle | 2022-05-22 | 1 | -5/+0 |
|\ \ | | | | | | | Don't assert on mixed domain paths in report | ||||
| * | | Don't assert on mixed domain paths in report | gatecat | 2022-05-22 | 1 | -5/+0 |
|/ / | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #989 from YosysHQ/lofty/cmake-bump | myrtle | 2022-05-21 | 1 | -1/+1 |
|\ \ | |/ |/| | Bump minimum CMake to 3.13 | ||||
| * | Bump minimum CMake to 3.13 | Lofty | 2022-05-21 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #985 from antmicro/interchange-lut-constants | myrtle | 2022-05-13 | 5 | -58/+180 |
|\ | | | | | [interchange] Tying unused LUT inputs according to architecture | ||||
| * | Added fallback to VCC as the preferred constant if the architecture does not ↵ | Maciej Kurc | 2022-05-12 | 3 | -6/+20 |
| | | | | | | | | | | | | specify one. Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Added tying unused LUT pins to preferred constant instead of Vcc | Maciej Kurc | 2022-05-11 | 1 | -2/+8 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Generalized representation of unused LUT pins connections | Maciej Kurc | 2022-05-11 | 5 | -58/+160 |
|/ | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Merge pull request #984 from yrabbit/assert | myrtle | 2022-05-10 | 1 | -1/+1 |
|\ | | | | | common: Correct a minor typo in the message | ||||
| * | common: Correct a minor typo in the message | YRabbit | 2022-05-10 | 1 | -1/+1 |
|/ | | | | Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | Merge pull request #982 from YosysHQ/gatecat/ice40-gb-constr-fix | myrtle | 2022-05-08 | 1 | -7/+24 |
|\ | | | | | ice40: Fix propagation of constraints through SB_GB | ||||
| * | ice40: Fix propagation of constraints through SB_GB | gatecat | 2022-05-08 | 1 | -7/+24 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #981 from yrabbit/lw-cst-0 | gatecat | 2022-05-03 | 1 | -7/+27 |
|\ | | | | | gowin: Add initial syntax support for long wires | ||||
| * | gowin: Add initial syntax support for long wires | YRabbit | 2022-05-02 | 1 | -7/+27 |
| | | | | | | | | | | | | | | Only the recognition of the directive in the .CST file and elementary checks are added, but not the long-wire mechanism itself. Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | | generic: Add some extra helpers for viaduct uarches | gatecat | 2022-05-02 | 4 | -4/+52 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | generic: Add missing uarch guard | gatecat | 2022-04-27 | 1 | -1/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ecp5: Tweak delay prediction | gatecat | 2022-04-20 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #977 from YosysHQ/gatecat/prefine-tileswap | gatecat | 2022-04-19 | 2 | -1/+100 |
|\ | | | | | prefine: Do full-tile swaps, too | ||||
| * | prefine: Do full-tile swaps, too | gatecat | 2022-04-19 | 2 | -1/+100 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #976 from YosysHQ/gatecat/dp-rework | gatecat | 2022-04-17 | 5 | -545/+730 |
|\ | | | | | Move general parallel detail place code out of parallel_refine | ||||
| * | Move general parallel detail place code out of parallel_refine | gatecat | 2022-04-17 | 5 | -545/+730 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #975 from YosysHQ/gatecat/ice40-carry-i3-fix | gatecat | 2022-04-12 | 1 | -34/+45 |
|\ | | | | | ice40: Avoid chain finder from mixing up chains by only allowing I3 c… | ||||
| * | ice40: Avoid chain finder from mixing up chains by only allowing I3 chaining ↵ | gatecat | 2022-04-11 | 1 | -34/+45 |
|/ | | | | | | at end Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #974 from YosysHQ/gatecat/ci-restructure | gatecat | 2022-04-08 | 16 | -125/+301 |
|\ | | | | | ci: Restructure and move entirely to GH actions from Cirrus | ||||
| * | ci: Restructure and move entirely to GH actions from Cirrus | gatecat | 2022-04-08 | 16 | -125/+301 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #973 from YosysHQ/gatecat/folder-tidy | gatecat | 2022-04-08 | 75 | -3/+6 |
|\| | | | | | Split up common into kernel,place,route | ||||
| * | Split up common into kernel,place,route | gatecat | 2022-04-08 | 75 | -3/+6 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #972 from YosysHQ/gatecat/ecp5-split-slice-v2 | gatecat | 2022-04-07 | 13 | -1349/+1137 |
|\ | | | | | ecp5: Split the SLICE bel into separate LUT/FF/RAMW bels | ||||
| * | ecp5: Split the SLICE bel into separate LUT/FF/RAMW bels | gatecat | 2022-04-07 | 13 | -1349/+1137 |
| | | |||||
* | | Merge pull request #971 from modwizcode/fix-tbb-macos | gatecat | 2022-04-06 | 1 | -1/+1 |
|\ \ | |/ |/| | cmake: properly include TBB libraries. | ||||
| * | cmake: properly include TBB libraries. | Irides | 2022-04-05 | 1 | -1/+1 |
|/ | |||||
* | generic: Allow bel pins without wires | gatecat | 2022-04-04 | 1 | -3/+6 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #970 from yrabbit/nr9-wip | gatecat | 2022-04-03 | 4 | -2/+40 |
|\ | | | | | gowin: handle the GW1N-9 feature. | ||||
| * | gowin: handle the GW1N-9 feature. | YRabbit | 2022-04-03 | 4 | -2/+40 |
|/ | | | | | | | | This chip has a different default state for one type of I/O buffer --- you have to explicitly switch it to the normal state by feeding VCC/VSS to certain inputs. Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | clangformat | gatecat | 2022-03-31 | 3 | -12/+12 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #969 from YosysHQ/gatecat/ice40-wirename-fix | gatecat | 2022-03-31 | 1 | -1/+1 |
|\ | | | | | ice40: Fix wirenames containing / which is the list separator | ||||
| * | ice40: Fix wirenames containing / which is the list separator | gatecat | 2022-03-30 | 1 | -1/+1 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Merge pull request #968 from tpambor/gowin-osc-fix | gatecat | 2022-03-30 | 2 | -5/+6 |
|\ \ | |/ |/| | gowin: Fix z-index of oscillator | ||||
| * | gowin: Fix z-index of oscillator | Tim Pambor | 2022-03-30 | 2 | -5/+6 |
|/ | |||||
* | Merge pull request #952 from antmicro/mdudek/nexus_pll | gatecat | 2022-03-30 | 3 | -27/+177 |
|\ | | | | | Nexus: Fixed OSCA parameters, add pll default parameters | ||||
| * | Rename parse_lattice_param to parse_lattice_param_from_cell | Maciej Dudek | 2022-03-30 | 3 | -36/+46 |
| | | | | | | | | | | | | | | | | | | Add new definition for parse_lattice_param Now parse_lattice_param is design to parse Property rather than search for it in cell. This functionalty was move to parse_lattice_param_from_cell. Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
| * | Nexus: Fixed OSCA parameters, add pll default parameters | Maciej Dudek | 2022-03-18 | 1 | -2/+142 |
| | | | | | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | | Merge pull request #966 from YosysHQ/gatecat/ice40-opt | gatecat | 2022-03-29 | 4 | -4/+91 |
|\ \ | | | | | | | ice40: Merge driving LUT<=2s into carry-only LCs | ||||
| * | | ice40: Merge driving LUT<=2s into carry-only LCs | gatecat | 2022-03-29 | 4 | -4/+91 |
| | | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | | Merge pull request #960 from YosysHQ/gatecat/viaduct-docs | gatecat | 2022-03-29 | 2 | -2/+137 |
|\ \ \ | | | | | | | | | First pass viaduct docs | ||||
| * | | | docs: Initial reference for the Viaduct 'uarch' API | gatecat | 2022-03-21 | 2 | -2/+137 |
| | | | | | | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> |