Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | memory_share: Fix SAT-based sharing for wide ports. | Marcelina Kościelnicka | 2021-12-20 | 1 | -0/+34 |
| | | | | Fixes #3117. | ||||
* | extract_reduce: Refactor and fix input signal construction. | Marcelina Kościelnicka | 2021-10-21 | 1 | -0/+12 |
| | | | | Fixes #3047. | ||||
* | memory_share: Add -nosat and -nowiden options. | Marcelina Kościelnicka | 2021-08-14 | 2 | -1/+17 |
| | | | | This unlocks wide port recognition by default. | ||||
* | memory_dff: Recognize soft transparency logic. | Marcelina Kościelnicka | 2021-08-13 | 1 | -0/+862 |
| | |||||
* | Add new opt_mem_priority pass. | Marcelina Kościelnicka | 2021-08-13 | 1 | -0/+205 |
| | |||||
* | proc_memwr: Use the v2 memwr cell. | Marcelina Kościelnicka | 2021-08-11 | 2 | -5/+5 |
| | |||||
* | Add v2 memory cells. | Marcelina Kościelnicka | 2021-08-11 | 2 | -3/+3 |
| | |||||
* | opt_merge: Use FfInitVals. | Marcelina Kościelnicka | 2021-08-08 | 2 | -1/+43 |
| | | | | Partial #2920 fix. | ||||
* | verilog: Emit $meminit_v2 cell. | Marcelina Kościelnicka | 2021-07-28 | 1 | -4/+4 |
| | | | | Fixes #2447. | ||||
* | opt_expr: Propagate constants to port connections. | Marcelina Kościelnicka | 2021-07-27 | 2 | -0/+15 |
| | | | | | | | | This adds one simple piece of functionality to opt_expr: when a cell port is connected to a fully-constant signal (as determined by sigmap), the port is reconnected directly to the constant value. This is just enough optimization to fix the "non-constant $meminit input" problem without requiring a full opt_clean or a separate pass. | ||||
* | 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. |