mirror of https://github.com/YosysHQ/yosys.git
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. |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| Makefile.inc | ||
| activity.cc | ||
| annotate_cell_fanout.cc | ||
| annotate_logic_depth.cc | ||
| annotate_unqcoef.cc | ||
| breakreduce.cc | ||
| breaksop.cc | ||
| bus_rebuild.cc | ||
| longloop_select.cc | ||
| lut2bmux.cc | ||
| muxmode.cc | ||
| muxpacker.cc | ||
| obs_clean.cc | ||
| opt_balance_tree.cc | ||
| opt_expand.cc | ||
| peepopt_expand.pmg | ||
| peepopt_muxinvprop.pmg | ||
| peepopt_muxmode.pmg | ||
| segv.cc | ||
| splitfanout.cc | ||
| splitlarge.cc | ||
| splitnetlist.cc | ||