Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | machxo2: Add believed-to-be-correct tribuf test. | William D. Jones | 2021-02-23 | 1 | -0/+9 | |
| | ||||||
* | machxo2: Add passing fsm, mux, and shifter tests. | William D. Jones | 2021-02-23 | 3 | -0/+65 | |
| | ||||||
* | machxo2: Add add_sub test. Fix tests to include FACADE_IO primitives. | William D. Jones | 2021-02-23 | 3 | -3/+11 | |
| | ||||||
* | machxo2: Add dffe test. | William D. Jones | 2021-02-23 | 1 | -0/+9 | |
| | ||||||
* | machxo2: Add dff.ys test, fix another cells_map.v typo. | William D. Jones | 2021-02-23 | 1 | -0/+10 | |
| | ||||||
* | machxo2: Add test/arch/machxo2 directory (test does not pass). | William D. Jones | 2021-02-23 | 3 | -0/+14 | |
| | ||||||
* | xilinx_dffopt: Don't crash on missing IS_*_INVERTED. | Marcelina Kościelnicka | 2021-01-27 | 2 | -1/+48 | |
| | | | | | | | | The presence of IS_*_INVERTED on FD* cells follows Vivado, which apparently has been decided by a dice roll. Just assume false if the parameter doesn't exist. Fixes #2559. | |||||
* | nexus: DSP inference support | David Shah | 2020-11-20 | 1 | -12/+34 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Update nexus arch tests to new harness | Xiretza | 2020-10-29 | 1 | -19/+3 | |
| | ||||||
* | xilinx: Fix attributes_test.ys | Marcelina Kościelnicka | 2020-10-24 | 1 | -4/+2 | |
| | | | | | | | | | | This test pretty much passes by accident — the `prep` command runs memory_collect without memory_dff first, which prevents merging read register into the memory, and thus blocks block RAM inference for a reason completely unrelated to the attribute. The attribute setting didn't actually work because it was set on the containing module instead of the actual memory. | |||||
* | memory_dff: Fix needlessly duplicating enable bits. | Marcelina Kościelnicka | 2020-10-22 | 1 | -0/+24 | |
| | | | | | | | | | When the register being merged into the EN signal happens to be a $sdff, the current code creates a new $mux for every bit, even if they happen to be identical (as is usually the case), preventing proper grouping further down the flow. Fix this by adding a simple cache. Fixes #2409. | |||||
* | Merge pull request #2397 from daveshah1/nexus | Miodrag Milanović | 2020-10-19 | 15 | -0/+298 | |
|\ | | | | | synth_nexus: Initial implementation | |||||
| * | synth_nexus: Initial implementation | David Shah | 2020-10-15 | 15 | -0/+298 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | Merge pull request #2380 from Xiretza/parallel-tests | clairexen | 2020-10-01 | 7 | -133/+21 | |
|\ \ | |/ |/| | Clean up and parallelize testsuite | |||||
| * | tests: Centralize test collection and Makefile generation | Xiretza | 2020-09-21 | 7 | -133/+21 | |
| | | ||||||
* | | xilinx: do not make DSP48E1 a whitebox for ABC9 by default (#2325) | Eddie Hung | 2020-09-23 | 1 | -0/+37 | |
|/ | | | | | | | | | | | * xilinx: eliminate SCCs from DSP48E1 model * xilinx: add SCC test for DSP48E1 * Update techlibs/xilinx/cells_sim.v * xilinx: Gate DSP48E1 being a whitebox behind ALLOW_WHITEBOX_DSP48E1 Have a test that checks it works through ABC9 when enabled | |||||
* | intel_alm: Add multiply signedness to cells | Dan Ravensloft | 2020-08-26 | 2 | -6/+44 | |
| | | | | | | Quartus assumes unsigned multiplication by default, breaking signed multiplies, so add an input signedness parameter to the MISTRAL_MUL* cells to propagate to Quartus' <family>_mac cells. | |||||
* | techmap/shift_shiftx: Remove the "shiftx2mux" special path. | Marcelina Kościelnicka | 2020-08-20 | 1 | -2/+3 | |
| | | | | | | | | | | | | | | Our techmap rules for $shift and $shiftx cells contained a special path that aimed to decompose the shift LSB-first instead of MSB-first in select cases that come up in pmux lowering. This path was needlessly overcomplicated and contained bugs. Instead of doing that, just switch over the main path to iterate LSB-first (except for the specially-handled MSB for signed shifts and overflow handling). This also makes the code consistent with shl/shr/sshl/sshr cells, which are already decomposed LSB-first. Fixes #2346. | |||||
* | Replace opt_rmdff with opt_dff. | Marcelina Kościelnicka | 2020-08-07 | 7 | -31/+28 | |
| | ||||||
* | opt_expr: Remove -clkinv option, make it the default. | Marcelina Kościelnicka | 2020-07-31 | 1 | -2/+1 | |
| | | | | | Adds -noclkinv option just in case the old behavior was actually useful to someone. | |||||
* | synth_ice40: Use opt_dff. | Marcelina Kościelnicka | 2020-07-30 | 1 | -1/+1 | |
| | | | | | | | | | The main part is converting ice40_dsp to recognize the new FF types created in opt_dff instead of trying to recognize the mux patterns on its own. The fsm call has been moved upwards because the passes cannot deal with $dffe/$sdff*, and other optimizations don't help it much anyway. | |||||
* | synth_xilinx: Use opt_dff. | Marcelina Kościelnicka | 2020-07-30 | 1 | -9/+7 | |
| | | | | | | | | | The main part is converting xilinx_dsp to recognize the new FF types created in opt_dff instead of trying to recognize the patterns on its own. The fsm call has been moved upwards because the passes cannot deal with $dffe/$sdff*, and other optimizations don't help it much anyway. | |||||
* | intel_alm: direct M10K instantiation | Dan Ravensloft | 2020-07-27 | 1 | -0/+6 | |
| | | | | This reverts commit a3a90f6377f251d3b6c5898eb1543f8832493bb8. | |||||
* | intel_alm: increase abc9 -W | Dan Ravensloft | 2020-07-26 | 1 | -6/+6 | |
| | ||||||
* | satgen: Add support for dffe, sdff, sdffe, sdffce cells. | Marcelina Kościelnicka | 2020-07-24 | 1 | -2/+0 | |
| | ||||||
* | intel_alm: add additional ABC9 timings | Dan Ravensloft | 2020-07-23 | 1 | -6/+4 | |
| | ||||||
* | Merge pull request #2238 from YosysHQ/mwk/dfflegalize-anlogic | Miodrag Milanović | 2020-07-16 | 1 | -12/+14 | |
|\ | | | | | anlogic: Use dfflegalize. | |||||
| * | anlogic: Use dfflegalize. | Marcelina Kościelnicka | 2020-07-14 | 1 | -12/+14 | |
| | | ||||||
* | | Revert "intel_alm: direct M10K instantiation" | Lofty | 2020-07-13 | 1 | -6/+0 | |
| | | | | | | | | This reverts commit 09ecb9b2cf3ab76841d30712bf70dafc6d47ef67. | |||||
* | | xilinx: Fix srl regression. | Marcelina Kościelnicka | 2020-07-12 | 1 | -0/+41 | |
| | | | | | | | | | | | | | | Of standard yosys cells, xilinx_srl only works on $_DFF_?_ and $_DFFE_?P_, which get upgraded to $_SDFFE_?P?P_ by dfflegalize at the point where xilinx_srl is called for non-abc9. Fix this by running ff_map.v first, resulting in FDRE cells, which are handled correctly. | |||||
* | | gowin: Use dfflegalize. | Marcelina Kościelnicka | 2020-07-06 | 2 | -13/+8 | |
| | | ||||||
* | | intel_alm: direct M10K instantiation | Dan Ravensloft | 2020-07-05 | 1 | -0/+6 | |
| | | ||||||
* | | synth_gowin: ABC9 support | Dan Ravensloft | 2020-07-05 | 1 | -1/+5 | |
| | | | | | | | | | | This adds ABC9 support for synth_gowin; drastically improving synthesis quality. | |||||
* | | intel_alm: add Cyclone 10 GX tests | Dan Ravensloft | 2020-07-05 | 11 | -2/+236 | |
| | | ||||||
* | | intel_alm: DSP inference | Dan Ravensloft | 2020-07-05 | 1 | -0/+23 | |
| | | ||||||
* | | synth_intel_alm: Use dfflegalize. | Marcelina Kościelnicka | 2020-07-04 | 1 | -1/+1 | |
| | | ||||||
* | | Improve MISTRAL_FF specify rules | Dan Ravensloft | 2020-07-04 | 1 | -1/+2 | |
| | | | | | | | | Co-authored-by: Eddie Hung <eddie@fpgeh.com> | |||||
* | | tests: update fsm.ys resource count | Eddie Hung | 2020-07-04 | 1 | -4/+4 | |
|/ | | | | | Suspect it is to do with map/set ordering in techmap; should be fixed by #1862? | |||||
* | intel_alm: fix DFFE matching | Dan Ravensloft | 2020-06-11 | 2 | -4/+4 | |
| | ||||||
* | Add missing .gitignore file | Claire Wolf | 2020-06-04 | 1 | -0/+2 | |
| | | | | Signed-off-by: Claire Wolf <claire@symbioticeda.com> | |||||
* | Merge pull request #2077 from YosysHQ/eddie/abc9_dff_improve | Eddie Hung | 2020-06-04 | 1 | -4/+53 | |
|\ | | | | | abc9: -dff improvements | |||||
| * | abc9_ops: update messaging (credit to @Xiretza for spotting) | Eddie Hung | 2020-05-30 | 1 | -4/+4 | |
| | | ||||||
| * | tests: add test for abc9 -dff removing a redundant flop entirely | Eddie Hung | 2020-05-25 | 1 | -0/+15 | |
| | | ||||||
| * | tests: add testcase for abc9 -dff preserving flop names | Eddie Hung | 2020-05-25 | 1 | -0/+34 | |
| | | ||||||
* | | Merge pull request #2082 from YosysHQ/eddie/abc9_scc_fixes | Eddie Hung | 2020-06-03 | 1 | -0/+13 | |
|\ \ | | | | | | | abc9: fixes around handling combinatorial loops | |||||
| * | | tests: tidy up testcase | Eddie Hung | 2020-06-03 | 1 | -3/+0 | |
| | | | ||||||
| * | | tests: add ecp5 latch testcase with -abc9 | Eddie Hung | 2020-05-25 | 1 | -0/+16 | |
| | | | ||||||
* | | | Merge pull request #2080 from YosysHQ/eddie/fix_test_warnings | Eddie Hung | 2020-06-03 | 2 | -2/+2 | |
|\ \ \ | | | | | | | | | tests: reduce test warnings | |||||
| * | | | tests: fix some test warnings | Eddie Hung | 2020-05-25 | 2 | -2/+2 | |
| | |/ | |/| | ||||||
* | | | allow range for mux test | Miodrag Milanovic | 2020-06-01 | 1 | -1/+2 | |
| |/ |/| |