yosys/tests/silimate
Mohamed Gaber 46ba89059a splitlarge: new pass to split wide arithmetic operators
Adds a new pass, `splitlarge`, that recursively divides $add/$sub
cells into smaller cells until each cell's width doesn't exceed a
given max_width (128 by default.) An $add/$sub cell's width for
this purpose is defined as the higher of the widths of its two
inputs.

A test was written in Tcl for it, which tests this matrix:
- cell: $add/$sub
- b: unsigned, signed
- a: unsigned, signed

This is the first test for a Silimate pass in Tcl and thus
`run-test.sh` was modified to include it.
2025-05-15 17:45:08 +03:00
..
annotate_unqcoef.ys Fix Silimate tests 2025-04-04 03:21:53 -07:00
breakreduce.ys added reduce XNOR test cases 2025-03-28 10:52:56 -07:00
breaksop.ys Fix Silimate tests 2025-04-04 03:21:53 -07:00
extract_reduce_gates.ys added stress tests 2025-04-03 10:37:32 -07:00
extract_reduce_muxes.ys Fix Silimate tests 2025-04-04 03:21:53 -07:00
mux_andnot.ys added ornot tests 2025-03-27 15:23:18 -07:00
mux_ornot.ys code cleanup 2025-03-27 15:27:15 -07:00
muxinvprop.ys Add muxmode pass and tests 2025-03-30 17:54:18 -07:00
muxmode.ys Add muxmode pass and tests 2025-03-30 17:54:18 -07:00
opt_expand.ys forgot to add some things to previous commit 2025-03-27 12:40:41 -07:00
run-test.sh splitlarge: new pass to split wide arithmetic operators 2025-05-15 17:45:08 +03:00
wide_op.tcl splitlarge: new pass to split wide arithmetic operators 2025-05-15 17:45:08 +03:00
wide_op.v splitlarge: new pass to split wide arithmetic operators 2025-05-15 17:45:08 +03:00