Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add regression test for #2824. | Marcelina Kościelnicka | 2021-06-11 | 1 | -0/+7 |
| | |||||
* | memory_map: Improve start_offset handling. | Marcelina Kościelnicka | 2021-05-31 | 1 | -0/+100 |
| | | | | Fixes #2775. | ||||
* | opt_mem_feedback: Respect write port priority. | Marcelina Kościelnicka | 2021-05-25 | 1 | -0/+47 |
| | |||||
* | opt_mem_feedback: Rewrite feedback path finding logic. | Marcelina Kościelnicka | 2021-05-24 | 2 | -0/+243 |
| | | | | Fixes #2766. | ||||
* | Add new helper class for merging FFs into cells, use for memory_dff. | Marcelina Kościelnicka | 2021-05-23 | 1 | -0/+17 |
| | | | | Fixes #1854. | ||||
* | opt_mem: Remove write ports with const-0 EN. | Marcelina Kościelnicka | 2021-05-23 | 1 | -0/+34 |
| | | | | Fixes #2765. | ||||
* | opt_dff: Fix NOT gates wired in reverse. | Marcelina Kościelnicka | 2021-05-04 | 1 | -8/+13 |
| | |||||
* | opt_clean: Remove init attribute bits together with removed DFFs. | Marcelina Kościelnicka | 2021-03-15 | 1 | -11/+20 |
| | | | | Fixes #2546. | ||||
* | rtlil: Disallow 0-width chunks in SigSpec. | Marcelina Kościelnicka | 2021-03-15 | 1 | -0/+14 |
| | | | | | | | | | Among other problems, this also fixes equality comparisons between SigSpec by enforcing a canonical form. Also fix another minor issue with possible non-canonical SigSpec. Fixes #2623. | ||||
* | memory_dff: Remove now-useless write port handling. | Marcelina Kościelnicka | 2021-03-08 | 1 | -1/+0 |
| | |||||
* | opt_share: Fix X and CO signal width for shifted $alu in opt_share. | Marcelina Kościelnicka | 2021-01-14 | 1 | -0/+20 |
| | | | | | | These need to be the same length as actual Y, not visible part of Y. Fixes #2538. | ||||
* | opt_clean: Better memory handling. | Marcelina Kościelnicka | 2020-10-08 | 1 | -0/+49 |
| | | | | | | | | Previously, `$memwr` and `$meminit` cells were always preserved (along with the memory itself). With this change, they are instead part of the main cell mark-and-sweep pass: a memory (and its `$meminit` and `$memwr` cells) is only preserved iff any associated `$memrd` cell needs to be preserved. | ||||
* | tests: add gitignores for auto-generated makefiles | Xiretza | 2020-09-26 | 1 | -0/+1 |
| | |||||
* | tests: Centralize test collection and Makefile generation | Xiretza | 2020-09-21 | 1 | -5/+3 |
| | |||||
* | Merge pull request #2344 from YosysHQ/mwk/opt_share-fixes | clairexen | 2020-08-20 | 3 | -0/+54 |
|\ | | | | | opt_share: Refactor, fix some bugs. | ||||
| * | opt_share: Refactor, fix some bugs. | Marcelina Kościelnicka | 2020-08-17 | 3 | -0/+54 |
| | | | | | | | | | | | | Fixes #2334. Fixes #2335. Fixes #2336. | ||||
* | | Merge pull request #2328 from YosysHQ/mwk/opt_dff-cleanup | clairexen | 2020-08-20 | 1 | -0/+129 |
|\ \ | | | | | | | Remove passes redundant with opt_dff | ||||
| * | | peepopt: Remove now-redundant dffmux pattern. | Marcelina Kościelnicka | 2020-08-07 | 1 | -0/+129 |
| |/ | |||||
* / | peepopt.muldiv: Add a signedness check. | Marcelina Kościelnicka | 2020-08-04 | 1 | -0/+12 |
|/ | | | | Fixes #2318. | ||||
* | Add opt_dff pass. | Marcelina Kościelnicka | 2020-07-30 | 10 | -3/+914 |
| | |||||
* | opt_expr: Fix handling of $_XNOR_ cells with A = B. | Marcelina Kościelnicka | 2020-07-29 | 1 | -0/+14 |
| | | | | Fixes #2311. | ||||
* | clk2fflogic: Support all FF types. | Marcelina Kościelnicka | 2020-07-24 | 1 | -1/+0 |
| | |||||
* | opt_expr: Fix crash on $mul optimization with more zeros removed than Y has. | Marcelina Kościelnicka | 2020-07-05 | 1 | -0/+16 |
| | | | | Fixes #2221. | ||||
* | Add sub-assign and and-assign tests | Kamil Rakoczy | 2020-06-25 | 1 | -0/+34 |
| | | | | Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com> | ||||
* | Move combined assign tests to single file | Kamil Rakoczy | 2020-06-25 | 4 | -45/+49 |
| | | | | Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com> | ||||
* | Add xor-assignment test | Kamil Rakoczy | 2020-06-24 | 1 | -0/+15 |
| | | | | Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com> | ||||
* | Add or-assignment and plus-assignment tests | Kamil Rakoczy | 2020-06-24 | 2 | -0/+30 |
| | | | | Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com> | ||||
* | Fix tests/opt/opt_rmdff | Claire Wolf | 2020-06-09 | 2 | -22/+29 |
| | | | | | | This only passed before because "prep" was also running opt_rmdff Signed-off-by: Claire Wolf <claire@symbioticeda.com> | ||||
* | Merge pull request #1994 from YosysHQ/eddie/fix_bug1758 | Eddie Hung | 2020-05-14 | 7 | -2/+446 |
|\ | | | | | opt_expr: improve single-bit $and/$or/$xor/$xnor cells; gate cells too | ||||
| * | test: update opt_expr_alu test | Eddie Hung | 2020-05-08 | 1 | -2/+1 |
| | | |||||
| * | tests: opt_expr tests that depend on consumex | Eddie Hung | 2020-05-08 | 1 | -0/+35 |
| | | |||||
| * | opt_expr: const_xnor replacement to pad Y with 1'b1 | Eddie Hung | 2020-04-24 | 1 | -0/+46 |
| | | |||||
| * | tests: opt_expr update xnor/xor tests | Eddie Hung | 2020-04-24 | 2 | -7/+6 |
| | | |||||
| * | opt_expr: do not group by X, more fixes | Eddie Hung | 2020-04-23 | 2 | -2/+2 |
| | | |||||
| * | tests: add opt_expr tests | Eddie Hung | 2020-04-23 | 5 | -0/+365 |
| | | |||||
* | | opt_clean: improve warning message | Eddie Hung | 2020-05-14 | 1 | -1/+1 |
| | | |||||
* | | opt_clean: add init test | Eddie Hung | 2020-05-14 | 1 | -0/+13 |
| | | |||||
* | | Add testcase for #2010 | Eddie Hung | 2020-05-01 | 1 | -0/+10 |
|/ | |||||
* | opt_expr: Fix X and CO outputs for $alu identity-mapping rules. | Marcelina Kościelnicka | 2020-04-16 | 1 | -8/+66 |
| | |||||
* | opt_expr: Add more $alu optimizations. | Marcelina Kościelnicka | 2020-04-14 | 1 | -4/+52 |
| | | | | | | | | | | | Detect the places in the $alu where the carry bit is constant (due to const A[i] == B[i] ^ BI) and split it into smaller $alu at these points. Also, make the existing const-carry detection for low bits more generic (now handles cases where both BI and CI are constant, but not equal to one another). Fixes #1912. | ||||
* | opt_expr: Optimize multiplications with low 0 bits in operands. | Marcelina Kościelnicka | 2020-04-13 | 1 | -0/+28 |
| | | | | Fixes #1500. | ||||
* | Merge pull request #1790 from YosysHQ/eddie/opt_expr_xor | Eddie Hung | 2020-04-01 | 1 | -0/+52 |
|\ | | | | | opt_expr: optimise $xor/$xnor/$_XOR_/$_XNOR_ -s with constant inputs | ||||
| * | opt_expr: add failing $xnor test | Eddie Hung | 2020-03-20 | 1 | -1/+13 |
| | | |||||
| * | opt_expr: add $xor/$xnor/$_XOR_/$_XNOR_ tests | Eddie Hung | 2020-03-19 | 1 | -0/+40 |
| | | |||||
* | | Merge pull request #1789 from YosysHQ/eddie/opt_expr_alu | Eddie Hung | 2020-04-01 | 1 | -0/+63 |
|\ \ | | | | | | | opt_expr: improve performance on $alu and $sub | ||||
| * | | opt_expr: add $alu tests | Eddie Hung | 2020-03-19 | 1 | -0/+63 |
| |/ | |||||
* / | opt_merge: speedup | Eddie Hung | 2020-03-16 | 2 | -0/+92 |
|/ | |||||
* | Merge pull request #1576 from YosysHQ/eddie/opt_merge_init | Eddie Hung | 2020-02-05 | 1 | -0/+49 |
|\ | | | | | opt_merge: discard \init of '$' cells with 'Q' port when merging | ||||
| * | Add testcase | Eddie Hung | 2019-12-13 | 1 | -0/+49 |
| | | |||||
* | | Add opt_lut_ins pass. (#1673) | Marcelina Kościelnicka | 2020-02-03 | 1 | -0/+23 |
|/ |