Jannis Harder
adbcb914b2
Add '-p' option to 'constr' to allow fully removing constraints
...
Invoking 'constr -r' converts constraints into POs but does not fully
remove them. Now 'constr -pr' can be used to completely remove them,
leaving the set of non-constraint POs unchanged.
(cherry picked from commit 8c923ad492 )
2024-08-07 14:51:38 +02:00
Martin Povišer
57c3bd36f2
Patch to support WASI builds
...
Co-authored-by: whitequark <whitequark@whitequark.org>
2024-08-07 14:49:13 +02:00
Jannis Harder
6d52a1e449
fold: Option (-s) to make sequential cleanup optional
...
(cherry picked from commit 1bd088d027 )
2024-08-07 14:47:00 +02:00
Alan Mishchenko
43adbc77e8
New command for LUT cascade decomposition.
2024-08-06 11:50:54 -07:00
Alan Mishchenko
1963422c10
Experiments with detecting multipliers.
2024-08-05 20:18:30 -07:00
Alan Mishchenko
43426f0a94
Updates to history printing.
2024-08-03 15:35:19 -07:00
Alan Mishchenko
b25d9c482a
Changing interface of &genrel.
2024-08-02 18:30:09 -07:00
Alan Mishchenko
7d88bf21e9
New command to detect presence of a function in the AIG.
2024-08-02 14:34:57 -07:00
alanminko
3286179c48
Merge pull request #307 from rocallahan/exor-defines
...
Using `#define` for short/common names like `BPI` and `DIFFERENT` can…
2024-08-01 19:24:51 -07:00
Alan Mishchenko
1954e2fcaa
Updating DSD profiling procedures.
2024-08-01 18:36:20 -07:00
Robert O'Callahan
ab858c5435
Replace `#define`s with enum constants and inline functions in `exor.h`
...
This avoids issues with short/common identifiers like `BPI`
and `DIFFERENT` colliding with identifiers used in other projects.
2024-08-02 01:07:40 +00:00
Robert O'Callahan
53c25250a4
Remove support for `int` sizes other than 32 bits
...
No viable platform uses anything other than 32 bits for `int`.
2024-08-02 01:07:40 +00:00
alanminko
a06dde4cf0
Merge pull request #309 from coastalwhite/chore-popcount-intrinsics
...
chore: `__builtin_popcount` to replace BitCount8
2024-07-31 18:44:58 -07:00
alanminko
279a909a05
Merge pull request #310 from QuantamHD/ethan_fixing_things_2
...
Adds option to unmap network using a non static version of the library
2024-07-31 18:31:26 -07:00
Alan Mishchenko
35d67f6c90
The same problem in another place.
2024-07-31 18:03:38 -07:00
Alan Mishchenko
4f68f08a7b
Compilation problem.
2024-07-31 17:44:19 -07:00
Alan Mishchenko
9062ed964c
Experiments with circuit generators.
2024-07-31 17:39:11 -07:00
Ethan Mahintorabi
70563cd441
Adds option to unamap network using a non static version of the library
...
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-07-31 22:19:43 +00:00
Alan Mishchenko
96edf40d60
Allow for disabling variable ordering in "lutmin".
2024-07-28 15:25:22 -07:00
Alan Mishchenko
3e1979f3c6
Experimental features of &scorr.
2024-07-28 13:00:32 -07:00
Alan Mishchenko
93388c0d26
Experiments with DSD.
2024-07-27 14:48:02 -07:00
coastalwhite
849adb2fcb
chore: add `__builtin_popcount` for MSVC
2024-07-26 21:48:53 +02:00
Alan Mishchenko
f8a6432d75
Implementation of functional abstraction.
2024-07-24 20:23:07 -07:00
coastalwhite
fe3b5bf5fe
chore: `__builtin_popcount` to replace BitCount8
...
This replaces all occurrences of the `BitCount8` static array with the
`__builtin_popcount`. It is a rather simple and small PR.
Fixes #308 .
2024-07-24 21:46:03 +02:00
Alan Mishchenko
d036ba520e
Updating usage messages of QBF commands.
2024-07-24 09:46:56 -07:00
Alan Mishchenko
5450779250
Improved SOP to BDD conversion.
2024-07-21 16:46:39 -07:00
Alan Mishchenko
d7a623c151
New API for swicthing activity estimation.
2024-07-17 15:15:49 -07:00
Alan Mishchenko
c7ac6be504
Updating parameters.
2024-07-12 07:28:20 -07:00
Alan Mishchenko
ae2e3f90f7
Adding command &genmux.
2024-07-11 22:23:06 -07:00
Alan Mishchenko
13998baf97
Allowing the genlib reader to skip gates larger than the given size.
2024-07-10 12:59:10 -07:00
Alan Mishchenko
2d70debd07
Corner-case bug fix.
2024-06-18 23:01:03 +08:00
Alan Mishchenko
24d420370a
Adding switch "i" in "show" to display original AIG IDs of mapped nodes.
2024-06-16 17:49:39 +08:00
Alan Mishchenko
fb4988bb13
New API to print internal nodes.
2024-05-28 22:23:07 +02:00
Alan Mishchenko
23f351c7c6
Bug fix in word-level abstraction.
2024-05-23 07:47:30 -07:00
Alan Mishchenko
c64f927828
Various changes and bug fixes.
2024-05-19 14:47:18 -07:00
Alan Mishchenko
3616fd8fb5
New command "resub_unate" and various changes.
2024-05-17 02:56:33 -07:00
Alan Mishchenko
5fc62b881f
Code to dump resub instances.
2024-05-15 22:21:22 -07:00
Alan Mishchenko
d9a08eb44b
New command &window to extract windows from an AIG.
2024-05-15 21:41:29 -07:00
Alan Mishchenko
6ad6539c0f
New command &genrel to generate relations for windows in the AIG.
2024-05-14 22:35:43 -07:00
Alan Mishchenko
daf3313ce6
New aliases.
2024-05-13 23:31:50 -07:00
Alan Mishchenko
554da94ea6
New command &odc to study observability don't-cares.
2024-05-13 22:59:11 -07:00
Alan Mishchenko
66c7f67b96
New command "resub_core".
2024-05-13 21:31:28 -07:00
Alan Mishchenko
c194c112ae
New way to generate counter-examples.
2024-05-08 23:13:31 -07:00
Alan Mishchenko
3c56ccb8fb
Add warning when trying to CEC AIGs with xor-gates.
2024-05-08 08:15:45 -07:00
alanminko
ae92ea0214
Merge pull request #297 from aletempiac/yosys-flow
...
Integrating delay-driven LUT decomposition in &if
2024-05-07 06:43:53 -07:00
aletempiac
d109372fb7
Adding delay-driven LUT decomposition to &if
2024-05-07 11:03:24 +02:00
Alan Mishchenko
fb97997991
New command &putontop to create large AIGs.
2024-05-04 13:38:32 -07:00
Ethan Mahintorabi
246337cdbe
Fixes incorrect extern definition of Wlc_BlastMultiplier3
...
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-05-03 01:55:31 +00:00
aletempiac
5708841672
Merge remote-tracking branch 'origin/master' into yosys-flow
2024-05-02 10:23:16 +02:00
aletempiac
714ab458b7
Adding deriving LUTs to if
2024-05-02 10:23:11 +02:00
Ethan Mahintorabi
b7c7a6d98d
Fixes duplicate declaration of Abc_SclHasDelayInfo
...
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-05-02 02:15:59 +00:00
William D. Jones
402c2579db
Modify include guards in cmd.c so that Windows compilers don't compile Unix-only code.
2024-04-27 19:06:36 -04:00
aletempiac
043a2ffcc6
Adding new XX decomposition to &if
2024-04-23 11:10:16 +02:00
Alan Mishchenko
c14d5f3906
Dumping miter statistics.
2024-04-22 22:06:07 -04:00
Martin Povišer
e6a3dc602c
Fix prototype mismatch for `Gia_ManSimRsb`
2024-04-22 17:34:38 +02:00
aletempiac
864f96b11e
Adding decomposition of mapping into LUT structures before returning the result
2024-04-16 17:40:47 +02:00
aletempiac
045803dcb8
Merge remote-tracking branch 'origin/master' into acd66
2024-04-11 19:02:29 +02:00
aletempiac
6052d10fde
Adding new command if -U for 2-LUT decompositions under delay profile
2024-04-11 15:45:37 +02:00
aletempiac
32bc1d4ab2
Cleaning and generalizing code
2024-04-11 11:31:28 +02:00
Alan Mishchenko
6e1653426f
Switch to randomly select one choice.
2024-03-28 16:22:06 +08:00
Alan Mishchenko
a2cb5eb4e3
Adding command &pms to print miter status.
2024-03-25 23:39:03 +08:00
Alan Mishchenko
b0d2ff1c63
Exact synthesis using NAND-gates.
2024-03-24 00:10:08 +09:00
aletempiac
db72df7a63
Merge remote-tracking branch 'origin/master' into acd66
2024-03-18 10:08:48 +01:00
alanminko
3040b8ddd5
Merge pull request #282 from allen1236/master
...
&brecover with speculative reduction
2024-03-16 08:52:57 +09:00
Allen Ho
b7884aaf2b
clean up & add options for &brecover
2024-03-16 01:40:11 +08:00
Allen Ho
015dd2a367
use speculative in &brecover
2024-03-15 16:56:10 +08:00
Alan Mishchenko
a16a0f1027
Writing Verilog for AIG using NAND gates.
2024-03-06 01:40:48 -08:00
Allen Ho
bfbec71211
&stc_eco and &brecover done
2024-03-04 09:36:35 +08:00
Allen Ho
bcf04fadb6
&brecover done
2024-03-04 00:54:23 +08:00
alanminko
390a0e8ef3
Merge pull request #279 from allen1236/master
...
Sat-sweeping-based ECO (&str_eco)
2024-03-02 15:38:08 -08:00
Allen Ho
23654254e1
clean up
2024-03-03 03:06:13 +08:00
Allen Ho
f5f4dca013
clean up
2024-03-02 21:08:10 +08:00
aletempiac
9bec2afd60
Removing -z flag to execute delay-driven ACD
2024-03-01 10:04:48 +01:00
Allen Ho
6f5656c188
shared EI/EO not handled yet
2024-03-01 16:05:41 +08:00
Alan Mishchenko
1fd79c8430
Fixing a bug in input/output name ordering.
2024-02-29 15:19:47 -08:00
aletempiac
f72000f5ae
Adding ACD cascade 666, performance improvements
2024-02-21 18:25:48 +01:00
aletempiac
17afd93c78
Extending ACD to work up to 11 variables
2024-02-08 15:36:09 +01:00
aletempiac
2d9af6c9a4
Adding ACD for 66 LUT structure using a new method
2024-02-08 09:36:58 +01:00
Alan Mishchenko
52e0a10bf7
Fixing a compiler problem.
2024-02-05 20:49:36 -08:00
Alan Mishchenko
e9a0bf6bf9
Adding reversing of simulation bits in &sim_read.
2024-02-05 20:32:11 -08:00
Alan Mishchenko
62a22c7574
Bug fix in blasting multipliers with different argument bit-width.
2024-02-05 19:26:36 -08:00
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
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
aletempiac
d223898f3d
Merge remote-tracking branch 'origin/master' into acd
2024-01-16 17:44:45 +01:00
Alan Mishchenko
dc68fe27f9
Saving module interface.
2024-01-11 19:45:42 -08:00
Alan Mishchenko
5978ccdb52
Updating sleep command to wait for file.
2023-12-21 12:16:33 +09: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
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
1d7dfd25c6
Improving ACD mapping
2023-11-17 16:58:17 +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
5de12aa6b3
Experiments with SAT solving.
2023-10-23 11:30:44 -07:00
Alan Mishchenko
76e8d21aaf
Printout changes.
2023-10-23 10:48:43 -07:00