3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-07 01:54:10 +00:00
yosys/passes/techmap
Ethan Mahintorabi 114253cd54 Improves ABC command runtime by 10-100x
After speaking with the author of ABC he let me know that ifraig is a very old command, and that &get; &fraig -x; &put is over 100x faster than ifraig with improved PPA results.

After making the change I confirmed that this is in fact a major speed up. On our internal designs in O(millions) of standard cells we saw multi hour reductions in runtime.

Also included is an improvement to the dress command. Using AIG based transformations removes the spec it SATs against. Proving the input blif will make sure that no matter what commands are run the dress command can still do its job. I noticed a regression against some LUT mapping jobs that prompted me to fix this.
2022-08-24 00:35:02 +00:00
..
abc.cc Improves ABC command runtime by 10-100x 2022-08-24 00:35:02 +00:00
abc9.cc Observe $TMPDIR variable when creating tmp files 2022-05-27 15:06:53 +02:00
abc9_exe.cc support file locations containing spaces 2022-08-08 20:30:50 +02:00
abc9_ops.cc abc9_ops: Don't leave unused derived modules lying around 2022-05-23 15:02:25 +01:00
aigmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
alumacc.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
attrmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
attrmvcp.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
bmuxmap.cc Add $bmux and $demux cells. 2022-01-28 23:34:41 +01:00
clkbufmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
deminout.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
demuxmap.cc Add $bmux and $demux cells. 2022-01-28 23:34:41 +01:00
dffinit.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
dfflegalize.cc dfflegalize: Refactor, add aldff support. 2021-10-27 14:14:01 +02:00
dfflibmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
dffunmap.cc FfData: some refactoring. 2021-10-07 04:24:06 +02:00
extract.cc Add v2 memory cells. 2021-08-11 13:34:10 +02:00
extract_counter.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
extract_fa.cc Fix deadname SVN links 2021-06-09 12:44:37 +02:00
extract_reduce.cc Change implicit conversions from bool to Sig* to explicit. 2021-10-21 20:20:31 +02:00
extractinv.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
filterlib.cc Moved dfflibmap from passes/dfflibmap to passes/techmap 2013-10-16 15:32:26 +02:00
flatten.cc flatten: Keep sigmap around between flatten_cell invocations. 2021-11-02 13:18:15 +01:00
flowmap.cc Use C++11 final/override keywords. 2020-06-18 23:34:52 +00:00
hilomap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
insbuf.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
iopadmap.cc iopadmap: Fix z assignment removal. 2022-06-07 04:10:50 +02:00
libparse.cc Fix deadname SVN links 2021-06-09 12:44:37 +02:00
libparse.h Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
lut2mux.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
maccmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
Makefile.inc Add $bmux and $demux cells. 2022-01-28 23:34:41 +01:00
muxcover.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
nlutmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
pmuxtree.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
shregmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
simplemap.cc Add $bmux and $demux cells. 2022-01-28 23:34:41 +01:00
simplemap.h simplemap: refactor to use FfData. 2021-10-02 03:24:57 +02:00
techmap.cc verilog: use derived module info to elaborate cell connections 2021-10-25 18:25:50 -07:00
tribuf.cc tribuf: -formal option: convert all to logic and detect conflicts 2022-04-12 12:46:22 +02:00
zinit.cc FfData: some refactoring. 2021-10-07 04:24:06 +02:00