Alan Mishchenko
720d025234
Complier fix.
2016-06-17 21:54:50 -07:00
Alan Mishchenko
22406e7101
Merged in boschmitt/abc (pull request #28 )
...
Handling D1C and SCC in FXCH
2016-06-17 21:53:04 -07:00
Alan Mishchenko
c912875261
New command 'phase_map'.
2016-06-17 20:21:39 -07:00
Bruno Schmitt
85428a60cc
Enables FXCH to handle Distance-1 cubes (D1C) and Single Cube Containment (SCC) as by product of extraction.
...
D1C: Whenever they appear a constant divisor (x! + x) will be created and handle as any other divisor.
SCC: Will be taken care of as soon as they appear.
2016-06-17 17:24:58 -03:00
Alan Mishchenko
0923d543ad
Adding a switch 'retime -o' to use old flop naming conventions.
2016-06-16 16:13:13 -07:00
Alan Mishchenko
31b2e8bebd
Switch 'fx -x' to use only canonical divisors in 'fx'.
2016-06-06 19:31:56 -07:00
Alan Mishchenko
e33d6e8d9d
Small changes to compile on Windows.
2016-06-03 10:12:00 -07:00
Bruno Schmitt
b6ab087952
Removing the memory saving mode, it is no longer necessary.
2016-06-02 17:26:12 -03:00
Bruno Schmitt
4937fb09ed
Minimizing memory usage. The implementation was using twice as much memory as necessary.
2016-06-02 17:23:35 -03:00
Alan Mishchenko
c6a290ee97
Merged in boschmitt/abc (pull request #26 )
...
Fix the problem of not identifying divisors when its originating cubes had only 2 literals.
2016-05-19 23:34:20 -07:00
Alan Mishchenko
2d0a8fb4cb
Improving SMT-LIB parser.
2016-05-19 22:07:52 -07:00
Bruno Schmitt
fe6bb87e54
Merged alanmi/abc into default
2016-05-19 22:11:14 -03:00
Bruno Schmitt
f93fbc2303
Fix the problem of not identifying divisors when its originating cubes had only 2 literals.
...
With this change, 'empty' sub-cubes (sub-cubes with an ID equal to zero) are inserted in the 0th bin of the hash table.
2016-05-19 22:10:30 -03:00
Alan Mishchenko
07d074fd88
New feature for area minimization in standard cell mapping.
2016-05-19 15:22:25 -07:00
Baruch Sterin
031015e7f8
fix end of line problem that prevents the cmake build system from working
2016-05-17 15:21:03 -07:00
Alan Mishchenko
9e4d24aa5d
Cosmetic changes after incorporating new code of 'fxch'.
2016-05-11 20:04:58 -07:00
Alan Mishchenko
c5befad518
Cosmetic changes after incorporating new code of 'fxch'.
2016-05-11 20:03:13 -07:00
Alan Mishchenko
c30819cb05
Cosmetic changes after incorporating new code of 'fxch'.
2016-05-11 19:59:56 -07:00
Bruno Schmitt
3cf495c831
Add a new module which implements the fast extract with cube hashing (fxch) algorithm.
...
Removes old partial implementation of this algorithm from the "pla" module.
2016-05-11 19:41:31 -03:00
Alan Mishchenko
cf702af6f1
New hierarchical TT NPN matching.
2016-02-26 18:20:57 +08:00
Alan Mishchenko
460a13a102
Re-doing the same change.
2016-02-15 00:27:27 -08:00
Alan Mishchenko
e663db6638
Temporarily undoing one of the recent changes.
2016-02-15 00:26:59 -08:00
Alan Mishchenko
76670892c2
Fixing the problem of identically named signals in 'retime'.
2016-02-05 16:21:37 -08:00
Alan Mishchenko
fc1897fb18
Making flop names after 'retime' more meaningful.
2016-02-03 13:56:47 -08:00
Alan Mishchenko
951ca48b9c
Small changes to sort for timing.
2016-01-24 15:32:12 -08:00
Alan Mishchenko
87f6828d50
Adding support for delay/area tradeoff.
2016-01-13 12:13:54 -08:00
Alan Mishchenko
a4f9776388
Consolidating timing manager Scl_Con_t and propagating changes.
2016-01-07 16:50:01 -08:00
Alan Mishchenko
c158dd5a94
Migrating to using 32-bit timing representation in &nf.
2016-01-05 16:40:00 -08:00
Alan Mishchenko
19ad75f125
Migrating back to using 'float' in area-flow computation in &nf.
2016-01-05 14:05:07 -08:00
Alan Mishchenko
f7c969ca66
Improvements to timing optimization.
2015-11-11 23:12:05 -08:00
Alan Mishchenko
232bffd3a2
Extending and improving timing manager.
2015-11-08 20:03:18 -08:00
Alan Mishchenko
3c9f7d2bc8
Extending and improving timing manager.
2015-11-08 19:59:34 -08:00
Alan Mishchenko
efb8ad0af8
Extending and improving timing manager.
2015-11-08 12:08:50 -08:00
Alan Mishchenko
96d8f899d9
Extending and improving timing manager.
2015-11-08 11:44:37 -08:00
Alan Mishchenko
83da5a0384
Improvements to storing and reusing simulation info.
2015-11-05 20:37:08 -08:00
Alan Mishchenko
6b7aa389a6
Improvements to storing and reusing simulation info.
2015-11-05 15:27:33 -08:00
Baruch Sterin
c0ba25a693
silence clang errors when compiling as C++
2015-11-05 01:23:31 -08:00
Alan Mishchenko
ae96723ad6
Small fix in one procedure to make it compile.
2015-11-02 11:23:56 -08:00
Alan Mishchenko
cb50fadb55
Changes to VC6.0 makefile to accommodate new package 'opt/fret' and compiler warnings.
2015-10-28 20:18:21 -07:00
Alan Mishchenko
9c4c95b6b1
Merged in sterin/abc (pull request #13 )
...
Restoring Aaron Hurst's "fretime" command
2015-10-28 20:12:04 -07:00
Alan Mishchenko
a3725e4427
Improvements in delay optimization.
2015-10-28 20:11:26 -07:00
Baruch Sterin
91d8040bd6
Restoring Aaron Hurst's "fretime" command
2015-10-28 19:59:57 -07:00
Alan Mishchenko
229ee5df22
Enabling reverse topo order in area minimization.
2015-10-28 16:10:50 -07:00
Alan Mishchenko
35143e830b
Experiments with precomputation and matching.
2015-10-27 10:48:40 -07:00
Alan Mishchenko
bd586dd355
Changes for delay-oriented computation.
2015-10-26 16:44:04 -07:00
Alan Mishchenko
9b6ff10687
Compiler warnings.
2015-10-25 20:27:14 -07:00
Alan Mishchenko
9519341aaf
Extending library handling to 8 inputs.
2015-10-25 20:23:44 -07:00
Alan Mishchenko
45bf632452
Changes for delay-oriented computation.
2015-10-24 18:53:18 -07:00
Alan Mishchenko
a43d8273b7
Changes for delay-oriented computation.
2015-10-24 16:13:19 -07:00
Alan Mishchenko
3712dd30d0
Changes for delay-oriented computation.
2015-10-23 15:14:31 -07:00
Alan Mishchenko
a677a67976
Gate combination precomputation with delay profile.
2015-10-21 09:13:41 -07:00
Alan Mishchenko
8268553369
Experiments with precomputation and matching.
2015-10-16 10:36:53 -07:00
Alan Mishchenko
40bb7089da
Experiments with precomputation and matching.
2015-10-15 18:50:03 -07:00
Alan Mishchenko
15a86aefd2
Experiments with precomputation and matching.
2015-10-15 15:32:36 -07:00
Alan Mishchenko
01fc95695c
Experiments with precomputation and matching.
2015-10-14 18:45:40 -07:00
Alan Mishchenko
b5e0b7d4fc
Experiments with precomputation and matching.
2015-10-13 18:48:38 -07:00
Alan Mishchenko
9df63f5291
Experiments with precomputation and matching.
2015-10-13 15:11:08 -07:00
Alan Mishchenko
20c46b5a45
Experiments with precomputation and matching.
2015-10-12 18:29:15 -07:00
Alan Mishchenko
d25473b307
Experiments with functional matching.
2015-10-09 11:05:35 -07:00
Alan Mishchenko
1ca82c87b4
Experiments with functional matching.
2015-10-08 23:27:56 -07:00
Alan Mishchenko
72f4dfff1b
Experiments with functional matching.
2015-10-05 16:10:57 -07:00
Alan Mishchenko
7d9e3c2ffe
Experiments with functional matching.
2015-10-03 06:57:17 -07:00
Alan Mishchenko
3708acbf46
Bug fix in 'print_supp' (induced bugs in 'bm' and 'bm2').
2015-04-24 14:44:08 -07:00
Alan Mishchenko
6a0566d22b
Bug fix for big-endiang architectures (plus adding -lm in Makefile).
2015-04-04 16:36:11 +07:00
Alan Mishchenko
e3f87e189c
Propagating changes after updating flag of 'sop'.
2015-02-19 12:57:05 -08:00
Alan Mishchenko
8cabdcb55d
Adding resource limit switch -C to 'sop'.
2015-02-11 12:33:54 -08:00
Alan Mishchenko
68467cfff7
Fixed a typo in variable names.
2015-02-07 22:29:14 -08:00
Alan Mishchenko
ac7633c5a4
Integrating barrier buffers.
2014-12-11 11:14:04 -08:00
Alan Mishchenko
e30df95aba
Printout in mfs2.
2014-11-17 13:36:26 -08:00
Alan Mishchenko
a28dd33df0
Integrating mfs2 package to work with boxes.
2014-11-17 11:49:30 -08:00
Alan Mishchenko
5a10c8ad01
Integrating mfs2 package to work with boxes.
2014-11-16 23:27:21 -08:00
Alan Mishchenko
135bf3ecdf
Compiler warnings.
2014-10-28 23:53:17 -07:00
Alan Mishchenko
00b8cda3d3
Synchronizing packages.
2014-09-20 14:10:05 -07:00
Alan Mishchenko
a5e93ff075
Corner-case bug fix in balancing.
2014-09-08 09:33:11 -07:00
Alan Mishchenko
68ce0bc1c1
Adding delay optimization to synthesis script &syn2.
2014-08-08 12:45:28 -07:00
Alan Mishchenko
ea73401db5
Updates and changes to several packages.
2014-07-20 22:11:00 -07:00
Alan Mishchenko
ba3f2ac6c0
Small changes in several packages.
2014-07-18 14:05:00 -07:00
Alan Mishchenko
afcec52a49
Improvements to representation of choices.
2014-07-01 13:05:09 -07:00
Alan Mishchenko
f98f610bab
Added delay-oriented balancing to unmapping in &st.
2014-06-19 19:12:10 -07:00
Alan Mishchenko
b50894ab64
Removed obsolete code for sequential mapping.
2014-04-11 09:17:34 -07:00
Alan Mishchenko
a1cdcb0b43
Updating code to support barrier buffers.
2014-03-18 17:50:53 -07:00
Alan Mishchenko
2a219cf184
Synchronizing with the recent version.
2014-03-16 23:38:50 -07:00
Alan Mishchenko
7a3e57a4cb
Synchronizing with the recent version.
2014-03-16 00:11:33 -07:00
Alan Mishchenko
716b8cc6b8
Improvements to print-outs.
2014-03-10 15:48:46 -07:00
Alan Mishchenko
de48fd7999
Changes to LUT mappers.
2014-02-28 10:35:36 -08:00
Alan Mishchenko
b556c2591e
Changes to LUT mappers.
2014-02-27 21:11:05 -08:00
Alan Mishchenko
caa2227b11
Changes to LUT mappers.
2014-02-25 22:41:34 -08:00
Alan Mishchenko
15a1c4b965
g++ compiler errors.
2014-02-25 08:03:12 -08:00
Alan Mishchenko
eb66ce9c31
Changes to LUT mappers.
2014-02-17 12:19:42 -08:00
Alan Mishchenko
08bb54f382
New canonical DSD form.
2013-12-02 14:06:43 -08:00
Alan Mishchenko
a4325272c2
Adding switch to control the number of nodes tried in mfs2.
2013-11-14 23:50:17 -08:00
Alan Mishchenko
cb4631e64e
Compiler warnings.
2013-10-17 18:04:07 -07:00
Alan Mishchenko
33695bed11
Improvements to the canonical form computation.
2013-10-10 12:35:27 -07:00
Alan Mishchenko
4c62b00288
Towards better Boolean matching.
2013-10-10 01:21:58 -07:00
Alan Mishchenko
7d56aabab6
Upgrading 'mfs2' to consider some nodes as having no level.
2013-10-09 22:30:03 -07:00
Alan Mishchenko
51fb9e4ed4
Towards better Boolean matching.
2013-10-09 18:58:49 -07:00
Alan Mishchenko
069e9d4f2c
Towards better Boolean matching.
2013-10-09 11:54:26 -07:00
Alan Mishchenko
f935dcd369
Towards better Boolean matching.
2013-10-09 10:46:44 -07:00
Alan Mishchenko
e1986d0433
Towards better Boolean matching.
2013-10-05 22:52:15 -07:00
Alan Mishchenko
a4a1053d98
Towards better Boolean matching.
2013-10-05 22:44:02 -07:00
Alan Mishchenko
cfa7be1a07
Integrating synthesis into the new BMC engine.
2013-10-02 22:58:23 -07:00
Alan Mishchenko
1fb7ef8153
Converting mapped AIG into strashed AIG.
2013-09-30 22:41:55 -07:00
Alan Mishchenko
e48cfd92ee
Producing AIG after structural mapping.
2013-09-30 20:38:13 -07:00
Alan Mishchenko
181a762927
Producing AIG after structural mapping.
2013-09-30 19:56:54 -07:00
Alan Mishchenko
73ba1458af
Producing AIG after structural mapping.
2013-09-30 19:45:36 -07:00
Alan Mishchenko
1f16b97c89
Changing default values.
2013-09-29 11:57:25 -07:00
Alan Mishchenko
68011de615
Improving printouts in sharing extraction.
2013-09-28 22:42:01 -07:00
Alan Mishchenko
a695d70810
Performance improvements in GIA package.
2013-09-27 15:20:33 -07:00
Alan Mishchenko
4a74b7ced9
Generation of plain AIG after mapping.
2013-09-27 14:45:55 -07:00
Alan Mishchenko
940cf7f98b
Generation of plain AIG after mapping.
2013-09-27 13:30:36 -07:00
Alan Mishchenko
5d2dc04144
Bug fix in XOR balancing.
2013-09-15 23:18:43 -07:00
Alan Mishchenko
fcfafb0601
Enabling additional matching feature in the LUT mapper.
2013-08-12 23:27:20 -07:00
Alan Mishchenko
ec153508e1
Enabling switch -a in 'mfs2'.
2013-07-16 19:16:52 -07:00
Alan Mishchenko
6003e92edf
Bug fix in 'mfs2'.
2013-07-08 19:34:20 -07:00
Alan Mishchenko
07d3351c31
Adding timeout to AIG rewriting inside 'int'.
2013-07-07 22:37:29 -07:00
Alan Mishchenko
25db1d5ae0
New MFS package (bug fix).
2013-06-07 00:40:00 -05:00
Alan Mishchenko
8108655263
Integrating new MFS package with GIA manager.
2013-06-04 21:04:56 -05:00
Alan Mishchenko
90a88462c4
New MFS package.
2013-05-31 02:01:36 -07:00
Alan Mishchenko
ba309121d7
New MFS package.
2013-05-31 00:56:10 -07:00
Alan Mishchenko
338845a21d
New MFS package.
2013-05-30 14:52:34 -07:00
Alan Mishchenko
3c97892514
New MFS package.
2013-05-30 14:09:50 -07:00
Alan Mishchenko
19c25fd6aa
Adding a wrapper around clock() for more accurate time counting in ABC.
2013-05-27 15:09:23 -07:00
Alan Mishchenko
94356f0d1f
Several small changes to the MFS packages.
2013-05-27 14:39:08 -07:00
Alan Mishchenko
755935a6df
Added switch -M to set max size of two-cube divisors to extract (often helps both runtime and quality).
2013-05-27 13:34:22 -07:00
Alan Mishchenko
c27556c569
New MFS package.
2013-05-27 09:54:39 -07:00
Alan Mishchenko
0cad45fa90
New MFS package.
2013-05-27 09:49:13 -07:00
Alan Mishchenko
fb6eaaf5d9
New MFS package.
2013-05-26 16:12:44 -07:00
Alan Mishchenko
ed3d3dfc8e
New MFS package.
2013-05-26 13:34:24 -07:00
Alan Mishchenko
8e639c3d79
New command 'putontop' to concatenate networks for don't-care-based optimization.
2013-05-25 22:13:46 -07:00
Alan Mishchenko
94a75fe6d8
New MFS package.
2013-05-25 18:10:45 -07:00
Alan Mishchenko
f47cc6cefc
New MFS package.
2013-05-25 11:14:12 -07:00
Alan Mishchenko
40d8cdabba
New MFS package.
2013-05-25 09:15:03 -07:00
Alan Mishchenko
9268c10023
New MFS package.
2013-05-25 00:45:22 -07:00
Alan Mishchenko
d5234332fb
New MFS package.
2013-05-24 22:35:22 -07:00
Alan Mishchenko
283abd4795
New MFS package.
2013-05-24 19:54:28 -07:00
Alan Mishchenko
ac037cbb96
New MFS package.
2013-05-23 23:22:12 -07:00
Alan Mishchenko
1e34a38b16
g++ warnings.
2013-05-19 22:14:50 -07:00
Alan Mishchenko
9d219eee4b
New MFS package.
2013-05-12 19:09:28 -07:00
Alan Mishchenko
964c5cd5df
Typo in the comment.
2013-05-09 12:23:50 -07:00
Alan Mishchenko
a762c695d7
New fast extract.
2013-05-05 01:54:11 -07:00
Alan Mishchenko
30cfee7d19
Typo in the comments.
2013-04-19 11:41:18 -07:00
Alan Mishchenko
ca4145c7ef
Typo in the comments.
2013-04-19 11:21:39 -07:00
Alan Mishchenko
05c8df33f2
Compiler warning.
2013-04-17 22:23:29 -07:00
Alan Mishchenko
f1cd879786
New MFS package.
2013-04-03 13:01:49 -07:00
Alan Mishchenko
0a8a505638
New MFS package.
2013-04-03 12:40:41 -07:00
Alan Mishchenko
e4cf178041
New MFS package.
2013-04-03 12:39:24 -07:00
Alan Mishchenko
7e85276780
New MFS package.
2013-04-02 22:22:49 -07:00
Alan Mishchenko
2c275b8c71
Compiler warnings.
2013-03-31 23:14:12 -07:00
Alan Mishchenko
dfb065fa55
Fixing the dump of SAT solver into a CNF file.
2013-03-26 18:42:47 -07:00
Alan Mishchenko
a27a7bc827
User-controlable SAT sweeper and other small changes.
2013-02-27 12:12:23 -05:00
Alan Mishchenko
7e293ebe08
User-controlable SAT sweeper.
2013-02-25 22:07:32 -05:00
Alan Mishchenko
7e598cd231
Fixing compilation problems on Linux-32 related to constants of type unsigned long long.
2013-01-30 16:15:53 +07:00
Alan Mishchenko
a3b5a6ab4a
Fixing C++ compilation issues.
2013-01-08 14:18:13 +08:00
Alan Mishchenko
b6ab511310
Fixing C++ compilation issues.
2013-01-08 13:19:55 +08:00
Alan Mishchenko
08a9f58aba
Fixing C++ compilation issues.
2013-01-08 13:17:15 +08:00
Alan Mishchenko
79f3ecb15f
Technology mapper.
2013-01-08 05:50:37 +08:00
Alan Mishchenko
62a4e2f157
Improvements to DSD manager.
2012-12-15 23:19:37 -08:00
Alan Mishchenko
72d1151231
Improvements to DSD manager.
2012-12-11 22:37:34 -08:00
Alan Mishchenko
ff62cd8349
Improvements to DSD manager.
2012-12-10 18:36:20 -08:00
Alan Mishchenko
f35848ed97
Improvements to DSD manager.
2012-12-10 18:03:32 -08:00
Alan Mishchenko
da9d1761c9
Improvements to DSD manager.
2012-12-10 17:27:38 -08:00
Alan Mishchenko
dc843b03c9
Renaming If_Lut_t into If_LibLut_t.
2012-12-10 01:07:41 -08:00
Alan Mishchenko
fe694d38e3
DSD manager.
2012-12-02 15:59:54 -08:00
Alan Mishchenko
86fcba60c2
Enabling command &append for combiming multiple AIGs.
2012-12-01 23:13:24 -08:00
Alan Mishchenko
01bea8ef3a
Enabling additional stat printouts.
2012-12-01 22:16:22 -08:00
Alan Mishchenko
b2fd119933
DSD manager.
2012-11-20 21:34:40 -08:00
Alan Mishchenko
ffbe3bc576
DSD manager.
2012-11-19 23:42:05 -08:00
Alan Mishchenko
d671adbb86
DSD manager.
2012-11-16 17:04:01 -08:00
Alan Mishchenko
ddab80aea4
Isolating BMC code into a separate package.
2012-11-14 14:00:47 -08:00
Alan Mishchenko
abefcf8fc8
DSD manager.
2012-11-13 20:44:34 -08:00
Alan Mishchenko
e779b8c889
Improved DSD.
2012-11-11 21:37:27 -08:00
Alan Mishchenko
1116313d28
Improved DSD.
2012-11-11 14:38:24 -08:00
Alan Mishchenko
21e6a59ed8
Improved DSD.
2012-11-11 13:26:36 -08:00
Alan Mishchenko
1bef28e6c6
Improved DSD.
2012-11-10 20:45:16 -08:00
Alan Mishchenko
ee789ba902
Improved DSD.
2012-11-10 19:37:53 -08:00
Alan Mishchenko
e0f27f5ac3
Improved DSD.
2012-11-10 17:26:01 -08:00
Alan Mishchenko
5ed242ac54
Improved DSD.
2012-11-06 20:41:15 -08:00
Alan Mishchenko
ac343478e7
Improved DSD.
2012-11-06 20:28:27 -08:00
Alan Mishchenko
2fbb4b1826
Improved DSD.
2012-11-06 20:27:31 -08:00
Alan Mishchenko
3f7f497351
Improved DSD.
2012-11-06 16:32:58 -08:00
Alan Mishchenko
cb5e2308b2
Improved DSD.
2012-11-03 14:27:28 -07:00
Alan Mishchenko
7ba37f4901
Improved DSD.
2012-11-03 00:38:17 -07:00
Alan Mishchenko
b9c22ba99a
Improved DSD.
2012-11-02 14:24:22 -07:00
Alan Mishchenko
96d3348d8f
Fixing out-of-bound problem when collecting GIA nodes.
2012-11-02 12:02:16 -07:00
Alan Mishchenko
35c8d6a2fd
Improvements to the truth table computations.
2012-11-01 14:58:31 -07:00
Alan Mishchenko
d56570f235
Improvements to the truth table computations.
2012-11-01 14:23:05 -07:00
Alan Mishchenko
ce3f8cb1d1
Improvements to the truth table computations.
2012-11-01 02:53:09 -07:00
Alan Mishchenko
74986b2853
Improvements to the truth table computations.
2012-10-31 01:42:28 -07:00
Alan Mishchenko
6f3425150b
Improvements to the truth table computations.
2012-10-31 00:11:30 -07:00
Alan Mishchenko
32b09a1e7b
Improvements to the truth table computations.
2012-10-30 22:33:30 -07:00
Alan Mishchenko
3dfa92f288
Improvements to the truth table computations.
2012-10-30 22:28:48 -07:00
Alan Mishchenko
0fafe786ae
Improvements to the truth table computations.
2012-10-30 22:25:45 -07:00
Alan Mishchenko
c3298ec225
Improvements to the truth table computation in 'if' package.
2012-10-29 23:27:41 -07:00
Alan Mishchenko
90529df059
Tentatively integrated new DSD.
2012-10-29 13:39:05 -07:00
Alan Mishchenko
d94c8d3fd1
Enumerating decompositions.
2012-10-29 13:12:33 -07:00
Alan Mishchenko
6b96d9a84e
Integrating GIA with LUT mapping.
2012-10-24 17:39:38 -07:00
Alan Mishchenko
4ed89d00fe
Making explicit cast to 64-bit unsigned in a few places.
2012-10-09 09:23:08 -07:00
Alan Mishchenko
11c5c81037
New AIG optimization package.
2012-10-06 18:33:54 -07:00
Alan Mishchenko
dc9a22582a
New AIG optimization package.
2012-10-06 16:11:08 -07:00
Alan Mishchenko
3d23bc8c57
New AIG optimization package.
2012-10-06 16:02:36 -07:00