Alan Mishchenko
c1937d12ac
Improvements to &sprove.
2026-02-25 20:00:57 -08:00
Alan Mishchenko
d5c1f2cfe1
Adding callbacks to "scorr" and "&scorr".
2026-02-25 20:00:28 -08:00
Jonathan Greene
3b5036a1e1
Fix required time handling for unconstrained POs, infinity arithmetic, and absDup cosmetic
...
- Tim_ManInitPoRequiredAll: only overwrite PO required times when ALL are
unconstrained; preserve user-specified constraints
- Gia_ObjPropagateRequired: propagate infinity unchanged through LUTs
- Tim_ManGetCoRequired: guard against infinity minus delay arithmetic
- Gia_ManDelayTraceLut: handle infinite required times in slack computation;
allow negative slack to report timing violations
- Tim_ManCreate: fix required-time loading to address actual POs via
Tim_ManForEachPo instead of p->pCos[] (wrong for designs with boxes)
- Tim_ManGetArrTimes/Tim_ManGetReqTimes: fix loop-exit detection using
boolean flag instead of comparing iterator index against PO/PI count
- Gia_ManPrintFlopClasses: use Gia_ManRegBoxNum instead of Gia_ManRegNum
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 16:54:27 -08:00
Alan Mishchenko
8475386dfa
Making %ufar preserve AIG name.
2026-02-13 09:52:37 -08:00
Alan Mishchenko
3285adaf32
Updating &sprove to run %ufar.
2026-02-13 07:04:50 -08:00
Miodrag Milanovic
f2ae808236
MINGW proper pthread handling
2026-01-29 09:28:21 +01:00
JingrenWang
ad267aca8a
Fix(Workflow): Bring windows build back to life
...
Signed-off-by: JingrenWang <wjrforcyber@163.com>
2026-01-19 08:14:08 +08:00
Alan Mishchenko
84fca2c3f0
Fixing misplaced declaration issue.
2025-12-24 17:52:20 -08:00
Alan Mishchenko
58023c97b7
Added counter-example printout to "&cec -t".
2025-12-24 15:57:57 -08:00
Alan Mishchenko
c0ea0cf4d0
Printing counter-examples in "cec" and "&cec".
2025-12-24 15:36:42 -08:00
Alan Mishchenko
99bde47c57
Adding callbacks to verification engines.
2025-12-18 21:54:22 -08:00
Alan Mishchenko
c4b2b5c180
Adding extension "y" for obj ID mapping.
2025-11-29 17:30:23 -08:00
HAHHHD
e20c484ee1
add clause pushing with blocking
2025-05-20 15:04:15 -07:00
Alan Mishchenko
d55735df2b
Updates to the result reporting.
2025-03-13 11:57:53 -07:00
Alan Mishchenko
67fdd8d244
Random crash fix.
2025-03-10 13:06:14 -07:00
Ethan Mahintorabi
964170d8dc
Fixes missing return in cec
...
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2025-02-10 05:44:31 +00:00
Carmine50
a74da1c50b
[CEC][SAT Sweeping] Added new functionality in SAT sweeping function to use for simulation the PI vector present in vSimsPi data structure.
2024-12-24 14:54:59 +01:00
Carmine50
64e8bb02b9
[CEC][SimGen][Bits to Words] Changing the units of measure for random simulation from number bits to number words
2024-12-24 14:48:57 +01:00
Carmine50
5961231ed1
[CEC][SimGen][Clean codes] Disabling verbose.
2024-12-24 12:27:09 +01:00
Carmine50
7c6d1ffd2d
[CEC][SimGen][Bugs] Fixing bugs and removing unused var.
2024-12-24 11:59:23 +01:00
Carmine50
37979dbd94
[CEC][SimGen][Clean codes] Removing commented SAT calls operations.
2024-12-24 11:50:47 +01:00
Carmine50
699c8c4c88
[CEC][SimGen][Clean codes] Removing commented SAT calls operations.
2024-12-24 11:50:11 +01:00
Carmine50
0ba2b7dae9
[CEC][SimGen][Clean codes] Removing unused parameters.
2024-12-24 11:49:17 +01:00
Carmine50
1a89f7ff63
[CEC][SimGen][CLI] Changed function name and help message. Added new option to specify file where to dump simulation vectors. Commented out too verbose information
2024-12-24 11:43:18 +01:00
Carmine50
463cf6a7df
[CEC][SimGen][ABC Integration] Removed SAT solver calls and saving the simulation vectors in an internal data structure to pass to other functions.
2024-12-24 11:06:00 +01:00
Carmine50
ef8c35f95d
[CEC][SimGen][LUT mapping] Adding option to consider an already mapped circuit before executing SimGen
2024-12-21 20:22:02 +01:00
Carmine50
8a1c28bf0f
[CEC][SimGen][LUT mapping] Adding option to consider an already mapped circuit before executing SimGen
2024-12-21 20:15:40 +01:00
Carmine50
f407156de6
[CEC][SimGen][Warnings] Re-adjusted code to remove unused variables and avoid warnings compilation
2024-12-21 16:19:47 +01:00
Carmine50
bd80d2e459
[CEC][SimGen][Warnings] Re-adjusted code to remove unused variables and avoid warnings compilation
2024-12-21 16:04:45 +01:00
Carmine50
a6de82377d
[CEC][SimGen][Warnings] Re-adjusted code to remove unused variables and avoid warnings compilation
2024-12-21 15:57:47 +01:00
Carmine50
c104d9cb72
[CEC][SimGen][Warnings] Re-adjusted code to remove unused variables and avoid warnings compilation
2024-12-21 14:26:54 +01:00
Carmine50
b999084ade
[CEC][SimGen][CLI] Removed option of nMaxStep since it was unused
2024-12-19 18:12:28 +01:00
Carmine50
87a3cafa44
[CEC][SimGen][Main Algo] Added main algorithm of SimGen and all necessary utility functions
2024-12-19 14:23:19 +01:00
Carmine50
cbd4456805
[CEC][SimGen][Experiment ID] Added experiment ID option to test different experiments with simgen
2024-12-18 19:53:44 +01:00
Carmine50
070ae52a46
[CEC][SimGen][Custom Parameters] Added custom parameters for SimGen CEC algo
2024-12-18 19:36:50 +01:00
Alan Mishchenko
8ba3d9b91c
Trying anothe resource limit in scorr.
2024-12-14 13:44:18 -08:00
Alan Mishchenko
1f3cf0aad9
Experiment with "scorr".
2024-11-17 15:44:32 -08:00
Alan Mishchenko
74e7c64662
Bug fix in &scorr
2024-10-21 13:16:29 +07:00
Alan Mishchenko
4369321167
Bug fix.
2024-09-28 22:39:10 +02:00
Martin Povišer
de8620d777
Revert "pdr -X to write CEXes immediately"
...
This reverts commit e62e8ac528 .
2024-08-12 22:53:53 +02:00
Martin Povišer
39f6fbb052
Revert "Fix pdr timing output"
...
This reverts commit c8d64b8682 .
2024-08-12 22:53:48 +02:00
Martin Povišer
ec8419c84b
Revert "Improved anytime pdr"
...
This reverts commit 5444cf281c .
2024-08-12 22:53:40 +02:00
alanminko
762a123edc
Merge pull request #318 from YosysHQ/povik/fix-atomic_store-call
...
Fix types in call to atomic_store_explicit
2024-08-08 15:00:05 -07:00
Martin Povišer
2d267786d7
Include `stdbool.h` for portability of atomic calls
2024-08-07 18:13:45 +02:00
Martin Povišer
f0b070ef70
Fix types in call to atomic_store_explicit
...
Deals with the following compilation error:
src/misc/util/utilPth.c:106:9: error: no matching function for call to 'atomic_store_explicit'
atomic_store_explicit(&pThData->fWorking, 0, memory_order_release);
^~~~~~~~~~~~~~~~~~~~~
... /include/c++/v1/atomic:1911:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('bool' vs. 'int')
atomic_store_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT
^
2024-08-07 18:00:17 +02:00
Jannis Harder
5444cf281c
Improved anytime pdr
...
(cherry picked from commit c832967200 )
2024-08-07 15:46:44 +02:00
Jannis Harder
c8d64b8682
Fix pdr timing output
...
(cherry picked from commit acbe1b1f03 )
2024-08-07 15:46:44 +02:00
Jannis Harder
e62e8ac528
pdr -X to write CEXes immediately
...
(cherry picked from commit f63471bdf5 )
2024-08-07 15:46:44 +02:00
Alan Mishchenko
1ac5f6467b
Compiler warning.
2024-08-01 19:23:38 -07:00
Alan Mishchenko
8f0cbbdf38
Compiler warning.
2024-08-01 18:36:32 -07:00