Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Genericising bug1836.ys | KrystalDelusion | 2023-02-21 | 1 | -20/+12 |
| | |||||
* | bug3205.ys removed | KrystalDelusion | 2023-02-21 | 1 | -57/+0 |
| | | | | Made redundant by TDP test(s) in memories.ys | ||||
* | Testing TDP synth mapping | KrystalDelusion | 2023-02-21 | 1 | -0/+10 |
| | | | | | New common sync_ram_tdp. Used in ecp5 and gatemate mem*.ys. | ||||
* | Addings tests for #1836 and #3205 | KrystalDelusion | 2023-02-21 | 3 | -0/+120 |
| | |||||
* | ecp5: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 1 | -135/+18 |
| | |||||
* | abc9: replace cell type/parameters if derived type already processed (#2991) | Eddie Hung | 2021-09-09 | 1 | -0/+7 |
| | | | | | | | | | | | * Add close bracket * Add testcase * Replace cell type/param if in unmap_design * Improve abc9_box error message too * Update comment as per review | ||||
* | test/arch/{ecp5,ice40}/memories.ys: Use read_verilog -defer. | Marcelina Kościelnicka | 2021-08-11 | 1 | -51/+102 |
| | | | | | | | | | | These parts keep rereading a Verilog module, then using chparam to test it with various parameter combinations. Since the default parameters are on the large side, this spends a lot of time needlessly elaborating the default parametrization that will then be discarded. Fix it with -deref and manual hierarchy call. Shaves 30s off the test time on my machine. | ||||
* | Add v2 memory cells. | Marcelina Kościelnicka | 2021-08-11 | 1 | -17/+17 |
| | |||||
* | memory_bram: Reuse extract_rdff helper for make_outreg. | Marcelina Kościelnicka | 2021-05-25 | 1 | -4/+4 |
| | | | | | Also properly skip read ports with init value or reset when not making use of make_outreg. Proper support for matching those will land later. | ||||
* | Blackbox all whiteboxes after synthesis | gatecat | 2021-03-17 | 1 | -9/+9 |
| | | | | | | | This prevents issues like processes in whiteboxes triggering an error in the JSON backend. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | 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. | ||||
* | tests: Centralize test collection and Makefile generation | Xiretza | 2020-09-21 | 1 | -19/+3 |
| | |||||
* | Replace opt_rmdff with opt_dff. | Marcelina Kościelnicka | 2020-08-07 | 1 | -3/+3 |
| | |||||
* | 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 |
| | |||||
* | tests: remove write_ilang | Eddie Hung | 2020-04-20 | 1 | -2/+0 |
| | |||||
* | Merge pull request #1603 from whitequark/ice40-ram_style | whitequark | 2020-04-10 | 1 | -0/+330 |
|\ | | | | | ice40/ecp5: add support for both 1364.1 and Synplify/LSE RAM/ROM attributes | ||||
| * | ecp5: do not map FFRAM if explicitly requested otherwise. | whitequark | 2020-04-03 | 1 | -16/+62 |
| | | |||||
| * | ecp5: add support for both 1364.1 and LSE RAM/ROM attributes. | whitequark | 2020-02-06 | 1 | -0/+284 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit tries to carefully follow the documented behavior of LSE and Synplify. It will use `syn_ramstyle` attribute if there are any write ports, and `syn_romstyle` attribute otherwise. * LSE supports both `syn_ramstyle` and `syn_romstyle`. * Synplify only supports `syn_ramstyle`, with same values as LSE. * Synplify also supports `syn_rw_conflict_logic`, which is not documented as supported for LSE. Limitations of the Yosys implementation: * LSE/Synplify support `syn_ramstyle="block_ram,no_rw_check"` syntax to turn off insertion of transparency logic. There is currently no way to support multiple valued attributes in memory_bram. It is also not clear if that is a good idea, since it can cause sim/synth mismatches. * LSE/Synplify/1364.1 support block ROM inference from full case statements. Yosys does not currently perform this transformation. * LSE/Synplify propagate `syn_ramstyle`/`syn_romstyle` attributes from the module to the inner memories. There is currently no way to do this in Yosys (attrmvcp only works on cells and wires). | ||||
* | | Update bug1630.ys to use -lut 4 instead of lut file | Eddie Hung | 2020-02-27 | 1 | -1/+1 |
|/ | |||||
* | Merge remote-tracking branch 'origin/master' into eddie/shiftx2mux | Eddie Hung | 2020-02-05 | 1 | -0/+32 |
|\ | |||||
| * | Add opt_lut_ins pass. (#1673) | Marcelina Kościelnicka | 2020-02-03 | 1 | -0/+32 |
| | | |||||
* | | Update tests with reduced area | Eddie Hung | 2020-01-21 | 1 | -3/+3 |
|/ | |||||
* | Add #1630 testcase | Eddie Hung | 2020-01-13 | 2 | -0/+2 |
| | |||||
* | Add testcase from #1459 | Eddie Hung | 2020-01-06 | 1 | -0/+25 |
| | |||||
* | Do not do call equiv_opt when no sim model exists | Eddie Hung | 2019-12-31 | 2 | -4/+4 |
| | |||||
* | Call equiv_opt with -multiclock and -assert | Eddie Hung | 2019-12-31 | 1 | -1/+1 |
| | |||||
* | Merge pull request #1599 from YosysHQ/eddie/retry_1588 | Eddie Hung | 2019-12-30 | 1 | -0/+16 |
|\ | | | | | Retry #1588 -- "write_xaiger: only instantiate each whitebox cell type once" | ||||
| * | Add #1598 testcase | Eddie Hung | 2019-12-27 | 1 | -0/+16 |
| | | |||||
* | | Update resource count | Eddie Hung | 2019-12-28 | 1 | -3/+3 |
|/ | |||||
* | Rename memory tests to lutram, add more xilinx tests | Eddie Hung | 2019-12-12 | 1 | -3/+3 |
| | |||||
* | Fixed tests | Miodrag Milanovic | 2019-11-11 | 1 | -4/+9 |
| | |||||
* | Common memory test now shared | Miodrag Milanovic | 2019-10-18 | 2 | -22/+1 |
| | |||||
* | Share common tests | Miodrag Milanovic | 2019-10-18 | 22 | -302/+11 |
| | |||||
* | Fix path to yosys | Miodrag Milanovic | 2019-10-18 | 1 | -1/+1 |
| | |||||
* | Moved all tests in arch sub directory | Miodrag Milanovic | 2019-10-18 | 32 | -0/+668 |