Allen Ho
c74144c6eb
str_eco ver1
2024-02-01 07:25:46 +08:00
Alan Mishchenko
6d1d52deaa
Adding an option to read the RTL elaboration library from the current directory.
2024-01-30 20:22:55 -08:00
Alan Mishchenko
d6555f48dd
Adding a switch to not write the timestamp in the AIGER file.
2024-01-26 07:31:20 -08:00
Alan Mishchenko
5fa9192412
Change how &stochsyn runs on a single core.
2024-01-18 18:34:50 -08:00
Alan Mishchenko
8da884de85
Switch to reverse the order of bits.
2024-01-18 18:23:11 -08:00
Baruch Sterin
234af64a8c
Workaround for C++17 compilation (on clang)
2024-01-18 09:58:18 -08:00
Baruch Sterin
d140535d64
Adapt previous merge by @aletempiac to compile with ABC namespaces.
2024-01-17 15:04:31 -08:00
aletempiac
d223898f3d
Merge remote-tracking branch 'origin/master' into acd
2024-01-16 17:44:45 +01:00
aletempiac
67aab70cff
Moving ACD package to if folder
2024-01-16 17:42:43 +01:00
Alan Mishchenko
5bc99574fc
Eliminating dependency on "abc.rc" in "&deepsyn".
2024-01-12 22:54:44 -08:00
aletempiac
38e632a954
Consider buffers in matrix covering as free
2024-01-12 14:50:34 +01:00
Alan Mishchenko
8c7327b8df
Recognizing interface of the module when writing Verilog.
2024-01-11 22:19:50 -08:00
Alan Mishchenko
dc68fe27f9
Saving module interface.
2024-01-11 19:45:42 -08:00
aletempiac
7dcc10a254
Minor fixes
2024-01-10 15:18:39 +01:00
alanminko
7f0a319564
Merge pull request #269 from rmlarsen/speedup_scanning
...
Micro-optimizations to speed up the Liberty parser by ~1.67x.
2023-12-21 12:58:42 +09:00
Alan Mishchenko
5978ccdb52
Updating sleep command to wait for file.
2023-12-21 12:16:33 +09:00
Rasmus Munk Larsen
706112ebd8
Micro-optimizations to speed up the Liberty parser by ~1.67x.
...
Signed-off-by: Rasmus Munk Larsen <rmlarsen@google.com>
2023-12-19 16:13:52 -08:00
Alan Mishchenko
7fe92148cc
New command to put computation to sleep.
2023-12-18 21:04:31 +09:00
Allen Ho
284b9d6a9c
extended box report;
2023-12-10 21:30:46 +08:00
Alan Mishchenko
16a3c5fc30
Add copying names in &saveaig and &loadaig.
2023-12-09 21:53:48 +08:00
Allen Ho
9bb5333f62
extend bo
2023-12-07 19:07:52 +08:00
aletempiac
b3d2419d9a
Formatting, renaming, and cleaning code
2023-11-27 13:38:36 +01:00
aletempiac
6097fd4349
Code formatting
2023-11-24 14:24:20 +01:00
aletempiac
23cfcc1e1f
Improving efficiency and removing useless code
2023-11-24 12:18:49 +01:00
aletempiac
43f4dccb4f
run time improvements in computing the column multiplicity
2023-11-23 16:29:33 +01:00
Allen Ho
a316847341
correct fanout count
2023-11-23 19:33:05 +08:00
aletempiac
acdd08fd9b
Performance improvements
2023-11-21 11:47:56 +01:00
aletempiac
d10d450f38
Final implementation
2023-11-19 21:59:40 +01:00
aletempiac
219d6d86d6
Simplifying code
2023-11-19 19:33:19 +01:00
aletempiac
672fd1b629
removing not used methods
2023-11-19 18:53:54 +01:00
aletempiac
f7a520b957
restructuring code
2023-11-19 18:51:50 +01:00
aletempiac
1d7dfd25c6
Improving ACD mapping
2023-11-17 16:58:17 +01:00
aletempiac
3d602e2f00
Adding sorting of columns in heuristic covering
2023-11-17 15:55:10 +01:00
aletempiac
1ca7a3a353
Remove symmetries in covering table
2023-11-17 15:49:29 +01:00
aletempiac
b77bdeeb17
Enabling ACD for area
2023-11-16 19:21:29 +01:00
aletempiac
8aa57c5d54
Decisions on late arrival
2023-11-16 18:53:02 +01:00
aletempiac
548fd6afb2
New version of enumeration of combinations
2023-11-16 18:20:05 +01:00
aletempiac
b32bbdfef3
Improving set covering using unitary cost
2023-11-16 15:33:19 +01:00
aletempiac
dcc960beba
Adding local search for covering
2023-11-15 21:57:29 +01:00
aletempiac
c07080f818
Adding heuristic set covering solver
2023-11-15 21:32:34 +01:00
aletempiac
66cdd36d20
Runtime improvements in decomposition
2023-11-15 19:03:29 +01:00
aletempiac
1632dc0d4e
First version of ACD
2023-11-15 18:38:00 +01:00
Alan Mishchenko
6ca7eab466
Prototype of integrating decomposition into "if".
2023-11-14 12:58:03 -08:00
Alan Mishchenko
eb264c5d22
Suggested fixes.
2023-11-13 17:19:54 -08:00
WWFUG
67a2b97cf0
added -I options in &bmiter
2023-11-08 19:00:03 +08:00
Alan Mishchenko
04dba9eed9
Adding callback for wire caps during sizing.
2023-11-06 17:35:41 -08:00
Allen Ho
50010139ef
why
2023-11-06 18:37:40 +08:00
Allen Ho
ba64d6118b
out-side box matching
2023-10-30 15:09:01 -07:00
Alan Mishchenko
5de12aa6b3
Experiments with SAT solving.
2023-10-23 11:30:44 -07:00
Alan Mishchenko
1bf21626c0
Bug fix.
2023-10-23 11:04:35 -07:00
Alan Mishchenko
76e8d21aaf
Printout changes.
2023-10-23 10:48:43 -07:00
Alan Mishchenko
538ecb4515
Updating printouts.
2023-10-23 09:38:24 -07:00
Alan Mishchenko
01ad71b26f
Experiments with verification.
2023-10-23 09:38:08 -07:00
Alan Mishchenko
8dbf8965fd
Adding batch option to "scrgen".
2023-10-23 09:37:04 -07:00
Alan Mishchenko
652a0aaef7
Compiler warning.
2023-10-20 22:42:40 -07:00
Alan Mishchenko
72b423ba14
Experiments with SAT solving.
2023-10-20 20:53:43 -07:00
Alan Mishchenko
3c4c558656
Experiment with script generation.
2023-10-02 16:47:37 -07:00
Alan Mishchenko
65ccd3cc69
Enabled literal remapping.
2023-09-29 16:07:29 -07:00
Alan Mishchenko
cc636a0d83
Experiments with verification.
2023-09-28 06:40:57 -07:00
Alan Mishchenko
0f11580fce
Experiments with retiming.
2023-09-24 22:18:45 +08:00
Alan Mishchenko
4d1618f600
Enable dumping Verilog with assign-statements.
2023-09-21 11:08:43 +08:00
Alan Mishchenko
73dac01c15
Warning regarding PathMatchSpec() on Windows.
2023-09-21 11:08:16 +08:00
Allen Ho
31ad17fa1a
add abc9RecoverBoundary
2023-09-20 14:23:47 +08:00
Alan Mishchenko
7fd4b01fb3
Automatic script file generation.
2023-09-18 16:30:09 +08:00
Alan Mishchenko
09b0295c1a
Adding aliases for some commands.
2023-09-18 16:27:54 +08:00
Alan Mishchenko
9399faac48
Improvements to &gen_hie.
2023-09-17 12:40:33 +08:00
Alan Mishchenko
2f5b81119b
Experiments with retiming.
2023-09-17 12:17:27 +08:00
Alan Mishchenko
475c8dad8e
Compiler problem.
2023-09-16 07:13:10 +08:00
Cunxi Yu
1261f71248
Merge branch 'berkeley-abc:master' into master
2023-09-15 13:25:27 -07:00
Alan Mishchenko
318d5cb54b
Do not create spec outputs in the boundary miter.
2023-09-15 23:10:42 +08:00
Alan Mishchenko
57cc2bd089
Compiler problem.
2023-09-15 22:51:11 +08:00
Alan Mishchenko
09013f3a6e
New command &gen_hie to generate hierarchical designs.
2023-09-15 22:44:31 +08:00
wjrforcyber
3a53a950aa
Refactor(Typo): Typo update on buffer
2023-09-12 11:57:18 +08:00
wjrforcyber
7fe7449685
Refactor(Typo):Typo update on dnsize
2023-09-12 10:40:59 +08:00
Alan Mishchenko
1153b3b6b9
Commenting out an assert that signals a non-critical formance bug.
2023-09-11 12:12:52 +07:00
Alan Mishchenko
1ffdbbbebe
Corner-case bug fix.
2023-09-11 10:46:38 +07:00
Alan Mishchenko
588122dc72
Writing an interface module when dumping Verilog.
2023-09-11 09:44:22 +07:00
Alan Mishchenko
6d866dab6b
Updating command "time" to report wall time.
2023-09-09 10:06:33 +07:00
Alan Mishchenko
a4755a37cb
Experiments with CEC.
2023-09-08 22:42:41 +07:00
Alan Mishchenko
55aba1731c
Fixing a typo.
2023-09-08 19:57:45 +07:00
Alan Mishchenko
f844fb1057
Command to add one flop to the design.
2023-09-08 16:46:14 +07:00
Alan Mishchenko
0c719ab69e
Adding procedure to merge two libraries.
2023-09-08 14:23:14 +07:00
alanminko
00fa1e3714
Merge pull request #241 from wjrforcyber/typo
...
Refactor(Typo):Typo currently exists
2023-09-05 14:09:40 +07:00
alanminko
1f0c51533f
Merge pull request #232 from phsauter/fix-retime-segfault
...
fix Segfault in retime command
2023-09-05 14:09:13 +07:00
alanminko
4c718f7b50
Merge pull request #218 from seccipon/master
...
1. Fix bug (using pDesign without check if == NULL) 2. Switch type of variables containing file size to (int => long)
2023-09-05 14:08:51 +07:00
alanminko
7f22cc07b8
Merge pull request #194 from jamesjer/badfile
...
Do not pass NULL to fprintf
2023-09-05 14:07:35 +07:00
alanminko
e3feb5c44a
Merge pull request #183 from j2kun/patch-1
...
typo: Libery -> Liberty
2023-09-05 14:06:53 +07:00
alanminko
0e88e2739f
Merge pull request #177 from mmicko/fix_large_liberty
...
Enable loading of large liberty files
2023-09-05 14:06:07 +07:00
alanminko
1cd5a2ce04
Merge pull request #156 from Teemperor/FixMemoryLeak
...
Fix some memory leaks
2023-09-05 14:05:09 +07:00
alanminko
3daa630a03
Merge pull request #242 from DanielG/spelling-fixes
...
treewide: Fix spelling mistakes
2023-09-05 13:31:50 +07:00
Alan Mishchenko
7df17e3c5e
Experiments with the SAT sweeper.
2023-09-05 11:13:08 +07:00
Alan Mishchenko
167fceac37
Enabling command history on Linux.
2023-09-05 11:11:18 +07:00
Alan Mishchenko
301469432d
Experiments with the SAT sweeper.
2023-09-04 19:58:31 +07:00
Alan Mishchenko
a13dae7a4a
Corner-case bug in truth table reading.
2023-09-04 08:18:02 +07:00
Alan Mishchenko
1cdb2dacee
Problem fix: <unistd.h> is not properly defined.
2023-09-04 08:13:00 +07:00
wjrforcyber
1a525c57a6
Merge remote-tracking branch 'upstream/master' into typo
2023-08-29 10:57:06 +08:00
wjrforcyber
b8f5708ec1
Refactor(Typo):Expends->Expands
2023-08-29 10:46:57 +08:00
Cunxi Yu
3488a35472
Merge branch 'berkeley-abc:master' into master
2023-08-27 10:21:43 -07:00
CUNXI YU
855976c61d
correct the naming of augmentation
2023-08-27 11:19:26 -06:00
CUNXI YU
0fe977a33c
correct the naming of augmentation
2023-08-27 11:18:35 -06:00
Daniel Gröber
b7d1435db1
treewide: Fix spelling mistakes
...
A particularly pedantic set of changes currently used in Debian
Authored-By: Ruben Undheim <ruben.undheim@gmail.com>
2023-08-27 14:13:20 +02:00
Alan Mishchenko
3309ccabd4
Cleaning up AIG output in EQN format.
2023-08-26 17:12:50 +07:00
Alan Mishchenko
750f8f174e
Extending &ps -n NPN profile to use cut pairs.
2023-08-24 21:44:38 +07:00
Cunxi Yu
01f4eb9b43
Merge branch 'berkeley-abc:master' into master
2023-08-23 20:24:33 -06:00
Alan Mishchenko
756e21a81d
Problem fix: <unistd.h> is not properly defined.
2023-08-20 15:50:59 +07:00
wjrforcyber
0971429b56
Refactor(Typo):rec_add2 is no longer exist
2023-08-18 12:42:13 +08:00
Ethan Mahintorabi
aae3a39914
map: Fixes windows fnmatch build issue
...
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2023-08-15 19:10:42 +00:00
Ethan Mahintorabi
503c4a34b0
map: Adds a user configurable dont_use flag to liberty
...
This flag (-X <glob>) will allow a user to set this flag
multiple times with a glob pattern to exclude cells that
user doesn't want to show up in a mapped netlist.
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2023-08-14 18:19:20 +00:00
lyj1201
0fab82384a
add AIG random synthesis based RTL argumentation; command = aigarg
2023-08-14 12:04:33 -06:00
Alan Mishchenko
c4839c92a8
Fixing 'read_truth' to read a constant truth table
2023-08-14 21:21:02 +07:00
Alan Mishchenko
c2517679d6
Code to compute CNF of a cardinality constraint.
2023-08-14 20:59:32 +07:00
Alan Mishchenko
42683a7370
Fixed performance bug in Feb 28 commit ( 0d0063f).
2023-08-12 16:36:18 +07:00
Alan Mishchenko
a7aa3deac9
Fixed a corner-case bug in Aug 5 commit ( 3daecc0).
2023-08-12 16:32:56 +07:00
Alan Mishchenko
a603186d8e
"Fixing usage message of &ps."
2023-08-11 07:14:11 +07:00
Philippe Sauter
0fa51fd627
Merge branch 'berkeley-abc:master' into fix-retime-segfault
2023-08-10 13:56:20 +02:00
alanminko
e387ddf849
Merge pull request #236 from MyskYko/fix_rwr
...
update reverse level when co is replaced
2023-08-06 08:52:20 +07:00
MyskYko
3daecc0ea8
update reverse level when co is replaced
2023-08-05 13:35:41 -07:00
Alan Mishchenko
039f05cb56
Adding preprocessing to command &splitsat.
2023-07-27 20:50:02 -07:00
Alan Mishchenko
74157fc0ab
New command &splitsat.
2023-07-27 16:00:17 -07:00
Alan
edb7fb100d
Removing checking for the binary in the current dir.
2023-07-26 20:27:17 -07:00
Alan Mishchenko
c51c081d90
Changing default time counting from thread time to wall time.
2023-07-25 12:54:22 -07:00
Alan Mishchenko
a3942996e7
Bug fix in &splitprove.
2023-07-25 12:53:50 -07:00
Alan Mishchenko
d9f6af51af
Experiment with CNF cofactoring.
2023-07-24 16:21:42 -07:00
Alan Mishchenko
19eaa55c2a
Experiments with cube ordering.
2023-07-23 10:14:35 -07:00
Alan Mishchenko
683882f2bb
Experiments with stochastic synthesis.
2023-07-22 22:18:28 -07:00
Alan Mishchenko
0108175c6c
Bug fix in 'dsd'.
2023-07-22 17:08:01 -07:00
Alan Mishchenko
a620c09c40
Adding functional comparison to &compare.
2023-07-22 16:44:33 -07:00
phsauter
0f7d05d531
fix Segfault in retime command
2023-07-22 21:20:09 +02:00
Alan Mishchenko
3592078ddb
Partitioned &scorr.
2023-07-21 18:49:06 -07:00
Alan Mishchenko
55ed1e6698
Changing command &permute to generate random NPNP transformations.
2023-07-21 16:15:34 -07:00
Alan Mishchenko
623d0f3c9f
Change in how signal names are printing in 'print_level'.
2023-07-18 21:00:13 -07:00
Alan Mishchenko
0828ac28a0
Bug fix in Verilog writer.
2023-07-18 15:53:20 -07:00
alanminko
354d302fef
Merge pull request #231 from salfter/c++17-fix
...
fix errors when compiling within Yosys: "ISO C++17 does not allow 'register' storage class specifier"
2023-07-18 11:33:57 -07:00
Scott Alfter
927b60b7a0
fix errors when compiling within Yosys: "ISO C++17 does not allow 'register' storage class specifier"
2023-07-18 09:17:58 -07:00
Alan Mishchenko
59cfcd2240
Compiler warnings.
2023-07-18 09:00:11 -07:00
Cunxi Yu
5bb7fb76a7
add orchestration function (local greedy); usage: orchestrate -h
2023-07-16 12:20:10 -06:00
Alan Mishchenko
766f64e221
Updating 'sim' command to print input patterns.
2023-07-14 20:23:56 -07:00
Alan Mishchenko
c70de10002
Updating &saveaig command.
2023-07-14 20:06:22 -07:00
Alan Mishchenko
e61194bbed
Bug fix.
2023-07-08 10:18:18 -07:00
Alan Mishchenko
a82bbaa91d
Bug fix in equiv class filtering.
2023-07-07 14:03:35 -07:00
Alan Mishchenko
373c5eccf3
Experiment with multipliers.
2023-07-07 13:12:22 -07:00
Rajit Manohar
62b85322ea
no need to call strlen on a constant
2023-06-24 12:34:24 -04:00
Rajit Manohar
bbdfe37bf9
fix segv when obj is a primary input
2023-06-24 12:17:57 -04:00
alanminko
a5a6254db1
Merge pull request #173 from mmicko/namespace_fix
...
Prevent types from stdint to be defined under abc namespace
2023-05-19 18:15:09 -07:00
alanminko
cf25d25dd0
Merge pull request #195 from hzeller/20221121-fix-msan-issue
...
Make sure all 32 bits of bit-field are initialized.
2023-05-18 22:33:14 -07:00
alanminko
ea40a95830
Merge pull request #196 from hzeller/20221121-fix-ub
...
Fix undefined behavior in signed/unsigned shifting.
2023-05-18 22:33:01 -07:00
alanminko
4f0cdd2167
Merge pull request #217 from hzeller/20230427-avoid-double-define
...
Don't #define _DEFAULT_SOURCE if already defined.
2023-05-18 22:32:48 -07:00
alanminko
80c1c01641
Merge pull request #225 from hzeller/20230515-fully-qualify-inserter
...
Fully namespace-qualify std::inserter(); add missing include.
2023-05-18 22:32:35 -07:00
Alan Mishchenko
5a9a902044
Bug fix in equivalence class handling (another try).
2023-05-17 10:34:14 -07:00
Henner Zeller
ed7de06726
Fully namespace-qualify std::inserter(); add missing include.
...
Signed-off-by: Henner Zeller <hzeller@google.com>
2023-05-15 09:14:40 -07:00