Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
|/ | |||||
* | opt_share: Fix handling of fine cells. | Marcin Kościelnicki | 2019-11-27 | 1 | -0/+13 |
| | | | | Fixes #1525. | ||||
* | Add missing -assert to equiv_opt | Eddie Hung | 2019-09-06 | 1 | -7/+7 |
| | |||||
* | Respect opt_expr -keepdc as per @cliffordwolf | Eddie Hung | 2019-08-22 | 1 | -0/+14 |
| | |||||
* | Handle $shift and Y_WIDTH > 1 as per @cliffordwolf | Eddie Hung | 2019-08-22 | 1 | -1/+43 |
| | |||||
* | Add test | Eddie Hung | 2019-08-21 | 1 | -0/+14 |
| | |||||
* | Merge remote-tracking branch 'origin/master' into clifford/testfast | Eddie Hung | 2019-08-18 | 28 | -28/+626 |
|\ | |||||
| * | Merge branch 'master' into eddie/pr1266_again | whitequark | 2019-08-18 | 20 | -0/+325 |
| |\ | |||||
| | * | Fix wrong results when opt_share called before opt_clean | Bogdan Vukobratovic | 2019-08-07 | 1 | -1/+0 |
| | | | |||||
| | * | Tabs to spaces in opt_share examples | Bogdan Vukobratovic | 2019-08-03 | 10 | -150/+150 |
| | | | |||||
| | * | Fix spacing in opt_share tests, change wording in opt_share help | Bogdan Vukobratovic | 2019-08-03 | 10 | -155/+150 |
| | | | |||||
| | * | Reimplement opt_share to work on $alu and $pmux | Bogdan Vukobratovic | 2019-07-28 | 20 | -17/+295 |
| | | | |||||
| | * | Implement opt_share | Bogdan Vukobratovic | 2019-07-26 | 4 | -0/+53 |
| | | | | | | | | | | | | | | | | | | This pass identifies arithmetic operators that share an operand and whose results are used in mutually exclusive cases controlled by a multiplexer, and merges them together by multiplexing the other operands | ||||
| * | | Revert "Merge pull request #1280 from ↵ | Eddie Hung | 2019-08-12 | 8 | -28/+301 |
|/ / | | | | | | | | | | | | | YosysHQ/revert-1266-eddie/ice40_full_adder" This reverts commit c851dc13108021834533094a8a3236da6d9e0161, reversing changes made to f54bf1631ff37a83733c162e6ebd188c1d5ea18f. | ||||
* | | Revert "Wrap SB_LUT+SB_CARRY into $__ICE40_CARRY_WRAPPER" | David Shah | 2019-08-10 | 8 | -226/+28 |
| | |