Alan Mishchenko
622d142794
Compiler warnings.
2023-02-28 15:40:06 +07:00
Alan Mishchenko
b57b546494
Compiler warnings.
2023-02-28 15:16:31 +07:00
Alan Mishchenko
0d0063f7de
Experiment with cost functions.
2023-02-28 13:50:35 +07:00
Alan Mishchenko
581c58b9c4
Experiment with choice computation.
2023-02-16 07:14:18 +01:00
Alan Mishchenko
38ad178e9e
Changes and bug fixes in exact synthesis.
2023-02-13 06:39:10 +01:00
Alan Mishchenko
bbd0640db2
Enable 'scorr' when AIG has no internal nodes.
2023-02-09 16:15:48 -08:00
Alan Mishchenko
1aecc3373c
New command to compute the range of output values.
2023-02-08 15:54:38 -08:00
Alan Mishchenko
aa4cada268
Experiments with multiplier generation (linker problem).
2023-02-08 14:49:42 -08:00
Alan Mishchenko
688be5719e
Experiments with multiplier generation.
2023-02-08 14:37:38 -08:00
Alan Mishchenko
ea0f22de4d
Bug fix in &mfs.
2023-02-08 00:25:17 -08:00
Alan Mishchenko
110bac4394
Improvement in truth table printout.
2023-02-08 00:24:43 -08:00
Alan Mishchenko
c899a4cb3b
Experiments with multipliers.
2023-02-08 00:24:04 -08:00
Alan Mishchenko
fa58597321
Updating mfs2 and &mfs to work with larger nodes.
2023-02-05 14:44:44 -08:00
Alan Mishchenko
e7ecaee92d
Bug fix in supergate generation.
2023-02-05 14:41:18 -08:00
Alan Mishchenko
086321a232
Bug fix.
2023-02-02 09:28:51 -08:00
Alan Mishchenko
acdb94d1d3
Interfacing SAT sweepers.
2023-02-02 09:15:42 -08:00
Alan Mishchenko
70a07869c6
Updating interface of scorr.
2023-01-28 09:31:13 -10:00
Alan Mishchenko
66a5fe7aec
Experiments with exact synthesis.
2022-12-29 17:15:53 -08:00
Alan Mishchenko
aefbac6b04
Adding printout of SOPs.
2022-12-19 10:37:22 -08:00
Alan Mishchenko
27b8cce3fe
Experiments with precomputation.
2022-12-18 20:06:07 -08:00
Alan Mishchenko
091c589301
Unifying the use of random numbers.
2022-12-14 20:45:11 -08:00
Alan Mishchenko
c20f1dcc73
Another way of dumping QBF problem into a file (bug fix).
2022-12-04 07:35:16 -08:00
Alan Mishchenko
6e6c728b65
Another way of dumping QBF problem into a file.
2022-12-03 20:29:06 -08:00
Alan Mishchenko
2c7a456c37
Suggested bug fix in 'resub' with ODCs.
2022-11-29 10:51:59 -08:00
Alan Mishchenko
3bcc4fc386
Other suggested changes.
2022-11-21 14:40:55 -08:00
Alan Mishchenko
b0518173b1
Preventing underfined behavior following a github message suggestion.
2022-11-21 14:12:47 -08:00
Henner Zeller
74740dc894
Fix undefined behavior in signed/unsigned shifting.
...
Discovered by UBSAN as invalid attempts at shifting signed integers.
Signed-off-by: Henner Zeller <hzeller@google.com>
2022-11-21 12:36:41 -08:00
Henner Zeller
2f0f638007
Make sure all 32 bits of bit-field are initialized.
...
Found with msan static analysis which noticed an
uninitialized bit.
Signed-off-by: Henner Zeller <hzeller@google.com>
2022-11-21 12:23:11 -08:00
Jerry James
5a9f37cd93
Do not pass NULL to fprintf
2022-11-16 11:38:38 -07:00
Alan Mishchenko
70cb339f86
Bug fix in &dch -x.
2022-10-19 05:05:56 -07:00
Alan Mishchenko
336b41a063
Adding comment about dup cell name.
2022-10-11 09:36:15 -07:00
Alan Mishchenko
813a0f1ff1
Updating features of &if mapper.
2022-10-09 23:51:40 -07:00
Jeremy Kun
4f4bba2a47
typo: Libery -> Liberty
2022-09-30 09:17:32 -07:00
Yukio Miyasaka
fdd5656599
fix compile warnings
2022-09-19 18:25:00 -07:00
Alan Mishchenko
1bd7550378
Compiler warnings.
2022-09-19 16:30:52 -07:00
Alan Mishchenko
6325e41681
Compiler warnings.
2022-09-19 16:13:54 -07:00
Alan Mishchenko
4d183efe48
Compiler warnings.
2022-09-19 16:07:29 -07:00
Alan Mishchenko
47c153629f
Compiler warnings.
2022-09-19 15:57:48 -07:00
Yukio Miyasaka
124e750e9a
fix compile errors and warnings
2022-09-19 14:51:34 -07:00
Alan Mishchenko
6c8c6aafc5
Temporarily disabling new code.
2022-09-19 12:41:19 -07:00
Alan Mishchenko
2df7443317
Temporarily disabling new code.
2022-09-19 12:33:45 -07:00
Alan Mishchenko
a6c9e997bd
Temporarily disabling &ttopt in the Windows version.
2022-09-19 11:17:15 -07:00
alanminko
c65e08f9b5
Merge pull request #178 from MyskYko/ttopt
...
Import ttopt
2022-09-19 10:49:31 -07:00
Alan Mishchenko
b69f439609
Adding args to command %yosys.
2022-09-19 10:48:41 -07:00
Yukio Miyasaka
96b9ef2ce5
import ttopt
2022-09-17 15:42:36 -07:00
Miodrag Milanovic
7543778f2c
Enable loading of large liberty files
2022-09-07 11:45:30 +02:00
Alan Mishchenko
0ed81b34f1
Compiler warnings.
2022-08-30 13:28:59 -07:00
Alan Mishchenko
138c381f76
Testing utility code.
2022-08-30 13:19:14 -07:00
Alan Mishchenko
34d571a562
Various changes.
2022-08-30 12:30:15 -07:00
Alan Mishchenko
c3c643820e
Various changes.
2022-08-30 12:00:33 -07:00
Alan Mishchenko
1b0439d128
Changing 2:1 MUX fanin order to be (ctrl, data0, data1).
2022-08-11 20:19:37 -07:00
Alan Mishchenko
af0ac88266
Improvements to command 'twoexact'.
2022-08-08 16:43:30 -07:00
Alan Mishchenko
1368a920b9
Improvements to command 'twoexact'.
2022-08-08 16:41:32 -07:00
Alan Mishchenko
99b33e5dbf
Improvements to command 'twoexact'.
2022-08-07 12:56:37 -07:00
Alan Mishchenko
30ddf14c90
Improvements to command 'twoexact'.
2022-08-07 12:24:44 -07:00
Alan Mishchenko
21cccea072
Improvements to command 'twoexact'.
2022-08-04 21:08:11 -07:00
Alan Mishchenko
89e1ee8bc9
Improvements to command 'twoexact'.
2022-08-03 20:59:44 -07:00
Alan Mishchenko
132b893921
Investigating complex miters.
2022-08-03 10:09:44 -07:00
Alan Mishchenko
a9237f50ea
New switch in command &st for adding buffers.
2022-07-31 19:12:55 -07:00
Alan Mishchenko
66449e8033
Constructing boolean relation.
2022-07-30 20:38:33 -07:00
Alan Mishchenko
ddb22f3bed
Various changes.
2022-07-30 14:21:47 -07:00
Miodrag Milanovic
65590d0e17
Prevent types from stdint to be defined under abc namespace
2022-06-29 09:12:22 +02:00
Alan Mishchenko
c23cd0a7c5
Commenting out unimportant assertion.
2022-06-27 09:53:17 -07:00
Alan Mishchenko
adcc398bc3
Dumping equivalences after SAT sweeping.
2022-06-26 19:45:03 -07:00
Alan Mishchenko
8cf3f54208
Experiments with technology mapping.
2022-06-25 19:44:30 -07:00
Alan Mishchenko
25455d358f
Making command &kissat not look for the binary in the current dir.
2022-06-23 08:04:34 -07:00
Alan Mishchenko
8888e8e82e
Experiments with the mapper.
2022-06-23 07:48:10 -07:00
Alan Mishchenko
8eb651c3d3
Adding command to check resub problem solution.
2022-06-10 16:55:12 -07:00
Alan Mishchenko
ae0f03f4a9
Adding command to check resub problem solution.
2022-06-10 14:06:23 -07:00
Alan Mishchenko
3241a595ba
Bug fix by Ai Quoc Dao.
2022-06-08 08:50:37 -07:00
Alan Mishchenko
7bda1d4bfb
Renaming switch '-i' into '-c' in %collapse.
2022-06-05 18:28:51 -07:00
Alan Mishchenko
617eb759ae
Enabling support for reading AIGs with XOR gates.
2022-06-05 18:27:40 -07:00
Alan Mishchenko
aebf1e7b9c
Integrated Kissat, by Armin Biere, as an external binary.
2022-06-02 09:35:06 -07:00
Alan Mishchenko
94ab17c39e
Supporting new resub problem format.
2022-06-02 07:47:33 -07:00
Alan Mishchenko
5a3e0a1f15
Improvements to MiniAIG.
2022-05-22 19:47:13 -07:00
Alan Mishchenko
4f7bf91003
Adding new switch to &cec.
2022-05-20 12:53:12 -07:00
Alan Mishchenko
21922e3e9f
Adding switch to dsd_match to skip small functions.
2022-05-18 10:43:07 -07:00
Alan Mishchenko
67247b7209
One less line printed out in the batch mode.
2022-05-18 10:42:37 -07:00
Alan Mishchenko
3d19d411b2
Improvements to MiniAIG.
2022-05-18 10:41:39 -07:00
Alan Mishchenko
61f2f3db6f
Removing equivalence classes when they are not properly refined.
2022-04-28 15:41:02 -07:00
Alan Mishchenko
f6758079f7
Removing equivalence classes when they are not properly refined.
2022-04-27 20:54:04 -07:00
Alan Mishchenko
daa4eaf2af
Removing duplicated command.
2022-04-26 18:54:12 -07:00
Alan Mishchenko
5999b5a516
Adding switch -c to &cone.
2022-04-26 17:49:39 -07:00
Alan Mishchenko
0fc56e7199
Experiments with word-level data structures.
2022-04-26 10:39:54 -07:00
Alan Mishchenko
c68fcae445
A trivial changeset.
2022-04-24 20:57:41 -07:00
Alan Mishchenko
9e164ec52d
Adding a switch to complement outputs after collapsing.
2022-04-24 20:15:15 -07:00
Alan Mishchenko
7693ce6a6c
Bug fix in &uif.
2022-04-24 19:15:22 -07:00
Alan Mishchenko
dd81af8170
Supporting multiple box types in &uif.
2022-04-24 14:37:46 -07:00
Alan Mishchenko
ca6dd4ed17
Bug fix in &uif.
2022-04-24 13:56:19 -07:00
Alan Mishchenko
1abd0457ab
Experiments with SAT sweeping.
2022-04-24 10:25:46 -07:00
Alan Mishchenko
cb30ea0516
Experiments with SAT sweeping.
2022-04-24 09:59:22 -07:00
Alan Mishchenko
1f56f20e1b
Experiments with SAT sweeping.
2022-04-24 09:29:52 -07:00
Alan Mishchenko
8e13245ed0
Adding switch to stop scorr if refinement is too slow.
2022-04-24 08:53:57 -07:00
Alan Mishchenko
b79f37ae57
Experiments with word-level data structures.
2022-04-22 15:18:49 -07:00
alanminko
fdf08d2aad
Merge pull request #160 from antonblanchard/signed-char
...
Fix compile error on targets with unsigned char
2022-04-06 18:10:37 -07:00
Alan Mishchenko
e5e5e3545b
Added a switch to &dfs to perform levelized ordering.
2022-04-04 22:12:58 -07:00
Alan Mishchenko
7ad8f9548c
Experiments with word-level data structures.
2022-04-04 22:08:53 -07:00
alanminko
547de09670
Merge pull request #145 from QuantamHD/fix_internal_pins
...
Fixes internal pin parsing error in ASAP7 liberty file.
2022-04-04 12:55:49 -07:00
Alan Mishchenko
5405003a5e
Suggested changes to properly initialize the variable array for Cudd_bddVectorCompose().
2022-04-02 23:44:57 -07:00
Alan Mishchenko
a24b15d03a
Suggested changes for the case when the file begings with a new line.
2022-03-29 15:31:13 -07:00
Raphael Isemann
b44a8f927b
Fix some memory leaks
2022-03-25 17:12:20 +01:00
Alan Mishchenko
ee228339e5
Experiments with word-level data structures.
2022-03-06 00:10:52 -08:00
Alan Mishchenko
d86e8d9ed8
Experiments with word-level data structures.
2022-03-06 00:09:35 -08:00
Alan Mishchenko
32693e9857
Experiments with word-level data structures.
2022-03-05 20:58:38 -08:00
Alan Mishchenko
6606c18c70
Interleaved variable ordering during bit-blasting.
2022-02-25 22:15:13 -08:00
Alan Mishchenko
3186a82f65
Intersection a bug in rewrite/refactor.
2022-02-23 10:11:23 -08:00
Alan Mishchenko
bcf21e4677
Intersection a bug in rewrite/refactor.
2022-02-22 21:14:48 -08:00
Alan Mishchenko
31519bd6d6
Similar changes suggested in other places.
2022-02-18 14:11:17 -08:00
Alan Mishchenko
b442c749e3
Suggested change to prevent ABC from crashing when compiled on Windows.
2022-02-18 10:51:49 -08:00
Anton Blanchard
c93c4053d3
Fix compile error on targets with unsigned char
...
abc is failing to compile on ppc64le because char is unsigned by
default:
src/misc/extra/extraUtilMisc.c: In function ‘void abc::Extra_TruthExpand(int, int, unsigned int*, unsigned int, unsigned int*)’:
src/misc/extra/extraUtilMisc.c:1550:5: error: narrowing conversion of ‘-1’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
2022-02-18 13:29:38 +11:00
Alan Mishchenko
33fb7a809d
Experiments with word-level data structures.
2022-02-16 21:23:21 -08:00
Alan Mishchenko
ea5648db3f
Improving truth table handling.
2022-02-16 15:32:53 -08:00
Alan Mishchenko
6345832dba
Improving truth table handling.
2022-02-03 18:45:11 -08:00
Alan Mishchenko
faa5947278
Compiler warnings.
2022-02-02 21:39:36 -08:00
Alan Mishchenko
a6f8625d64
Experiments with word-level data structures.
2022-02-02 21:37:31 -08:00
Alan Mishchenko
6097ac1d1a
Adding option to dump CNF after preprocessing in &glucose.
2022-02-02 17:21:30 -08:00
Alan Mishchenko
2ccb0f7834
Suggested bug fix.
2022-01-22 13:26:06 -08:00
Baruch Sterin
554a1693ac
Move CI to GitHub Actions.
...
Also, a few minor changes that are required to compile ABC under moder compilers.
2022-01-22 18:34:43 +02:00
Alan Mishchenko
5b8fa41ba9
Suggested bug fixes in the old code.
2022-01-21 11:33:53 -08:00
Alan Mishchenko
d892e63256
Compiler warnings.
2022-01-21 11:13:18 -08:00
Alan Mishchenko
79f04c6653
Experiments with word-level data structures.
2022-01-21 11:09:10 -08:00
Alan Mishchenko
48498af818
Missing class name in the FreeBSD code.
2021-12-29 13:08:32 -08:00
Alan Mishchenko
491e0e833f
Changes to pattern generation.
2021-12-26 17:57:41 +07:00
QuantamHD
f288c4d7f6
Fixes internal pin parsing error in ASAP7 liberty file.
...
This fix addresses an issue I saw with the ASAP7 liberty files and
ABC. ASAP7 lists internal pins in its liberty file which ABC's liberty
parser doesn't account for. This causes an assert to be triggered. This
fix simply adds interal pins to the ignore list.
2021-12-20 12:55:11 -08:00
Alan Mishchenko
85b74f68f1
Adding new command &icec.
2021-12-17 10:15:57 +07:00
Alan Mishchenko
25b1a0d81c
Fixing a rare problem with choice nodes.
2021-12-16 21:31:09 +07:00
Alan Mishchenko
f1b64be840
Compiler warning.
2021-12-16 11:32:53 +07:00
Alan Mishchenko
fb248e1ca1
Adding new command %yosys.
2021-12-16 11:30:06 +07:00
Alan Mishchenko
8e72ac36d7
Outputting the constant node in 'write_gml'.
2021-12-06 13:38:09 -08:00
Alan Mishchenko
b7176ee3e5
Adding command-line switch 'testnpn -A 12' for P-only canonical form computation.
2021-12-03 18:48:26 -08:00
Alan Mishchenko
03b9f41786
Bug fix in blasting word-level flops.
2021-12-02 22:20:55 -08:00
Alan Mishchenko
dfa34cc2e4
Disabling choices when they are computed incorrectly.
2021-11-30 15:23:20 -08:00
Alan Mishchenko
f26ea1eaea
Changes to make compiler happy.
2021-11-27 17:37:34 -08:00
Alan Mishchenko
96bdcd2bb2
Merge branch 'master' of github.com:berkeley-abc/abc
2021-11-27 17:13:03 -08:00
Alan Mishchenko
b10f6bd899
Bug fix in sweep (which happens to be a rare bug in Abc_NodeMinimumBase) (additional fix).
2021-11-27 17:12:08 -08:00
alanminko
9b245d9f69
Merge pull request #139 from antmicro/fix-unconnected-couts-upstream
...
Consider unconnected carry-out ports
2021-11-10 09:48:58 -08:00
Alan Mishchenko
079a309a0d
Bug fix in processing NDR.
2021-11-08 21:17:37 -08:00
Alan Mishchenko
621d6355f4
Temporary fix to a &blut problem.
2021-11-07 21:15:03 -08:00
Alan Mishchenko
5e4a78470b
Compiler warnings.
2021-11-05 16:07:31 -07:00
Alan Mishchenko
18b4e8beef
Bug fix and new procedures.
2021-11-02 20:31:32 -07:00
Alan Mishchenko
a80a91e45f
Bug fix and new procedures.
2021-11-02 20:28:01 -07:00
Alan Mishchenko
d13e33cdd8
New API for external calls.
2021-10-26 16:58:59 -07:00
Michael Gielda
348c74e0a6
Fix typo
2021-10-26 09:36:25 +02:00
Maciej Kurc
dbc5f8a3b6
Added including unconnected carry-outs in the carry-chain connection list.
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2021-10-25 11:51:53 +02:00
Alan Mishchenko
456e381a02
Bug fix in sweep (which happens to be a rare bug in Abc_NodeMinimumBase).
2021-10-23 16:42:34 -07:00
Alan Mishchenko
d4f073bad7
Various changes.
2021-10-22 00:00:01 -07:00
Alan Mishchenko
abc54a2d20
Changing static to extern for two procedures.
2021-10-17 20:52:20 -07:00
Alan Mishchenko
f0236d5ac1
Experiments with pattern generation.
2021-10-10 14:43:19 -07:00
Alan Mishchenko
d514029e34
Experiments with SAT solving.
2021-10-09 15:16:18 -07:00
Alan Mishchenko
1afd156dbd
New command &stochsyn for stochastic synthesis.
2021-10-07 20:34:58 -07:00
Alan Mishchenko
e56a767640
Compiler warning.
2021-10-06 20:34:53 -07:00
Alan Mishchenko
227b0c775b
New command &stochsyn for stochastic synthesis.
2021-10-06 20:33:41 -07:00
Alan Mishchenko
31f88974e2
Various changes.
2021-10-06 17:14:57 -07:00
Alan Mishchenko
eb44a80bf2
Compiler warnings.
2021-09-30 18:08:26 -07:00
Alan Mishchenko
e76b7ba0cc
Compiler warnings.
2021-09-30 18:06:42 -07:00
Alan Mishchenko
674bcbee37
Various changes.
2021-09-30 18:02:33 -07:00
Alan Mishchenko
a8b5da820d
Other compiler changes.
2021-09-26 11:58:42 -07:00
Alan Mishchenko
ba64e78608
Changing declaration of Vec_Ptr_t sorting function to satisfy some compilers.
2021-09-26 11:30:54 -07:00
Alan Mishchenko
2ce1ce8bed
Various changes.
2021-09-26 11:12:17 -07:00
Alan Mishchenko
787dbb9433
Two rare corner-case bugs in &if mapper.
2021-09-26 11:05:48 -07:00
Alan Mishchenko
baf2a6508d
Experiment with simulation.
2021-09-22 17:43:09 -07:00
Alan Mishchenko
cc13d1fb47
Adding command &reshape.
2021-09-21 10:50:10 -07:00
Alan Mishchenko
627c7d33fd
Adding command &reshape.
2021-09-21 10:28:45 -07:00
Alan Mishchenko
1e69e7e7d1
Adding command &reshape.
2021-09-21 10:22:40 -07:00
Alan Mishchenko
a363256098
Removing unused command.
2021-09-21 10:08:04 -07:00
Alan Mishchenko
e2f1548217
Various changes.
2021-09-21 10:00:46 -07:00
Alan Mishchenko
6ca31c475f
Improving MiniAIG and name manager.
2021-09-16 21:51:10 -07:00
Alan Mishchenko
997e1a2ddc
Further debugging of MiniLUT APIs.
2021-09-16 17:48:57 -07:00
Alan Mishchenko
ecda331a2a
Various changes.
2021-09-14 22:01:41 -07:00
Alan Mishchenko
c557272241
Enable command 'pipe' for pipelining.
2021-09-13 09:44:28 -07:00
Alan Mishchenko
2f993e583d
Bug fix in MiniLUT code.
2021-09-13 08:40:44 -07:00
Alan Mishchenko
d3d5644005
Procedure to printout MiniLUT.
2021-09-11 09:11:02 -07:00
Alan Mishchenko
bafd2a7820
Disabling command print_mint when CUDD is not used.
2021-09-07 19:40:57 -07:00
Alan Mishchenko
9d89faa82b
Bug fix in logic optimization.
2021-09-06 11:40:29 -07:00
Alan Mishchenko
14dc389e62
Bug fix in the timing manager.
2021-09-06 09:53:49 -07:00
Alan Mishchenko
e7a029d73f
Various changes.
2021-09-04 19:21:59 -07:00
Alan Mishchenko
ed9c16d4f5
Additional MiniLUT API.
2021-09-03 18:14:10 -07:00
Alan Mishchenko
a718318740
Various changes.
2021-09-02 22:54:19 -07:00
Alan Mishchenko
388255e557
Allow &mfs to work on sequential AIGs.
2021-08-24 14:51:24 -07:00
Alan Mishchenko
85a94766a6
Compiler warnings.
2021-08-23 19:56:26 -07:00
Alan Mishchenko
67c47fa44a
Adding input/output/flop name reading in command &r.
2021-08-22 20:05:15 -07:00
Alan Mishchenko
625ccde611
Support of pair-wise miter and other changes.
2021-08-22 13:05:28 -07:00
alanminko
3b4a4481a1
Merge pull request #132 from jamesjer/aliasing
...
Fix violation of C strict aliasing rules.
2021-08-19 09:51:25 -07:00
alanminko
0fc13478b8
Merge pull request #133 from twier/inv_get_name_mangling_fix
...
Fix name-mangling behavior of inv_get
2021-08-19 09:48:58 -07:00
Alan Mishchenko
77760dd8ac
Extending &trim to trim structurally equivalent primary outputs.
2021-08-19 09:48:46 -07:00
Tobias Wiersema
b82a7f4677
Add comment to Wlc_NtkGetInv about vNamesIn's role
2021-08-19 18:01:38 +02:00
Tobias Wiersema
d55e8fab82
Fix typo inifity -> infinity in inv_get help
2021-08-19 17:57:54 +02:00
Tobias Wiersema
ca710b3dda
Add inv_get -f to read flop names from GIA
2021-08-19 17:57:19 +02:00
Alan Mishchenko
4da6cc8904
Improving AIG to Verilog converter.
2021-08-17 16:52:29 -07:00
Alan Mishchenko
e9b487666d
Suggested changes to collect and pass timing information (unused variable).
2021-08-12 18:27:40 -07:00
Alan Mishchenko
0deb8bf632
Suggested changes to collect and pass timing information (compiler issues).
2021-08-12 18:26:37 -07:00
Alan Mishchenko
e8ac47641f
Suggested changes to collect and pass timing information.
2021-08-12 18:25:00 -07:00
Jerry James
c312e41601
Fix violation of C strict aliasing rules.
2021-08-09 16:24:04 -06:00
Alan Mishchenko
99ab99bfa6
Making &cec support the miter circuit.
2021-08-05 15:05:59 -07:00
Alan Mishchenko
ddc574a954
Supporting simple operators in NDR.
2021-08-05 14:01:55 -07:00
Alan Mishchenko
ab29dad7f4
Adding node ordering options to command &dfs.
2021-08-05 11:07:16 -07:00
Alan Mishchenko
ae98e57caf
Bug fix.
2021-08-03 10:14:10 -07:00
Alan Mishchenko
dd87461ac9
Experiments with LUT mapping for small functions.
2021-08-02 16:48:52 -07:00
Alan Mishchenko
5f8d4e72d1
Experiments with LUT mapping for small functions.
2021-08-02 16:46:56 -07:00
Alan Mishchenko
03bb1e49bf
Experiments with LUT mapping for small functions.
2021-08-01 12:14:38 -07:00
Alan Mishchenko
4cf906d2fc
Experiments with LUT mapping for small functions.
2021-08-01 12:13:27 -07:00
Alan Mishchenko
e162a26197
Allow retiming to skip some logic.
2021-07-31 22:46:47 -07:00
Alan Mishchenko
692dd76319
Upgrading choice computation.
2021-07-31 15:34:46 -07:00
Alan Mishchenko
d925e4802c
Experiments with cofactoring.
2021-07-31 11:30:19 -07:00
Alan Mishchenko
a162b1f47a
Experimental simulation commands.
2021-07-25 14:11:34 -07:00
Alan Mishchenko
62180f3576
Command to move CI/CO names.
2021-07-16 13:46:41 -07:00
Alan Mishchenko
6e5a797a6d
Command to move CI/CO names.
2021-07-16 13:44:38 -07:00
Alan Mishchenko
d9aeaade3b
Several unrelated changes.
2021-07-15 18:23:04 -07:00
Alan Mishchenko
3e67d167f5
Experiments with LUT mapping for small functions.
2021-07-13 19:05:02 -07:00
Alan Mishchenko
be14c39740
Experiments with MUX decomposition.
2021-07-11 00:04:59 -07:00
Alan Mishchenko
9fac6c7a8b
Experiments with CEC.
2021-07-10 10:50:33 -07:00
Alan Mishchenko
fdc9e89d66
Simple AIGER reader/writer.
2021-07-09 11:53:50 -07:00
Alan Mishchenko
4116e13b5e
Experiments with MUX decomposition.
2021-07-08 21:54:46 -07:00
Alan Mishchenko
96b9192c78
Experiments with MUX decomposition.
2021-07-08 21:54:07 -07:00
Alan Mishchenko
5a135c8799
Experiments with MUX decomposition.
2021-07-08 21:42:15 -07:00
Alan Mishchenko
4c90af0f10
Potential upgrade to 'dsec'.
2021-06-25 07:05:38 -07:00
Alan Mishchenko
28ba2c5213
Adding place holder file for resub experiments.
2021-06-24 19:18:28 -07:00
Alan Mishchenko
b4f099c511
Experiments with LUT mapping for small functions.
2021-06-19 19:26:41 -07:00
Alan Mishchenko
db3f5b6d0b
Experiments with cut computation.
2021-06-08 11:39:42 -07:00
Alan Mishchenko
7d18d6b7aa
Experiments with cut computation.
2021-06-05 17:48:12 -07:00
Alan Mishchenko
84ec53fbf9
Disabled special handling of 2-input LUTs.
2021-06-03 08:39:30 -07:00
Alan Mishchenko
7fcbffd2af
Disabled special handling of 2-input LUTs.
2021-06-02 18:57:22 -07:00
Alan Mishchenko
8889ccb18c
Updating LUT synthesis code.
2021-05-26 23:25:08 -07:00
Alan Mishchenko
49078ffebf
Updating LUT synthesis code.
2021-05-25 23:12:30 -07:00
Alan Mishchenko
d35b05859c
Adding command &extract.
2021-05-18 16:42:16 -07:00
Alan Mishchenko
91a2eafc7a
Fixing memory leak in the SAT sweeper.
2021-05-16 20:39:47 -07:00
Alan Mishchenko
93849685b3
Updating LUT synthesis code.
2021-05-16 20:35:55 -07:00
Alan Mishchenko
0ce11851bc
Updating LUT synthesis code.
2021-05-16 20:33:53 -07:00
Alan Mishchenko
610a3d3fc2
Adding switch muxes -a to create networks of ADDs.
2021-05-15 13:28:06 -07:00
Alan Mishchenko
ed13c6d4d2
Updating LUT synthesis code.
2021-05-11 17:45:20 -07:00
Alan Mishchenko
e6a47c3e41
Disable cube-sort when deriving SOPs.
2021-05-11 15:54:43 -07:00
Alan Mishchenko
aa9fe1f240
Updating LUT synthesis code.
2021-05-11 15:04:15 -07:00
Alan Mishchenko
76bed2055c
Updating LUT synthesis code.
2021-05-08 20:10:44 -07:00
Alan Mishchenko
17476146ca
Fixing mismatch in &cec -x which should return undecided rather than non-equivalent when the miter cannot be reduced to constant 0.
2021-05-08 19:07:10 -07:00
Alan Mishchenko
45acbef882
Updating cost function in &save/&load.
2021-05-08 14:02:51 -07:00
Alan Mishchenko
13a0bb97b5
Updating cost function in &save/&load.
2021-05-08 14:00:32 -07:00
Alan Mishchenko
174f27d981
Bug fix in &blut.
2021-05-08 13:28:27 -07:00
Alan Mishchenko
7d90895dcf
Experiments with LUT mapping for small functions.
2021-05-01 22:44:29 -07:00
Alan Mishchenko
645752f7d6
Making sure read_bench can read nodes up to 15 inputs.
2021-04-30 16:12:15 -07:00
Alan Mishchenko
9b75906740
Several changes for standard mapping.
2021-04-28 00:11:02 -07:00
Alan Mishchenko
5f8a8a596a
Upgrade to the circuit-based solver.
2021-04-27 14:46:05 -07:00
Alan Mishchenko
de71e5f610
Passing node labels.
2021-04-26 18:52:44 -07:00
Alan Mishchenko
75981f7fee
Computing sum of PO support sizes.
2021-04-09 13:46:52 -07:00
Alan Mishchenko
796c29039a
Making default value (-M 0) work correctly in &mfs.
2021-04-07 21:32:52 -07:00
Alan Mishchenko
9145a5c20d
An option to extend the number of primary inputs.
2021-03-28 15:40:27 -10:00
Alan Mishchenko
18088bd7dc
Compiler warnings.
2021-03-28 14:54:07 -10:00
Alan Mishchenko
35a4ce557c
Compiler warnings.
2021-03-28 14:52:11 -10:00
Alan Mishchenko
6a03ece98d
Command &iwls21test for evaluating the results of 2021 IWLS Contest.
2021-03-28 14:49:27 -10:00
Alan Mishchenko
66098723eb
Adding a random seed to control randomness in 'permute' (correction).
2021-03-11 17:50:56 -10:00
Alan Mishchenko
b2ca837521
Adding a random seed to control randomness in 'permute'.
2021-03-11 17:45:01 -10:00
Alan Mishchenko
f87c8b434a
Modification suggested by David Geiger to fix an obscure memory problem.
2021-02-03 16:01:16 -10:00
Alan Mishchenko
e463930709
Updating the mapper when user-specific matching is used.
2021-01-09 18:39:37 -08:00
Alan Mishchenko
cd8843c06c
Preventing command history from being overwritten by internal scripts.
2021-01-09 13:06:45 -08:00
Alan Mishchenko
bf96f0b31d
Experiments with simulation.
2021-01-01 00:44:02 -08:00
Alan Mishchenko
d0efef2fe9
Experiments with simulation.
2020-12-30 11:24:35 -08:00
Alan Mishchenko
e44f409c1d
Integrating Glucose into &sat.
2020-12-21 13:23:53 -08:00
Alan Mishchenko
f06217e25a
Compiler warnings.
2020-12-21 12:45:50 -08:00
Alan Mishchenko
73dcdab6d8
Adding solver type in &sat.
2020-12-16 22:04:06 -08:00
Alan Mishchenko
8066fdbcb5
Adding generation of combinational speculative miters.
2020-12-16 10:31:25 -08:00
Alan Mishchenko
06094ade87
Adding switch to replace proved outputs by const0.
2020-12-16 00:06:31 -08:00
Alan Mishchenko
901560bb23
Deriving equivalent nets from proved equivalences.
2020-12-09 21:59:49 -10:00
Alan Mishchenko
5b8e56b2e5
Adding timeout to several commands.
2020-12-07 17:15:31 -10:00
Alan Mishchenko
206527045e
Deriving structural choices from proved equivalences.
2020-12-07 16:28:14 -10:00
Alan Mishchenko
925418d562
Corner case bug fix in &cec.
2020-12-02 09:46:31 -10:00
Alan Mishchenko
6eee09c51c
Added switch -y to control blasting divide-by-zero condition.
2020-11-29 13:46:21 -10:00
Alan Mishchenko
fa87d16b97
Window resub testing.
2020-11-29 12:23:17 -10:00
Alan Mishchenko
d4fb192575
Renaming one command.
2020-11-23 07:31:54 -10:00
Alan Mishchenko
22f36299aa
Added an option to keep PI/PO names unchanged in 'short_names'.
2020-11-22 23:02:35 -10:00
Alan Mishchenko
2e92256fb7
Passing conflict limit to &cec.
2020-11-22 21:34:33 -10:00
Alan Mishchenko
4757c7febc
Removing unused printouts.
2020-11-22 20:50:35 -10:00
Alan Mishchenko
0e5af861e0
Fixing a memory corruption problem accidentally introduced by fixing memory leaks on Sep 28.
2020-11-21 09:52:08 -10:00
Alan Mishchenko
48f71adacd
Integration with several commands.
2020-11-19 19:22:27 -08:00
Alan Mishchenko
36817328a5
Improvements to the SAT sweeper.
2020-11-16 14:53:56 -08:00
Alan Mishchenko
230b759d16
Extending sweeper to handle XORs.
2020-11-16 08:42:04 -08:00
Alan Mishchenko
d350b1a82f
Experiments with MFFC computation.
2020-11-16 07:12:26 -08:00
Alan Mishchenko
ecafca53d8
Experiments with MFFC computation (bug fix).
2020-11-15 21:30:01 -08:00
Alan Mishchenko
b28c4b5c17
Experiments with MFFC computation.
2020-11-15 21:06:58 -08:00
Alan Mishchenko
dd07ec57be
Extending sweeper to handle XORs.
2020-11-15 19:02:41 -08:00
Alan Mishchenko
28ea3adedb
Improvements to the SAT sweeper (bug fix).
2020-11-15 00:55:43 -08:00
Alan Mishchenko
36e8567e77
Sweeping up to a given level (bug fix).
2020-11-15 00:12:03 -08:00
Alan Mishchenko
4c78f37a5a
Sweeping up to a given level.
2020-11-14 23:57:34 -08:00
Alan Mishchenko
581f2e5972
Improvements to the SAT solver.
2020-11-14 22:45:23 -08:00
Alan Mishchenko
f95476b45d
Improvements to the SAT sweeper (bug fix).
2020-11-14 20:53:06 -08:00
Alan Mishchenko
fef0c368bc
Improvements to the SAT sweeper.
2020-11-14 17:17:26 -08:00
Alan Mishchenko
bab4c1ddfc
Upgrading the SAT solvers.
2020-11-14 14:23:49 -08:00
Alan Mishchenko
cc840d8bd8
Improvements to the SAT sweeper.
2020-11-13 19:12:34 -08:00
Alan Mishchenko
22388f901a
Adding and integrating new SAT solver APIs.
2020-11-13 10:29:31 -08:00
Alan Mishchenko
38d72c4343
Duplicating Glucose package.
2020-11-13 00:14:33 -08:00
Alan Mishchenko
2f65566d43
Duplicating Glucose package.
2020-11-13 00:07:57 -08:00
Alan Mishchenko
5415fe521f
Duplicating Glucose package.
2020-11-13 00:06:16 -08:00
Alan Mishchenko
fd41920a10
Duplicating Glucose package.
2020-11-13 00:03:26 -08:00
Alan Mishchenko
b3d3f7dd3a
Duplicating Glucose package.
2020-11-12 23:57:46 -08:00
Alan Mishchenko
890aa684ab
Adding Glucose API to return a CEX.
2020-11-12 08:30:33 -08:00
Alan Mishchenko
83519c320c
Experiments with SAT sweeping.
2020-11-11 20:17:20 -08:00
Alan Mishchenko
c0bb4bb047
Experiments with SAT sweeping.
2020-11-10 23:15:42 -08:00
Alan Mishchenko
3da87edbb4
Setting default conflict limit in &fraig to be high.
2020-11-09 15:25:32 -08:00
Alan Mishchenko
40bfe2fb88
Experiments with SAT sweeping.
2020-11-09 13:24:07 -08:00
Alan Mishchenko
0b89fd387e
Removing local file 'stdint.h' which was included by mistake, not even a header file.
2020-11-06 18:21:50 -08:00
Alan Mishchenko
6e6cc08bec
Improving resub window computation by always including the TFI of the pivot node.
2020-11-03 18:02:32 -08:00
Alan Mishchenko
ce95366e51
Trying to explicitly compute don't-cares during optimization.
2020-11-01 14:23:17 -08:00
Alan Mishchenko
3a7b3d27f1
Experimental cost function in technology mapping.
2020-11-01 09:56:01 -08:00
Alan Mishchenko
2325cd77e3
Adding an option to write Verilog with LUT instances (compiler warnings).
2020-10-31 16:14:52 -07:00
Alan Mishchenko
f9af41ba1b
Adding an option to write Verilog with LUT instances.
2020-10-31 15:08:40 -07:00
Alan Mishchenko
73f8b598ac
Rare bug fix in mapping with choices.
2020-10-29 17:21:37 -07:00
Alan Mishchenko
b2aa245eaa
Fixing a clang error related to 'unlink'.
2020-10-09 23:28:23 -07:00
Alan Mishchenko
ada073110e
New command 'read_sf'.
2020-10-01 21:24:32 -07:00
Alan Mishchenko
f1eb933992
Bug fix in window output computation.
2020-09-30 10:23:01 -07:00
Alan Mishchenko
947eeb9501
Memory leaks.
2020-09-28 23:02:26 -07:00
Alan Mishchenko
41c937e4c8
Memory leaks.
2020-09-25 20:35:11 -07:00
Alan Mishchenko
f21bafeb23
Changing SAT sweepers (ifraig and &fraig) to be stronger by default.
2020-09-24 23:49:01 -07:00
Alan Mishchenko
55a67a115c
Improvement to reconv-driven windowing.
2020-09-21 09:00:30 -07:00
Alan Mishchenko
d953425275
Performance bug in k-resub and faster windowing.
2020-09-18 21:50:27 -07:00
Alan Mishchenko
55f4751f75
Experiment with using MUXes in k-resub engine.
2020-09-17 18:08:31 -07:00
Alan Mishchenko
63fc01ccbd
Compiler warnings.
2020-09-17 13:07:14 -07:00
Alan Mishchenko
083c1218e5
Improving MFFC computation code.
2020-09-17 13:04:09 -07:00
Alan Mishchenko
fb769cf9ab
Bug fixed in the resub code.
2020-09-16 19:55:38 -07:00
Alan Mishchenko
bab462d5cd
Compiler warnings.
2020-09-13 20:33:59 -07:00
Alan Mishchenko
07bf95f480
Experiments with iterative synthesis.
2020-09-13 19:17:16 -07:00
Alan Mishchenko
a2c3c21031
Deleting unused info left by the SAT sweeper.
2020-09-10 21:52:15 -07:00
Alan Mishchenko
d556ad65ff
Adding switch &cec -w to print SAT solver stats.
2020-09-06 23:15:21 -07:00
Alan Mishchenko
fe968e9d79
Fixing a typo in setting the miter type.
2020-09-06 22:53:24 -07:00
Alan Mishchenko
8ef4404542
Verifying new resub code.
2020-09-06 22:34:45 -07:00
Alan Mishchenko
4b4646283f
Experiments with ICCAD CAD benchmarks (Problem A).
2020-09-03 16:43:53 -07:00
Alan Mishchenko
26e03ef6a0
Experiments with window computation.
2020-08-15 17:12:41 -07:00
Alan Mishchenko
850d39fec3
Making &cec use precomputed simulation info.
2020-08-12 19:32:42 -07:00
Alan Mishchenko
b74b7dfc2d
Extending &sim_read to use non-64-divisible pattern counts.
2020-08-12 15:33:09 -07:00
Alan Mishchenko
5c8ee4a2c1
New ways of reading MiniAIG.
2020-07-29 19:50:10 -07:00
Alan Mishchenko
aaeadb1438
New ways of reading MiniAIG.
2020-07-29 19:48:36 -07:00
Alan Mishchenko
448f263443
Fixing new resub code.
2020-07-20 19:56:06 -07:00
Alan Mishchenko
25538c23c5
Fixing new resub code.
2020-07-20 19:52:45 -07:00
Alan Mishchenko
22d9b1d38b
Experiment with structural similarity.
2020-07-16 20:33:03 -07:00
Alan Mishchenko
ba063a1b55
Correctly handling transfer of additional AIG info when AIG has no internal nodes.
2020-07-13 11:23:11 -07:00
Alan Mishchenko
2ba092e4cc
Fixing commands 'putontop' and 'topmost'; adding command 'bottommost'.
2020-07-11 10:14:43 -07:00
Alan Mishchenko
0b734d10e0
Adding new resub code.
2020-07-08 10:56:59 -07:00
Alan Mishchenko
83f54185ef
Bug fix in &cec (properly updating the status after the corner case bug fix\).
2020-06-24 10:57:47 -07:00
Alan Mishchenko
322cea8234
Bug fix in &cec (handling the case when the miter is disproved by the all-0 pattern).
2020-06-24 10:20:28 -07:00
Alan Mishchenko
58e3a5caff
Compiler error.
2020-06-04 16:48:06 -07:00
Alan Mishchenko
a3c6f33a87
Experimental simulation.
2020-06-04 16:24:43 -07:00
Alan Mishchenko
491e4ebfd1
Experimental simulation.
2020-06-03 14:52:42 -07:00
Alan Mishchenko
97c826a6e6
Dumping BDD variable order after 'clp'.
2020-05-18 16:02:57 -07:00
Alan Mishchenko
0ae0744e73
Experimental resubstitution.
2020-05-15 22:11:10 -07:00
Alan Mishchenko
a8bd59bd68
Experimental resubstitution.
2020-05-13 10:40:09 -07:00
Alan Mishchenko
9bfccf76c1
Experimental resubstitution.
2020-05-11 17:40:40 -07:00
Alan Mishchenko
1c0ea1022f
Adding new utility procedures.
2020-05-11 17:08:00 -07:00
Alan Mishchenko
a3ada00d86
Adding new utility procedures.
2020-05-10 19:44:59 -07:00
Alan Mishchenko
a7871d24cd
Experimental resubstitution.
2020-05-08 13:50:29 -07:00
Alan Mishchenko
a918e2dab1
Experimental resubstitution.
2020-05-07 21:44:35 -07:00
Alan Mishchenko
372eb7bdef
Experimental resubstitution.
2020-05-07 20:06:39 -07:00
Alan Mishchenko
f8b6d615bf
Fixing the accidentally broken build.
2020-05-06 12:48:11 -07:00
Alan Mishchenko
234b5d771b
Experiment with permutations.
2020-05-03 21:59:33 -07:00
Alan Mishchenko
f543d39ec8
Experiment with permutations.
2020-05-03 21:09:02 -07:00
Alan Mishchenko
f026e65339
Compiler warnings and errors.
2020-05-03 19:09:02 -07:00
Alan Mishchenko
e149cdcd77
Compiler warnings.
2020-05-03 12:15:54 -07:00
Alan Mishchenko
2b58a83ac0
Adding dumping of genlib library in Verilog.
2020-05-03 12:11:48 -07:00
Alan Mishchenko
559f8f5b5e
Adding dumping of genlib library in Verilog.
2020-05-03 12:09:55 -07:00
Alan Mishchenko
3e150dd553
Adding dumping of genlib library in Verilog.
2020-05-03 12:07:52 -07:00
Alan Mishchenko
d51f798956
Experimental resubstitution.
2020-05-03 10:32:30 -07:00
alanminko
8de27b691b
Merge pull request #57 from whitequark/patch-1
...
Make use of setrlimit conditional on ABC_NO_RLIMIT
2020-04-30 14:03:26 -07:00
alanminko
fb8d13a1c5
Merge pull request #65 from FPGeh/fix_seq_synth
...
Gia_ManDupPermFlop to behave as Gia_ManDupPerm
2020-04-30 14:01:08 -07:00
whitequark
8afd927d60
Make use of setrlimit conditional on ABC_NO_RLIMIT.
...
This is useful for POSIX-like platforms that do not have rlimit,
such as WASI.
2020-04-30 02:17:03 +00:00
Alan Mishchenko
5f16cd94d6
Adding new API to MiniAIG.
2020-04-29 15:13:36 -07:00
Alan Mishchenko
f030a2a5e2
Adding new API to MiniAIG.
2020-04-29 14:41:57 -07:00
Alan Mishchenko
cf1fdc82e4
Bug fix in 'resub' to enable additional divisors, by Siang-Yun Lee.
2020-04-27 18:52:19 -07:00
Eddie Hung
f2316ab7c8
Gia_ManDupPermFlop to behave as Gia_ManDupPerm
...
Fixes sequential synthesis (e.g. &scl) for multiple domains
2020-04-27 15:09:04 -07:00
Alan Mishchenko
ea1fbfc971
New AIG restructuring feature.
2020-04-23 15:33:49 -07:00
Alan Mishchenko
978b5db039
Fix a bug in comb loop detection.
2020-04-22 16:49:21 -07:00
Alan Mishchenko
94a2cffefe
Improving simulation patterns by local search.
2020-04-17 18:58:21 -07:00
Alan Mishchenko
d0e316df5b
Improving simulation patterns by local search.
2020-04-17 18:56:12 -07:00
Alan Mishchenko
5f163c0152
Fixing broken build and compiler warnings.
2020-04-17 10:32:38 -07:00
Alan Mishchenko
61a88f164c
Fixing broken build and compiler warnings.
2020-04-17 10:16:26 -07:00
Alan Mishchenko
203a7d6ad8
Fixing broken build and compiler warnings.
2020-04-17 10:14:44 -07:00
Alan Mishchenko
92abe5cb87
Removing debug stop.
2020-04-17 09:55:54 -07:00
Alan Mishchenko
fbf70c5fbb
Memory leak.
2020-04-17 09:54:17 -07:00
Alan Mishchenko
d7dfd06ca1
Adding check for comb loops in NDR.
2020-04-17 09:53:23 -07:00
Alan Mishchenko
423d929d5a
QBF-based code generation (extending beyond 32 bits).
2020-04-13 17:02:22 -07:00
Alan Mishchenko
de82737e26
QBF-based code generation.
2020-04-12 11:56:31 -07:00
Alan Mishchenko
34ae42495b
QBF-based code generation.
2020-04-12 11:52:01 -07:00
Alan Mishchenko
f79809050a
Procedures to explore structural support of an AIG.
2020-04-10 17:44:15 -07:00
Alan Mishchenko
8eebe633d3
Various changes.
2020-04-10 12:43:01 -07:00
Alan Mishchenko
747c6a6da5
Various changes.
2020-04-10 12:40:04 -07:00
Alan Mishchenko
6e2e054509
Debugging a combo loop in NDR.
2020-04-09 10:14:40 -07:00
Alan Mishchenko
a2d33837bc
Adding option to &saveaig to compare AIGs by node count.
2020-04-09 09:51:46 -07:00
Alan Mishchenko
dab716878f
Various changes.
2020-04-08 21:11:09 -07:00
Alan Mishchenko
5d580c05de
Adding option to &saveaig to compare AIGs by node count.
2020-04-07 13:14:31 -07:00
Alan Mishchenko
b661fdeee7
Adding option to &saveaig to compare AIGs by node count.
2020-04-07 13:12:46 -07:00
Alan Mishchenko
2dfadb9607
Corner-case bug fix in SAT-based sim info generation.
2020-04-07 13:04:02 -07:00
Alan Mishchenko
71fd9165e3
Correctly updating the failed output when recording the CEX in bmc3 -a.
2020-04-03 23:35:47 -07:00
Alan Mishchenko
5a20a27c62
Extend ISOP to return the truth table.
2020-04-02 18:29:39 -07:00
Alan Mishchenko
65dce2fa80
Corner-case bug in MiniLUT computation.
2020-04-02 17:52:43 -07:00
Alan Mishchenko
3f758f20e8
Updating parameter in 'dump_equiv'.
2020-04-02 15:43:43 -07:00
Alan Mishchenko
1b83b4b273
Various changes.
2020-03-29 20:32:06 -07:00
Alan Mishchenko
8654192586
Various changes.
2020-03-28 18:45:48 -07:00
Alan Mishchenko
a277d450bf
Experiments with simulation-based engines.
2020-03-25 12:17:12 -07:00
Alan Mishchenko
c7bc6b6329
Experiments with simulation-based engines.
2020-03-22 19:39:00 -07:00
Alan Mishchenko
a4518e6f83
Various changes.
2020-03-21 19:03:41 -07:00
Alan Mishchenko
fb6e4ee290
Various changes.
2020-03-21 14:02:54 -07:00
Alan Mishchenko
6a6ffed8c5
Various changes.
2020-03-18 22:34:08 -07:00
Alan Mishchenko
e72438b2d3
Downgrading random number generator to be not inlined.
2020-03-18 19:03:20 -07:00
Alan Mishchenko
f8b1be8bbf
Extending TT-based ISOP to handle ISFs.
2020-03-18 19:01:45 -07:00
Alan Mishchenko
c54da1e990
Corner case bug fix in &sat -a.
2020-03-18 19:00:29 -07:00
Alan Mishchenko
488f949721
Adding limit on the number of live BDD nodes in command 'muxes -g'.
2020-03-14 16:29:15 +02:00
Alan Mishchenko
47c0f7840d
Adding limit on the number of live BDD nodes in command 'muxes -g'.
2020-03-12 00:38:08 +02:00
Alan Mishchenko
da5a7a235f
Adding limit on the number of live BDD nodes in command 'muxes -g'.
2020-03-12 00:33:45 +02:00
Alan Mishchenko
dc3a544b1f
Ongoing changes to the simulator.
2020-03-09 15:02:31 +02:00
Alan Mishchenko
c9bebe157b
Ongoing changes to the simulator.
2020-03-09 13:16:22 +02:00
Alan Mishchenko
a484c65b0b
Adding dumping json file with statistics in &mltest.
2020-03-08 10:37:59 +02:00
Alan Mishchenko
79e298b2b3
Adding dumping json file with statistics in &mltest.
2020-03-07 21:48:32 -08:00
Alan Mishchenko
7ca64b3de5
Adding dumping json file with statistics in &mltest.
2020-03-07 21:29:57 -08:00
Alan Mishchenko
2855c94fc1
Corner-case bug-fix in retiming (corrected fix).
2020-03-06 13:59:53 -08:00
Alan Mishchenko
1a41d496df
Corner-case bug-fix in retiming (undoing wrong fix).
2020-03-06 13:59:05 -08:00
Alan Mishchenko
cca7e038f2
Corner-case bug-fix in retiming.
2020-03-06 13:41:45 -08:00
Alan Mishchenko
f402d09c74
Updating and extending simulation data structures.
2020-03-06 13:12:00 -08:00
Alan Mishchenko
ed90ce20df
Updating and extending simulation data structures.
2020-03-05 14:43:40 -08:00
Alan Mishchenko
7efe9c1d65
Updating and extending simulation data structures.
2020-03-05 14:33:02 -08:00
Alan Mishchenko
4359311d44
Changes to the old parser.
2020-03-02 23:21:44 -08:00
Alan Mishchenko
73496629ec
Several misc changes.
2020-03-01 19:03:39 -08:00
alanminko
e87869b737
Merge pull request #66 from FPGeh/fix-and2delay
...
&sweep and &mfs to preserve nAnd2Delay
2020-03-01 17:53:13 -08:00
Alan Mishchenko
f433931075
Adding commands to generate data for experiments.
2020-02-23 16:35:59 -08:00
Alan Mishchenko
c8894603b2
Adding commands to generate data for experiments.
2020-02-22 13:13:30 -08:00
Alan Mishchenko
d1f10f323c
Adding commands to generate data for experiments.
2020-02-22 07:25:11 -08:00
Alan Mishchenko
3c586f886e
Adding commands to generate data for experiments.
2020-02-21 13:40:50 -08:00
Alan Mishchenko
b1802e4fdc
Assertion failure in reading NDR.
2020-02-20 12:02:55 -08:00
Alan Mishchenko
c086edaa9f
Adding min-level merging of equivalence classes of AIG nodes.
2020-02-19 13:35:26 -08:00
Alan Mishchenko
081afc3fc5
Experimental simulation based code.
2020-02-06 15:20:00 -08:00
Alan Mishchenko
53f223806f
Temporary commenting out of the assertion.
2020-02-06 14:58:54 -08:00
Eddie Hung
629ca03252
&sweep and &mfs to preserve nAnd2Delay
2020-01-27 13:02:57 -08:00
Alan Mishchenko
951afa27cb
Cleaning up code and fixing for several typos.
2020-01-27 10:43:37 -08:00
Alan Mishchenko
8c8f39ad76
Adding several new utilities.
2020-01-27 10:32:07 -08:00
Alan Mishchenko
8eb6aed5d1
Adding a warning in retiming when no node delays are given.
2020-01-23 19:59:11 -08:00
Alan Mishchenko
62c4c8b243
Adding a warning in retiming when no node delays are given.
2020-01-23 19:47:49 -08:00
Eddie Hung
ddb626576c
Gia_ManDupPermFlop to behave as Gia_ManDupPerm
...
Fixes sequential synthesis (e.g. &scl) for multiple domains
2020-01-23 14:40:42 -08:00
Alan Mishchenko
afebb18041
Experiments with resubstitution.
2020-01-21 20:41:54 -08:00
Alan Mishchenko
07002bc9f9
Experiments with simulation patterns.
2020-01-20 21:41:36 -08:00
Alan Mishchenko
0e05d1487f
Experiments with MUX restructuring.
2020-01-20 13:25:38 -08:00
Alan Mishchenko
632c7a7d89
Experiments with MUX restructuring.
2020-01-19 23:44:47 -08:00
Alan Mishchenko
f1a3cffe59
Adding new command to generate specialized miter.
2020-01-19 02:18:32 -08:00
Alan Mishchenko
19b8d9bf7c
Adding CNF variable mapping rules.
2020-01-18 16:42:02 -08:00
Alan Mishchenko
4853ae9cab
Adding AIG stats logging (using JSON format).
2020-01-16 22:22:07 -08:00
Alan Mishchenko
a7c9f6d12d
Adding AIG stats logging.
2020-01-16 19:52:00 -08:00
Alan Mishchenko
c32a2ece07
Adding switch -g to use global rather than local BDDs in 'muxes'.
2020-01-14 13:37:53 +02:00
Alan Mishchenko
71f2b40320
Preventing 'mfs' from using fanins of fixed objects as divisors.
2020-01-11 12:48:26 +02:00
Alan Mishchenko
9e0fa47c12
Suggested fix to not collect leaves of black boxes.
2020-01-11 09:38:53 +02:00
Alan Mishchenko
dccd399255
Adding dynamic memory alloc for the buffer in Liberty file reader.
2020-01-11 07:12:48 +02:00
Alan Mishchenko
1bb50384d1
Improving performance of 'lutpack'.
2020-01-10 17:44:48 +02:00
Alan Mishchenko
144c5be824
Preserving additional AIG manager when dandling nodes are present.
2020-01-08 01:07:03 +02:00
Alan Mishchenko
1485e63ae3
Allowing nodes and boxes to have more than 6 inputs in mfs2 and &mfs.
2020-01-07 01:36:06 +02:00
Alan Mishchenko
e1997b038a
Adding commands 'save' and 'load' for mapped networks.
2020-01-03 22:00:58 -05:00
Alan Mishchenko
f6dc4a588c
Making sure arrival time of constant node is -infinity.
2020-01-02 17:58:05 -05:00
Alan Mishchenko
c4b12fae6d
Forgot to update module make when adding giaDeep.c
2019-12-18 13:37:04 -08:00
Alan Mishchenko
02393a2a7a
Bug fix in collapsing with boxes.
2019-12-17 14:57:46 -08:00
Alan Mishchenko
7a9311ee42
Adding experimental command.
2019-12-14 20:22:37 -08:00
Alan Mishchenko
53d4d6513c
Adding experimental command.
2019-12-14 20:13:56 -08:00
Alan Mishchenko
e73fca3710
Commenting out assertion.
2019-12-14 19:54:27 -08:00
Alan Mishchenko
8b6207e171
Bug fix in recently modified code.
2019-12-11 21:22:46 -08:00
Alan Mishchenko
6fb8b17c2d
Making &gla iterate over property outputs.
2019-12-11 21:13:00 -08:00
Alan Mishchenko
4f4b207f2f
Bug fix in recently modified code.
2019-12-11 20:25:55 -08:00
Alan Mishchenko
24d9ce6baf
Special case in Verilog parser.
2019-12-06 02:19:50 -08:00
Alan Mishchenko
95a6aa285c
Renaming options of command &sat.
2019-12-05 14:37:02 -08:00
Alan Mishchenko
1e602492d8
Changes to several APIs.
2019-12-05 09:53:42 -08:00
Alan Mishchenko
bb33b5978a
Small changes.
2019-12-04 17:08:01 -08:00
Alan Mishchenko
451f2b0cd7
Assert in &verify only holds when boxes are not removed.
2019-12-04 13:45:16 -08:00
Alan Mishchenko
d5276971eb
Accidentally losing flop info while rehashing AIG.
2019-12-03 15:01:52 -08:00
Alan Mishchenko
d1462693cf
Updates to JSON parser.
2019-12-02 22:53:26 -08:00
Alan Mishchenko
235176d8fb
Updates to JSON parser.
2019-12-02 15:43:12 -08:00
Alan Mishchenko
787e3e1d12
Adding logfile dump to print_status.
2019-11-25 17:54:18 +07:00
Alan Mishchenko
4deaaa852a
Data reading procedure.
2019-11-20 22:45:29 +08:00
Alan Mishchenko
30e2b727a1
Bug fix in printing truth table in Verilog.
2019-11-20 21:47:30 +08:00
Alan Mishchenko
3699f8beb9
Dumping multiple counter-examples.
2019-11-19 21:13:07 +08:00
Alan Mishchenko
4242cec36e
Dumping multiple counter-examples.
2019-11-19 21:08:02 +08:00
Alan Mishchenko
10dd41beaf
Corner case bug fix in print_stats (warning).
2019-11-19 21:06:34 +08:00
Alan Mishchenko
2eebfc2eb5
Dumping multiple counter-examples.
2019-11-19 21:02:27 +08:00
Alan Mishchenko
f2702aeea6
Corner case bug fix in print_stats.
2019-11-19 20:41:34 +08:00
Alan Mishchenko
8752613e3a
Experiments with truth tables.
2019-11-19 19:30:31 +08:00
Alan Mishchenko
0d24b4e4ca
Bug fix in parsing hierarchical BLIF with mapping.
2019-11-18 22:29:09 +08:00
Alan Mishchenko
dd5a1f5d30
Enable blasting LUTs in NDR.
2019-11-18 00:17:40 +08:00
Alan Mishchenko
548fa9d45b
Procedures to dump input/output data for a benchmark.
2019-11-17 20:17:01 +08:00
Alan Mishchenko
e9896a23e3
Adding macro to disable bridge output and APIs by popular demand.
2019-11-09 10:30:02 +02:00
Alan Mishchenko
e9de990234
Adding option to &flow2 to map using the library.
2019-11-05 11:54:28 +02:00
Alan Mishchenko
ec1dc44287
Changes to several APIs.
2019-11-03 22:04:14 +02:00
Alan Mishchenko
6b2fe00cd8
Changes to several APIs.
2019-11-01 00:58:12 +02:00
Alan Mishchenko
7f503dc737
Compiler warnings.
2019-10-27 21:11:25 +02:00
Alan Mishchenko
5a1184460b
Experiments with simulation.
2019-10-27 21:07:06 +02:00
Alan Mishchenko
f9309ce949
Adding a new feature to decompose special 6-input cuts.
2019-10-26 18:54:10 +03:00
Alan Mishchenko
feb3e7943d
Adding limit on the depth of recursion when counting exact area in 'amap'.
2019-10-26 16:29:05 +03:00
Alan Mishchenko
35c2b42164
Adding switch -o to 'map' and '&put' to control gate duplication.
2019-10-26 14:07:52 +03:00
Alan Mishchenko
d3fddd4443
Experiments with miter construction.
2019-10-26 13:19:59 +03:00
Alan Mishchenko
52a8ebb451
Adding bit-blasting of sqrt using non-restoring algorithm (Parhami, 2nd ed, p. 452)
2019-10-05 17:30:56 -07:00
Alan Mishchenko
4dc569c134
Remove assertions when the solver becomes UNSAT after adding constraints in 'scorr -c'.
2019-10-05 10:40:01 -07:00
Alan Mishchenko
3b4e9573bc
Small bug in the unused code.
2019-10-04 10:47:46 -07:00
Alan Mishchenko
623b5e8251
Several corner-case bug fixes in scorr with constraints.
2019-10-02 20:43:18 -07:00
Alan Mishchenko
cdabd42a26
Fixing compilication problem related to shiftFunc().
2019-09-27 11:00:44 -07:00
Alan Mishchenko
b292595062
Adding switch to &if to consider special type of 6-input cuts.
2019-09-26 14:05:16 -07:00
Alan Mishchenko
df2bce1e40
Fixing compilication problem related to Abc_TtVerifySmallTruth().
2019-09-26 08:46:24 -07:00
Alan Mishchenko
390adc39ca
Making &mfs work with boxes larger than 6 inputs. Adding option &if -w to print delay profile.
2019-09-19 16:49:36 -07:00
Alan Mishchenko
3a1705e8bb
Adding option 'gen -b' to generate signed Booth multipliers.
2019-09-19 10:27:13 -07:00
Alan Mishchenko
395614a4dd
Fixing performance bug (too many partial products) in blasting signed Booth multiplier.
2019-09-19 07:53:21 -07:00
Alan Mishchenko
2ef79300ef
Bug fix in &trace.
2019-09-18 19:11:52 -07:00
Alan Mishchenko
c3837b95c1
Several suggested bug-fixes.
2019-09-13 18:47:08 -07:00
Alan Mishchenko
4256ad0acb
Several suggested bug-fixes.
2019-09-13 17:28:00 -07:00
Alan Mishchenko
5081b41dc0
Upgrading reparametrization to perform (non-range-equivalent) removal of logic.
2019-09-04 19:36:48 +09:00
Alan Mishchenko
379b6a2b77
Fix read_bench to read standard gate names in lower-case.
2019-08-28 00:52:46 +09:00
Alan Mishchenko
9754572283
Adding switch to suppress printing simple objects in %retime.
2019-08-14 19:55:16 +07:00
Alan Mishchenko
9017fa9169
Adding new switch to &genqfb to use output as an enable in the miter.
2019-07-30 17:08:26 +07:00
Alan Mishchenko
5776ad07e7
Preserving boxes after &write.
2019-07-25 23:36:00 +07:00
Alan Mishchenko
a63319ade8
Bug fix in &mfs.
2019-07-25 23:15:18 +07:00
Alan Mishchenko
0bd265072d
Adding license file for Glucose 3.0
2019-07-25 10:33:26 +07:00
Alan Mishchenko
a318e7ea3d
Fixing some update gcc.
2019-07-25 09:33:36 +07:00
Alan Mishchenko
ee1bd8f0be
Fixing some update gcc.
2019-07-24 11:44:28 +07:00
Alan Mishchenko
0ca7e355f4
Adding handling of objects without fanout in %retime.
2019-07-18 12:03:56 +02:00
Alan Mishchenko
2de35735c5
Representing formula used in &fftest as a BLIF file.
2019-07-18 10:51:05 +02:00
Alan Mishchenko
6b9ed7a08d
Adding switch '-F <filename>' to &fftest.
2019-07-16 12:55:51 +02:00
Alan Mishchenko
544d50c553
Printing formula used in &fftest.
2019-07-03 00:20:59 +03:00
Alan Mishchenko
fdf0fb2783
Adding command &permute.
2019-07-02 23:39:53 +03:00
Alan Mishchenko
9f6e1feb19
Cleanup of SAT sweeping code.
2019-06-30 14:07:14 +03:00
Alan Mishchenko
9acc242e6d
Assering valid fanins during MiniLUT construction.
2019-06-28 14:23:26 +03:00
Alan Mishchenko
0e78722419
Making 'dsec' return correct return value (undoing this change, made by mistake).
2019-06-26 15:37:55 +03:00
Alan Mishchenko
05322e0446
Making 'dsec' return correct return value.
2019-06-24 11:37:27 +02:00
Alan Mishchenko
26ac9ef91a
Making 'dsec' return verification status.
2019-06-21 08:03:49 +02:00
Alan Mishchenko
7e8fc63d90
Adding synonym of 'read_dsd'.
2019-06-20 12:23:08 +02:00
Alan Mishchenko
1dcf6c879f
Adding verbosity flag to command 'symfun'.
2019-06-20 07:32:58 +02:00
Alan Mishchenko
35280f3050
Improving command 'symfun' to generate symmetric functions and their NPN classes.
2019-06-08 13:46:39 -07:00
Alan Mishchenko
38e2f41655
Updating command 'symfun' to generate symmetric functions and their NPN classes.
2019-05-30 19:27:31 -07:00
Alan Mishchenko
62487de97b
Adding support for user-specified wire delays in &if.
2019-05-29 14:46:25 -07:00
Alan Mishchenko
712f46ca23
Adding command 'symfun' to generate truth table of a symmetric function.
2019-05-25 20:17:04 -07:00
Alan Mishchenko
890ff42cb7
Adding command &print_truth to print truth tables for primary outputs.
2019-05-25 18:39:45 -07:00
Alan Mishchenko
91b5428154
Corner case bug fix in reducing equivalences.
2019-05-24 10:47:58 -07:00
Alan Mishchenko
afdaebe1b4
Experiments with counting care bits.
2019-05-23 11:22:43 -07:00
Alan Mishchenko
78af793b92
Changes to the interface of &cfs.
2019-05-21 20:41:22 -07:00
Alan Mishchenko
caa120c855
Changes to the interface of &cfs.
2019-05-15 21:44:02 +09:00
Alan Mishchenko
a103358ae2
Merge branch 'master' of https://github.com/berkeley-abc/abc
2019-05-11 21:13:20 +08:00
Alan Mishchenko
e354dc40ca
Fixing recent change to 'print_stats'.
2019-05-11 21:09:08 +08:00
Jerry James
e195bf2f7e
Fix a memset that doesn't zero enough bytes.
2019-05-08 19:17:49 -06:00
Alan Mishchenko
7ccb25bfe9
Modifying 'write_truth' to dump truth table in hex.
2019-05-07 07:27:31 +08:00
Alan Mishchenko
eb2764b525
Experiment with frontier cut computation.
2019-05-01 20:54:52 +08:00
Alan Mishchenko
d07608c052
Adding the possibility to specify file name in 'pdr'.
2019-04-22 12:14:31 -07:00
Alan Mishchenko
fa8716152f
Adding switch &st -s for MUX restructring.
2019-04-21 18:23:58 -07:00
Alan Mishchenko
14a1ea8447
Adding switch &st -s for MUX restructring.
2019-04-21 17:15:08 -07:00
Alan Mishchenko
cd0102f61e
Improvements to the retiming algorithm.
2019-04-18 19:01:24 -07:00
Alan Mishchenko
6fdfefaa55
Improvements to the retiming algorithm.
2019-04-18 18:46:21 -07:00
Alan Mishchenko
f070d35051
Improvements to the retiming algorithm.
2019-04-18 18:45:15 -07:00
Alan Mishchenko
a3620fe677
Enabling dumping of the library of minimum circuits (compiler warnings).
2019-04-18 12:20:04 -07:00
Alan Mishchenko
dbaa6a58f8
Enabling dumping of the library of minimum circuits (file support).
2019-04-18 12:13:47 -07:00
Alan Mishchenko
3709744c60
Adding switch &dch -e to reduce equivalences.
2019-04-17 18:48:08 -07:00
Alan Mishchenko
be3a8c3980
Enabling dumping of the library of minimum circuits.
2019-04-17 17:38:22 -07:00
Alan Mishchenko
3e9bc99e24
Adding new command handler for experimental procedures.
2019-04-17 14:54:35 -07:00
Alan Mishchenko
f7a13e11ad
Fix naming problem in converting a logic network into a netlist.
2019-04-17 11:50:16 -07:00
Alan Mishchenko
d1b6413d1c
Fix index of delay tables created by %blast.
2019-04-16 21:37:45 -07:00
Alan Mishchenko
f5320744fa
Adding switch 'read_truth -f <file_name>' to read truth table from file.
2019-04-15 20:20:26 -07:00
Alan Mishchenko
1b59ec57da
Adding miter construction with one bit-level output for each pair of word-level outputs (small fix).
2019-04-14 20:47:26 -07:00
Alan Mishchenko
812821554c
Adding miter construction with one bit-level output for each pair of word-level outputs.
2019-04-14 20:45:24 -07:00
Alan Mishchenko
bfefe96cad
Adding clock enable extraction as command &put -e.
2019-04-14 13:13:03 -07:00
Alan Mishchenko
29c58e5ec8
Decoupling identical flop-input names in &put.
2019-04-10 23:01:11 -07:00
Alan Mishchenko
a32dd8f7ed
Small change to fix broken C++ build.
2019-04-09 12:17:18 -07:00
Alan Mishchenko
95a5e47b6b
Extending generic simulation APIs.
2019-04-09 11:41:44 -07:00
Alan Mishchenko
9139b8f9ba
Supporting reset in retiming.
2019-04-09 11:37:53 -07:00
Alan Mishchenko
362b2d9d08
Supporting LUT in NDR and WLC.
2019-04-05 21:08:46 -10:00
Alan Mishchenko
0739bd7f03
Converting dch-style equivalences into scorr-style ones.
2019-04-05 21:03:35 -10:00
Alan Mishchenko
c24fd01f19
Recognizing async reset in blasting (the case of constant 0 driver).
2019-04-02 17:43:57 -10:00
Alan Mishchenko
2feb5da23c
Compiler warning.
2019-03-28 07:52:45 -07:00
Alan Mishchenko
45cdd5acaa
Extending simulation interface.
2019-03-28 07:50:14 -07:00
Alan Mishchenko
5980562f28
Adding support for logging in command &gla.
2019-03-27 14:51:35 -07:00
Alan Mishchenko
a176485a9e
Changing print-out in 'dprove' when the miter is combinational.
2019-03-27 14:44:43 -07:00
Alan Mishchenko
acdfc3cc9f
Recognizing async reset in blasting.
2019-03-26 13:20:39 -07:00
Alan Mishchenko
f215b1bb8a
Making 'ndr.h' fully independent of other ABC data-structures.
2019-03-23 22:00:10 +01:00
Alan Mishchenko
4394bc8659
Add special handling of script-level assertions.
2019-03-20 22:07:55 +02:00
Alan Mishchenko
f0efc6e098
Prevent assertions from firing for deep logic networks.
2019-03-20 22:07:27 +02:00
Alan Mishchenko
911c11afeb
Adding support for LUT primitive in NDR.
2019-03-20 11:40:44 +02:00
Alan Mishchenko
b78ec9db14
Adding support for LUT primitive in NDR.
2019-03-20 11:38:51 +02:00
Alan Mishchenko
66d2201c2b
Fixing several potential bugs.
2019-03-19 11:26:43 +02:00
Alan Mishchenko
cde2830d7c
Adding new command line args.
2019-03-18 13:29:36 +02:00
Alan Mishchenko
558eee987d
Adding new command line args.
2019-03-13 18:49:25 +01:00
Alan Mishchenko
d4f4d3448f
Changing the default delay of buffers driving POs.
2019-03-13 08:18:57 +01:00
Alan Mishchenko
e3cd104810
Updated NPN classification code (compiler warnings).
2019-03-12 23:25:20 +01:00
Alan Mishchenko
900fd5cc73
Adding logfile support to several commands.
2019-03-12 07:47:30 +01:00
Alan Mishchenko
c40298004d
Updated NPN classification code (bug fix).
2019-03-10 19:34:31 +01:00
Alan Mishchenko
20bb89485a
Updated NPN classification code.
2019-03-08 21:08:43 +01:00
Alan Mishchenko
ef599dca94
Updated functional enumation code.
2019-03-08 07:24:45 +01:00
Alan Mishchenko
797aeee5d7
Updating canonical form computation procedures (compiler warnings).
2019-03-05 21:59:43 -08:00
Alan Mishchenko
3d238a9626
Updating canonical form computation procedures (compiler warnings).
2019-03-05 21:56:12 -08:00
Alan Mishchenko
ee792bddb6
Updating canonical form computation procedures.
2019-03-05 21:40:59 -08:00
Alan Mishchenko
3cce04c62d
Fixing some more warnings by adding cast from 'int' to 'size_t'.
2019-03-05 16:26:42 -08:00
Alan Mishchenko
f657d9a7e6
Fixing several other type conversion warnings.
2019-03-05 16:08:49 -08:00
Alan Mishchenko
01569b8f5f
Fixing some warnings by adding cast from 'int' to 'size_t' in memset, memcpy, etc.
2019-03-05 15:57:50 -08:00
Alan Mishchenko
b632c8496c
Fixing some warnings with -Wconversion.
2019-03-05 15:07:10 -08:00
Alan Mishchenko
bc288a7633
Suggested white-space changes for fewer gcc warnings.
2019-03-04 14:29:57 -08:00
Alan Mishchenko
9842e82326
Bug in handling reverse ranges in blasting.
2019-03-04 13:39:38 -08:00
Alan Mishchenko
e6f64162b1
Passing names in &scorr.
2019-02-18 18:25:08 -08:00
Alan Mishchenko
7cabc26ebb
Passing names in &scorr.
2019-02-18 17:05:03 -08:00
Alan Mishchenko
7143ad4d87
Adding switch -x to &ps to disable color printout.
2019-02-12 16:45:16 -08:00
Alan Mishchenko
881b5a24a0
Add skip feature to CEX printing.
2019-02-08 13:06:20 -08:00
Alan Mishchenko
4d838e7513
Bug fix in generating box library.
2019-02-04 14:03:09 -08:00
Alan Mishchenko
7b419f9041
Compiler warning.
2019-02-01 19:24:55 -08:00
Alan Mishchenko
b8db17b478
Compiler warning.
2019-01-30 18:10:43 -08:00
Alan Mishchenko
ed155f7f42
Adding new switch to simulation.
2019-01-29 09:43:02 -08:00
Alan Mishchenko
f16012bc28
Adding new switch to simulation.
2019-01-29 09:08:54 -08:00
Alan Mishchenko
0699c43ac5
Experiments with memory abstraction.
2019-01-27 21:57:18 -08:00
Alan Mishchenko
fafd8c2215
Experiments with memory abstraction.
2019-01-22 22:51:25 -08:00
Alan Mishchenko
82eead0817
Experiments with memory abstraction.
2019-01-22 22:49:36 -08:00
Alan Mishchenko
f86cfc937e
Experiments with memory abstraction.
2019-01-22 22:44:07 -08:00
Alan Mishchenko
72e3b4ca78
Fixing flop names with reversed ranges.
2019-01-21 15:15:11 -08:00
Alan Mishchenko
b3d81b5f76
Exploring other ways of CEX writing.
2019-01-21 14:57:05 -08:00
Alan Mishchenko
d4ce4cc982
Undoing some recent changes for improved CEX writing.
2019-01-21 11:49:35 -08:00
Alan Mishchenko
f421d2a113
Fixing the problem with outputting word-level CEXes after retiming.
2019-01-18 19:54:41 -08:00
Alan Mishchenko
d96d3e3fd5
Changing default parameter values in the AIG generation code.
2019-01-18 17:39:09 -08:00
Alan Mishchenko
81b263e35a
Fixing the problem with outputting word-level CEXes after retiming.
2019-01-18 12:34:59 -08:00
Alan Mishchenko
4d8c72d0e9
Fixing the problem with outputting word-level CEXes after retiming.
2019-01-17 11:07:31 -08:00
Alan Mishchenko
d05f89d997
Fixing the problem with outputting word-level CEXes.
2019-01-16 17:57:40 -08:00
Alan Mishchenko
7f778ff805
Procedure to transform counter-examples (bug fix).
2019-01-15 19:08:24 -08:00
Alan Mishchenko
f3946eea93
Procedure to transform counter-examples (bug fix).
2019-01-15 18:59:34 -08:00
Alan Mishchenko
7786cb24ea
Procedures to generate constant-argument multipliers.
2019-01-15 18:27:02 -08:00
Alan Mishchenko
36e5badf05
Procedure to trasnsform counter-examples.
2019-01-15 17:30:39 -08:00
Alan Mishchenko
1779f545e3
Procedures to generate constant-argument multipliers.
2019-01-15 15:37:39 -08:00
Alan Mishchenko
32a687baa8
Experiment with partitioned &scorr.
2019-01-15 14:31:03 -08:00
Alan Mishchenko
12a51a2b51
Adding one API of GIA manager.
2019-01-12 13:33:04 -08:00
Heinz Riener
e28a691b80
Added missing `static`.
2019-01-12 16:39:29 +01:00
Alan Mishchenko
6b554f10b8
Bug fix in deriving names for the miter output.
2019-01-10 16:40:53 -08:00
Alan Mishchenko
0a1fb03e3c
Procedures to generate constant-argument multipliers.
2019-01-09 11:49:12 -08:00
Alan Mishchenko
f3ba29b302
Procedures to generate constant-argument multipliers.
2019-01-09 11:42:50 -08:00
Alan Mishchenko
c2c87aa66c
Procedures to generate constant-argument multipliers.
2019-01-08 12:06:50 -08:00
Alan Mishchenko
65e2add5f9
Bug fix in WLN datastructure.
2019-01-03 00:13:09 -02:00
Alan Mishchenko
f62eb635d1
Fixing float overflow during area-flow computation in &lf.
2018-12-13 08:49:00 -08:00
Alan Mishchenko
1f016988b2
Fixing float overflow during edge-flow computation in 'if' mapper (change to avoid dependence on the order of additions).
2018-12-12 22:15:10 -08:00
Alan Mishchenko
2f88284d7b
Fixing float overflow during edge-flow computation in 'if' mapper.
2018-12-12 10:47:53 -08:00
Alan Mishchenko
d071e02616
Updated for memory abstraction.
2018-12-11 16:52:46 -08:00
Alan Mishchenko
36585eff57
Experiments with retiming (adding new APIs).
2018-12-09 15:18:12 -08:00
Alan Mishchenko
fe03f0423d
Experiments with retiming.
2018-12-06 23:27:43 -08:00
Alan Mishchenko
a3253767b9
Experiments with retiming.
2018-12-06 23:13:16 -08:00
Alan Mishchenko
65b10c0327
Experiments with retiming.
2018-12-04 23:04:13 -08:00
Nathan Zhou
39ff80c0b3
fix: header <malloc.h> is depreciated
2018-11-30 16:59:25 +08:00
Alan Mishchenko
5aa3025ce7
Adding switch &w -n to modify the comment section of the AIGER file written.
2018-11-21 13:12:01 -08:00
Alan Mishchenko
73695c7961
Various usability changes (second round).
2018-11-20 19:17:37 -08:00
Alan Mishchenko
6f0d808859
Various usability changes (second round).
2018-11-20 19:15:07 -08:00
Alan Mishchenko
f3c5bab518
Adding an option to write new-line after the comment symbol when dumping an AIGER file.
2018-11-20 18:07:51 -08:00
Alan Mishchenko
32315113ea
Various usability changes.
2018-11-18 21:03:26 -08:00
Alan Mishchenko
12908d3c25
Various usability changes.
2018-11-18 21:01:30 -08:00
Alan Mishchenko
3315992920
Undoing some of the previous changes.
2018-11-15 19:44:11 -08:00
Alan Mishchenko
2ddc57d876
Adding dummy flop in 'pdr' when the network is comb.
2018-11-13 07:54:57 -08:00
Alan Mishchenko
9a59b2c2ef
Compiler warning.
2018-11-11 23:08:16 -08:00
Alan Mishchenko
e9c00fb024
Usability improvements to &fftest.
2018-11-11 23:06:05 -08:00
Alan Mishchenko
8b310db513
Procedures to verify equivalence classes.
2018-11-11 20:51:55 -08:00
Alan Mishchenko
68da3cfd02
Added a passthrough in command 'fold' if there are no POs, only constraints.
2018-11-11 09:37:20 -08:00
Alan Mishchenko
fb436339a9
Undoing an old change, which affects BDD variable reordering on some examples in &reachy.
2018-11-10 11:08:15 -08:00
Alan Mishchenko
4d56acfd5a
Several recent bug fixes.
2018-11-04 20:24:33 +08:00
Alan Mishchenko
455e0bae3e
Fix timing info communication in GIA APIs.
2018-10-23 15:21:19 +07:00
Alan Mishchenko
2ef879e928
Fix timing info communication in GIA APIs.
2018-10-23 14:48:04 +07:00
alanminko
2050104f23
Merge pull request #25 from hriener/common
...
extraUtilPerm: Abc_ZddDiff.
2018-10-22 19:06:34 +07:00
Alan Mishchenko
684f1ec7a5
Fix timing info communication in GIA APIs.
2018-10-22 18:59:06 +07:00
Alan Mishchenko
341e55ab3b
Fix timing info communication in GIA APIs.
2018-10-22 17:06:37 +07:00
Heinz Riener
148ea34a20
extraUtilPerm: Abc_ZddDiff.
2018-10-21 13:24:58 +02:00
alanminko
14d985a8c4
Merge pull request #13 from hriener/exorcism
...
exorcism.
2018-10-18 12:18:31 +02:00
Alan Mishchenko
18943f6462
Skip cells in Liberty files which have dont_use attribute.
2018-10-18 17:09:23 +07:00
Heinz Riener
95523936e9
&exorcism: read ESOP-PLA from file.
2018-10-17 17:02:43 +02:00
Alan Mishchenko
c5b48bbf29
Suggested fix: close file.
2018-10-16 16:47:56 +02:00
Alan Mishchenko
1aed74edb0
Compiler warning.
2018-10-12 14:11:33 +02:00
Alan Mishchenko
5560011ff6
Extending extra library with additional ZDD-based procedures.
2018-10-12 14:06:45 +02:00
Alan Mishchenko
af62d29d5e
Corner-case bug fix in LUT to AIG translation.
2018-10-09 14:18:18 +02:00
Alan Mishchenko
bc65461cc9
Experiments with Boolean functions.
2018-10-02 18:37:33 -04:00
Alan Mishchenko
5bb6d45615
Experiments with Boolean functions.
2018-10-02 18:19:07 -04:00
Alan Mishchenko
3c0b4b6f66
Experiments with Boolean functions.
2018-10-02 18:09:51 -04:00
Alan Mishchenko
c750544df6
Experiments with Boolean functions.
2018-10-02 08:33:25 -04:00
Alan Mishchenko
6f6dba429e
Visualizingn BDDs without complemented edges in 'show_bdd'.
2018-09-30 23:37:02 -07:00
Alan Mishchenko
6159c95ab3
Compiler warning.
2018-09-30 21:44:26 -07:00
Alan Mishchenko
9e787c7191
Experiments with word-level retiming.
2018-09-30 20:51:37 -07:00
Alan Mishchenko
a8faa2b55c
Adding switch to 'write_pla' to write random onset minterms of the first PO function (bug fix).
2018-09-29 08:26:48 -07:00
Alan Mishchenko
75ed8581dd
Adding switch to 'write_pla' to write random onset minterms of the first PO function.
2018-09-28 17:46:06 -07:00
Alan Mishchenko
3e33c91c3d
Adding command 'cof' to replace node by a constant (bug fix).
2018-09-28 10:09:19 -07:00
Alan Mishchenko
a0413c9a1c
Adding command 'cof' to replace node by a constant.
2018-09-27 14:49:29 -07:00
Alan Mishchenko
5528d1b17c
Adding visualization of global BDDs in 'show_bdd'.
2018-09-27 14:11:31 -07:00
Alan Mishchenko
563f4a8a56
New way of blasting complex flops.
2018-09-25 20:53:18 -07:00
Alan Mishchenko
a93699f696
New way of blasting complex flops.
2018-09-24 21:38:12 -07:00
Alan Mishchenko
fea47821f5
New way of blasting complex flops.
2018-09-24 21:34:33 -07:00
Alan Mishchenko
a2258f5ee6
Support for flops with complex controls.
2018-09-22 17:40:41 -07:00
Alan Mishchenko
53ba28772e
New APIs of the truth table package.
2018-09-21 18:20:46 -07:00
Alan Mishchenko
a9815b75ab
Adding dump of name mapping after blasting.
2018-09-21 18:07:21 -07:00
Alan Mishchenko
26bfd740b8
Compiler problem.
2018-09-20 17:07:48 -07:00
Alan Mishchenko
c861635cdd
Preserving output names while deriving a miter.
2018-09-20 14:34:59 -07:00
Alan Mishchenko
0dec03ba4d
Preserving names while deriving a miter.
2018-09-20 13:23:29 -07:00
Alan Mishchenko
c5f74867b2
Fixing a memory leak.
2018-09-19 19:01:07 -07:00
Alan Mishchenko
d8c47d56b7
Fixing mismatch in exact NPN computation (by XueGong Zhou)
2018-09-17 12:13:54 -07:00
Alan Mishchenko
677c984e16
Expriments with functions.
2018-09-16 16:31:42 -07:00
Alan Mishchenko
57d65f7391
Expriments with functions.
2018-09-16 14:47:01 -07:00
Alan Mishchenko
0edf9a500a
Expriments with functions.
2018-09-16 13:55:01 -07:00
Alan Mishchenko
c9e520e2dc
Expriments with functions.
2018-09-16 13:52:59 -07:00
Alan Mishchenko
d05fe039e1
Suggested bug fix in 'amap'.
2018-09-13 11:47:38 +03:00
Alan Mishchenko
1f93bfb9af
Expriments with functions (cleanup).
2018-09-13 11:44:12 +03:00
Alan Mishchenko
62638df933
Expriments with functions (cleanup).
2018-09-13 11:43:05 +03:00
Alan Mishchenko
caaca11032
Supporting unitialized flops in NDR.
2018-09-11 22:20:09 +03:00
Alan Mishchenko
1b82a38718
Expriments with functions (supporting symmetries).
2018-09-11 21:27:33 +03:00
Alan Mishchenko
1e35ed8798
Expriments with functions (performance bug fix).
2018-09-11 16:48:49 +03:00
Alan Mishchenko
13c883e15c
Adding a warning about handling boxes in &mfs.
2018-09-11 12:18:15 +03:00
Alan Mishchenko
68524cc19c
Suspected bug fix in exact NPN classification (undoing this change as useless).
2018-09-10 18:23:59 +03:00
Alan Mishchenko
a628fb3015
Suspected bug fix in exact NPN classification.
2018-09-08 19:37:38 +03:00
Alan Mishchenko
d798d61637
Adding timeout to twoexact and lutexact.
2018-09-08 17:15:37 +03:00
Alan Mishchenko
c76af92d19
Expriments with functions.
2018-09-08 16:03:56 +03:00
Alan Mishchenko
f38ea72b89
Hash table profiling.
2018-09-08 11:41:20 +03:00
Alan Mishchenko
86f76e9519
Expriments with functions (bug fixes).
2018-09-08 11:30:50 +03:00
Alan Mishchenko
36f33bc735
Expriments with functions (bug fixes).
2018-09-08 10:59:02 +03:00
Alan Mishchenko
fff82d4d91
Expriments with functions.
2018-09-08 08:57:41 +03:00
Alan Mishchenko
c497acde5d
Expriments with functions.
2018-09-08 08:30:11 +03:00
Alan Mishchenko
8638b13e72
Expriments with functions (bug fixes).
2018-09-07 19:40:38 +03:00
Alan Mishchenko
197c65be0b
Expriments with functions.
2018-09-07 18:47:45 +03:00
Alan Mishchenko
a8d3b9a59e
Expriments with functions.
2018-09-07 18:11:46 +03:00
Alan Mishchenko
ca4ddb08d1
Adding solution dumping in BLIF to 'twoexact'.
2018-09-03 01:49:00 +07:00
Alan Mishchenko
922c3415b0
Expriments with functions (compiler warnings).
2018-08-30 20:21:37 +07:00
Alan Mishchenko
6d1fc80fa9
Expriments with functions.
2018-08-29 16:52:14 +07:00
Alan Mishchenko
7b2ef943da
Expriments with functions.
2018-08-29 16:32:40 +07:00
Alan Mishchenko
2c73723b74
Skip non-driven nodes during DFS.
2018-08-26 19:01:20 +07:00
Alan Mishchenko
04dfe7cdee
Complication problem fix.
2018-08-19 10:12:50 +07:00
Alan Mishchenko
3fb3c6bdd2
Experiments with function enumeration.
2018-08-01 22:26:42 -08:00
Alan Mishchenko
905a627758
Experiments with function enumeration.
2018-08-01 22:05:54 -08:00
Alan Mishchenko
cc4e0be71b
Experiments with function enumeration.
2018-08-01 21:58:40 -08:00
Alan Mishchenko
874bc274d4
Experiments with function enumeration.
2018-08-01 21:54:26 -08:00
Alan Mishchenko
ac562a7b9d
Experiments with function enumeration.
2018-08-01 21:44:15 -08:00
Alan Mishchenko
82bfe3a48f
Experiments with function enumeration.
2018-08-01 21:41:47 -08:00
Alan Mishchenko
af5a70c076
Experiments with function enumeration.
2018-08-01 21:29:21 -08:00
Alan Mishchenko
bea3385fe5
Experiments with function enumeration.
2018-08-01 21:17:28 -08:00
Alan Mishchenko
a4503d1c0b
Experiments with function enumeration.
2018-08-01 21:03:02 -08:00
Alan Mishchenko
cb165d8c15
Experiments with function enumeration.
2018-08-01 20:50:07 -08:00
Alan Mishchenko
a5042e19c4
Experiments with function enumeration.
2018-08-01 20:40:01 -08:00
Alan Mishchenko
21e5b041d5
Experiments with function enumeration.
2018-08-01 20:31:02 -08:00
Alan Mishchenko
b90528ab1e
Experiments with function enumeration.
2018-08-01 19:09:54 -08:00
Alan Mishchenko
9c81dac95f
Experiments with function enumeration.
2018-08-01 19:05:29 -08:00
Alan Mishchenko
d379ba2fdc
Experiments with function enumeration.
2018-08-01 19:00:00 -08:00
Alan Mishchenko
94f6bfef8d
Experiments with function enumeration.
2018-08-01 18:51:42 -08:00
Alan Mishchenko
1256abca71
Adding procedure to compute tuples of k out of n as a BDD.
2018-07-29 22:39:27 -08:00
Alan Mishchenko
7732b9a2f4
Procedure to return seq equivalences.
2018-07-22 19:59:29 -07:00
Alan Mishchenko
ae6716b064
Counting ones in truth table.
2018-07-21 17:27:36 -07:00
Alan Mishchenko
24407e13db
Bug fix in 'gen -b'.
2018-07-08 14:38:27 -07:00
Alan Mishchenko
8110199a5e
Updating command 'majgen'.
2018-07-04 22:17:28 -07:00
Alan Mishchenko
76aa1d4fed
Bug fix.
2018-07-04 21:45:48 -07:00
Alan Mishchenko
7d641b7cbe
Updating command 'majgen'.
2018-07-04 21:43:33 -07:00
Alan Mishchenko
18bc189aba
Generating adder-trees using 'gen -b -A <num> -N <num> <file>.v'.
2018-07-04 18:58:59 -07:00
Alan Mishchenko
f49e8f0fe7
Adding command 'majgen'.
2018-07-04 14:04:08 -07:00
Alan Mishchenko
7522e68b58
Bug fix by Horus Nero.
2018-06-25 14:01:31 -07:00
Alan Mishchenko
9ff928a781
Path enumeration using SAT.
2018-06-20 20:55:55 -07:00
Alan Mishchenko
2dd629a4e5
Bug fix in polynomial construction.
2018-06-20 20:09:41 -07:00
Alan Mishchenko
28a1307a61
Command %blastmem for bit-blasting small memories.
2018-06-16 18:47:23 -07:00
Alan Mishchenko
f4a267d581
Bug fix in 'lutpack' (level count overflow).
2018-06-16 14:52:20 -07:00
Alan Mishchenko
15939511df
Extending NDR to support adder/subtractor.
2018-06-14 21:13:54 -07:00
Alan Mishchenko
baab8c11f2
Enabling user-specified output signature in &polyn (bug fix).
2018-06-13 21:44:16 -07:00
Alan Mishchenko
01d736cba4
Enabling user-specified output signature in &polyn.
2018-06-13 19:34:52 -07:00
Alan Mishchenko
aa2f29fa67
Bug fix (accessing unassigned memory).
2018-06-12 07:47:27 -07:00
Alan Mishchenko
1c990fc4f2
Experiments with path enumeration.
2018-06-10 22:31:59 -07:00
Alan Mishchenko
dca2218275
Compiler warnings.
2018-06-08 12:30:13 -07:00
Alan Mishchenko
d06d78363c
Improvements in bit-blasting of adders and multipliers.
2018-06-08 12:11:40 -07:00
Alan Mishchenko
b729c737b5
Adding switch 'clp -o' to reverse initial variable ordering.
2018-06-07 15:53:12 -07:00
Alan Mishchenko
aae37ffd4c
Experiments with path enumeration.
2018-06-06 14:17:52 -07:00
Alan Mishchenko
867600b766
Supporting the decoder primitive in NDR and bit-blasting.
2018-06-05 16:23:04 -07:00
Alan Mishchenko
5b588e0951
Exposing a switch to generate carry-lookahead adder during bit-blasting.
2018-06-05 13:49:23 -07:00
Alan Mishchenko
812a1bb3ab
Adding command print_mint.
2018-06-04 23:22:11 -07:00
Alan Mishchenko
044c7a0794
Disabling unused feature in &nf.
2018-06-04 11:01:39 -07:00
Heinz Riener
88185a02e2
&exorcism: read ESOP-PLA from file.
2018-05-25 13:44:34 +02:00
Alan Mishchenko
6df1396273
Supporting SEL in bit-blasting.
2018-05-25 12:47:36 +09:00
Alan Mishchenko
21c7dad7e4
Supporting NMUX and SEL in NDR.
2018-05-24 19:36:28 +09:00
Alan Mishchenko
8cb55037cb
Simple BDD package.
2018-05-23 22:49:35 +09:00
Alan Mishchenko
3697bdbe43
Simple BDD package.
2018-05-23 22:46:56 +09:00
Alan Mishchenko
e68c6c6281
Fix to prevent undefined behavior.
2018-05-19 12:22:08 +09:00
Alan Mishchenko
d9e68f60c8
Bug fix in supporting signed multiplication in NDR.
2018-05-18 09:54:06 +09:00
Alan Mishchenko
eb027885ee
Supporting wide MUX in NDR.
2018-05-16 15:52:08 +09:00
Alan Mishchenko
03b17916f8
Bug fix in the naming of outputs in %blast -d.
2018-05-10 18:55:46 -07:00
Alan Mishchenko
cd159976a1
Bug fix in &sat -x.
2018-05-07 20:01:15 -07:00
Alan Mishchenko
ccf529695d
Adding &sat -x to save CEXes for multi-output combinational miters.
2018-05-06 22:13:18 -07:00
Alan Mishchenko
aa313189c4
Updates to NDR format (bug fixes).
2018-05-03 22:28:21 -07:00
Alan Mishchenko
f23ea8e33f
Updates to NDR format (flops, memories, signed mult, etc).
2018-04-29 15:14:01 -07:00
Alan Mishchenko
89c981c6ee
The ECO code (fix to the broken build).
2018-04-28 18:58:23 -07:00
Alan Mishchenko
fa00219d4c
Adding switch &w -p to dump AIG in a Verilog file.
2018-04-25 16:58:29 -07:00
Alan Mishchenko
f093aef867
The ECO code.
2018-04-25 13:19:41 -07:00
Alan Mishchenko
cce9ff2113
The ECO code.
2018-04-25 13:01:36 -07:00
Alan Mishchenko
5d1abad84d
Typo in the command description.
2018-04-25 11:59:34 -07:00
Alan Mishchenko
0e15e4dd15
Memory abstraction.
2018-04-20 16:06:13 -07:00
Alan Mishchenko
1c6655578c
Memory abstraction.
2018-04-19 17:05:04 -07:00
Alan Mishchenko
098103012d
Memory abstraction.
2018-04-15 21:23:22 -07:00
Alan Mishchenko
37504a492a
Adding adder-subtractor primitive.
2018-04-11 19:08:53 -07:00
Alan Mishchenko
a8f913f75a
Making sure duplicated inverters are not created.
2018-04-11 18:33:00 -07:00
Baruch Sterin
dc4320d7d7
Travis: build with namespaces enabled, and
...
make sure src/demo.c can be compiled under C++ and with ABC in a namespace
2018-04-02 15:30:58 -07:00
Robert Ou
8d472cd55e
Rename new flag to ABC_USE_STDINT_H
2018-03-29 19:08:24 -07:00
Robert Ou
40c8a398fd
Add an option to use C99 stdint.h
...
If ABC_HAVE_STDINT_H is defined, standard C99 headers will be used
to define all of the platform-dependent types required. arch_flags
will also no longer be required. This new define is optional and
must be manually enabled by setting ARCHFLAGS.
2018-03-26 22:45:07 -07:00
Alan Mishchenko
a2d59be3f7
Integrating SAT-based CEX minimization (bug fix).
2018-03-25 18:19:06 -07:00
Alan Mishchenko
e639e8fd1b
Integrating SAT-based CEX minimization.
2018-03-25 16:46:09 -07:00
Alan Mishchenko
c618cee66d
Adding new NPN code (compiler fix).
2018-03-25 11:52:21 -07:00
Alan Mishchenko
54813798e9
Adding new NPN code (compiler fix).
2018-03-25 11:38:13 -07:00
Alan Mishchenko
9ff7134f24
Adding new NPN code developed by XueGong Zhou at Fudan University.
2018-03-25 11:28:56 -07:00
Alan Mishchenko
a6d489e7d8
Updating &mfs to support hard objects.
2018-03-23 21:32:14 -07:00
Alan Mishchenko
53e7d1f9ef
Adding switch 'scorr -f' to dump inductive invariant as an AIG.
2018-03-22 10:10:09 -07:00
Alan Mishchenko
69416b7ca1
Temporary bug fix for signal names in WLC (correction).
2018-03-21 20:52:36 -07:00
Alan Mishchenko
d410faf85c
Temporary bug fix for signal names in WLC.
2018-03-21 20:18:17 -07:00
Alan Mishchenko
3d16d44cff
Bug fix in blasting with boxes.
2018-03-06 23:21:49 -08:00
Alan Mishchenko
48e128aa72
Extending primitives supported by WLC.
2018-03-03 17:57:30 -08:00
Alan Mishchenko
f6b9cc013d
Adding parameters and improvements to %blast.
2018-02-28 19:38:55 -08:00
Alan Mishchenko
7e9f3f027b
Adding parameters and improvements to %blast.
2018-02-28 18:45:44 -08:00
Alan Mishchenko
33971604cf
Adding support for adders with carry-in in WLC and NDR.
2018-02-24 09:50:24 -08:00
Alan Mishchenko
fe56e29d44
Bug fix in NDR handling.
2018-02-20 16:56:52 -08:00
Alan Mishchenko
836f901fca
Merge two branches.
2018-02-20 16:05:08 -08:00
Alan Mishchenko
b2055bd637
Improvements to circuit based solver.
2018-02-20 16:00:58 -08:00
Bruno Schmitt
eb4bee3e1d
Small fix in satoko.
2018-02-20 20:31:39 +01:00
Alan Mishchenko
76b00a2d3e
Compilation problem with pow().
2018-02-19 09:07:44 -08:00
Alan Mishchenko
1d1b11cb65
Improvements to circuit based solver.
2018-02-17 13:10:48 -08:00
Alan Mishchenko
fd390aae9d
Extending MiniLUT to return attributes.
2018-02-11 17:14:07 -08:00
Alan Mishchenko
f716948c27
Experiments with LUT mapping.
2018-02-10 15:45:54 -08:00
Alan Mishchenko
c6bce9c20e
Fixing input swapping issue in MUXes derived from NDR.
2018-02-07 09:02:28 -08:00