N. Engelhardt
ccc02c4400
Merge pull request #30 from povik/&mfs-fixes
...
Address some `&mfs` crashes
2024-04-11 14:41:24 +02:00
Martin Povišer
1107634fa6
&mfs: Make it no biggie when a network is all blackboxes, no whiteboxes
2024-03-22 22:47:40 +01:00
Martin Povišer
d7fc8fe98f
&mfs: Handle blackboxes robustly
...
When the network is being handed over to the "sfm" core, all blackboxes
are modeled by inserting new PIs, POs, and those being connected by
buffers to the nodes representing the CIs, COs. Make two changes:
* Robustly deny the fake PIs from being considered when shopping for
LUT fanin substitutions. Such reconnection occurring would trip up
the code reintegrating the result.
* Make sure the buffer connecting the fake-PO to the CO doesn't get
rewritten as part of the `mfs` transformation, and extend this
protection to any whitebox models.
2024-03-22 22:43:08 +01:00
Martin Povišer
fda490235e
&mfs: Fix issues with traversal when re-importing network
...
The former implementation of `Sfm_NtkDfs` was trying to serialize the
network while ordering all box inputs ahead of the box outputs. This is
sometimes impossible, leaving the result unordered, which led to crashes
in the `&mfs` code when it was reintegrating the result into the GIA
structure:
ABC: Assertion failed: iLitNew >= 0 (src/aig/gia/giaMfs.c: Gia_ManInsertMfs: 388)
With a small change to `Gia_ManInsertMfs` which does the reintegration
we don't really need the ordering to see through boxes, ordering on the
paths between boxes is sufficient. Relaxing the ordering requirement, we
make `Sfm_NtkDfs` robust.
2024-03-22 22:01:45 +01:00
Martin Povišer
b83985c25b
Add `&mfs -r` for re-import testing
2024-03-22 21:42:12 +01:00
Jannis Harder
0cd90d0d2c
Merge pull request #27 from jix/pdr-X
...
pdr -X to write CEXes immediately
2024-03-04 15:15:43 +01:00
Jannis Harder
c832967200
Improved anytime pdr
2024-02-27 19:51:17 +01:00
Jannis Harder
acbe1b1f03
Fix pdr timing output
2024-02-09 18:11:30 +01:00
Jannis Harder
f63471bdf5
pdr -X to write CEXes immediately
2024-02-07 18:37:27 +01:00
Miodrag Milanovic
896e5e7ded
disable command history
2023-10-13 14:28:47 +02:00
Catherine
daad9ede01
Add WASI support in Gia_StochProcessOne.
2023-09-13 14:59:58 +01:00
Catherine
89a5395fc6
Add WASI support in Cnf_RunSolverOnce and Cnf_SplitCnfFile.
2023-09-13 13:47:32 +01:00
Catherine
6b66b81722
Add WASI support in Abc_ThreadClock.
2023-09-13 12:33:30 +01:00
Miodrag Milanovic
9537f391fd
Merge remote-tracking branch 'upstream/master' into yosys-experimental
2023-09-11 16:16:47 +02:00
Alan Mishchenko
20f9095cf2
Adding link to the fork of ABC with Agdmap.
2023-09-11 12:14:57 +07: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
17c9075ba8
Merge pull request #193 from jamesjer/use-after-free
...
Fix two instances of use after free
2023-09-05 14:07:11 +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
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
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
alanminko
0d579a430d
Merge pull request #240 from QuantamHD/fix_windows_build
...
map: Fixes windows fnmatch build issue
2023-08-16 20:10:25 +07: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
alanminko
5405d4787a
Merge pull request #239 from QuantamHD/dont_use
...
map: Adds a user configurable dont_use flag to liberty
2023-08-15 09:04:03 +07: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
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