Commit Graph

563 Commits

Author SHA1 Message Date
Alan Mishchenko 4ca6612821 Fixed assertion failure when mitering with choices. 2011-07-20 11:01:12 +07:00
Alan Mishchenko bc63966e4a Corner case bug fix in 'speedup'. 2011-07-20 10:55:58 +07:00
Alan Mishchenko c511bccb67 Added support for constraints in AIGER. 2011-07-20 10:11:49 +07:00
Alan Mishchenko 5e7de1f80a Added report about exceeding the conflict limit in 'ind'. 2011-07-19 11:16:53 +07:00
Alan Mishchenko fbd6a08e73 Other changes to enable new features in the mapper (bug fix). 2011-07-16 17:49:35 +07:00
Alan Mishchenko 7ad51056bd Diagnostic printout for random simulation 2011-07-16 15:00:39 +07:00
Alan Mishchenko ccaed178ca Fixed a glitch in &dch, which removed the flops. 2011-07-16 12:36:06 +07:00
Alan Mishchenko 302f7d7a97 Other changes to enable new features in the mapper (bug fix). 2011-07-15 18:50:58 +07:00
Alan Mishchenko 96e44e313e Other changes to enable new features in the mapper (bug fix). 2011-07-15 12:27:40 +07:00
Alan Mishchenko 2dd6b9789d Reduced default growth rate of vectors in the SAT solver. 2011-07-13 16:35:53 +07:00
Alan Mishchenko 6a020d6f69 Added switch to PDR to disable expensive generalization step. 2011-07-13 15:13:08 +07:00
Alan Mishchenko 669f390c6d Other changes to enable new features in the mapper (bug fix). 2011-07-13 12:48:51 +07:00
Alan Mishchenko 97b488e72e Fixed memory leak in the AIGER reader. 2011-07-13 10:50:36 +07:00
Alan Mishchenko 73702835c6 Added equivalence class computation for flop outputs only in &equiv2. 2011-07-13 10:13:24 +07:00
Alan Mishchenko c4e8593075 Modified the PDR print-out to be compatible with Niklas. 2011-07-12 22:41:44 +07:00
Alan Mishchenko af84c0d205 Added printout of flop names in the PLA file representing the invariant. 2011-07-11 10:49:36 +07:00
Alan Mishchenko 3a6c8f1c42 Other changes to enable new features in the mapper (bug fix). 2011-07-11 10:10:46 +07:00
Alan Mishchenko 204fac4dca Other changes to enable new features in the mapper. 2011-07-10 13:56:05 +07:00
Alan Mishchenko ebfd70cdf4 Initial changes to enable new features in the mapper 2011-07-08 19:40:07 -07:00
Alan Mishchenko a37de7cc4d Printing out the path/name of the resource file that is being sourced. 2011-07-02 17:17:55 -07:00
Alan Mishchenko 10953634c9 Fixing a typo, which led to not printing delay in 'ps' after SC mapping. 2011-07-02 17:05:14 -07:00
Alan Mishchenko f866920eb5 Added a new demitering feature for dual-output miters. 2011-07-02 13:58:12 -07:00
Alan Mishchenko 6c2ac7661d Added another specialized check to the mapper. 2011-06-27 20:17:52 -07:00
Alan Mishchenko 86ba294dc8 The cube in PDR can have more than 2^15 literals. 2011-06-27 10:35:36 -07:00
Alan Mishchenko cab60501d0 Fixed the problem in mapping with the new check. 2011-06-26 19:40:16 -07:00
Alan Mishchenko 0985eaca6c Updated 'iprove' to generate seq CEX when CEC fails (small fix). 2011-06-25 09:48:23 -07:00
Alan Mishchenko 49869d08ec Merged two last changes. 2011-06-25 09:45:04 -07:00
Alan Mishchenko 15cc374fe3 Updated 'iprove' to generate seq CEX when CEC fails. 2011-06-25 09:23:44 -07:00
Alan Mishchenko 5b639818e9 Added dumping CEXes in AIGER format. 2011-06-21 19:54:31 -07:00
Alan Mishchenko 4669839b24 Added new mapping feature. 2011-06-20 22:23:32 -07:00
Alan Mishchenko 6fd29922d3 Added permute/unpermute. 2011-06-20 13:16:23 -07:00
Alan Mishchenko 3b77f2d16d Added permute/unpermute. 2011-06-20 13:14:51 -07:00
Alan Mishchenko 51134ab81c Disabled duplication of the network while removing POs in 'zeropo'. 2011-06-15 23:18:51 -07:00
Alan Mishchenko 68c79ee879 Added command &filter to filter equiv classes. 2011-06-15 00:31:11 -07:00
Alan Mishchenko dcd95cac6f Disabled duplication of the network while removing POs in 'removepo'. 2011-06-14 23:02:34 -07:00
Alan Mishchenko b2dfa01370 Adding command 'srm2' (additional feature). 2011-06-08 11:34:51 -07:00
Alan Mishchenko 11f684c04d Adding command 'srm2'. 2011-06-08 09:25:32 -07:00
Alan Mishchenko bfbbfadfc4 Adding command 'srm2'. 2011-06-08 09:23:31 -07:00
Alan Mishchenko ddb34e871c Adding command 'removepo'. 2011-06-03 18:16:08 -07:00
Alan Mishchenko 3bdce84c5b Bug fix in 'swappos'. 2011-06-03 17:54:12 -07:00
Alan Mishchenko 31360734b7 Added new command 'outdec'. 2011-05-19 11:43:11 +07:00
Alan Mishchenko 27311713c7 Special BLIF writing (bug fixes). 2011-05-18 15:03:19 +07:00
Alan Mishchenko 26fb1fcd14 Special BLIF writing. 2011-05-18 13:35:35 +07:00
Alan Mishchenko ef6778b8fe Added conversion of cex after phase abstraction. 2011-05-18 13:35:17 +07:00
Alan Mishchenko 265db2a9d1 Fixing mismatch in reconcile. 2011-05-13 10:19:29 +08:00
Alan Mishchenko 3c7842be32 Improvements to timeout. 2011-05-11 22:14:12 +08:00
Alan Mishchenko bacf23868b Updated technology mapping. 2011-05-08 00:22:42 -07:00
Alan Mishchenko 57daeee997 Updated technology mapping. 2011-05-08 00:22:32 -07:00
Alan Mishchenko 27bb2a684d Updated technology mapping. 2011-05-07 20:19:45 -07:00
Alan Mishchenko b8b75cf14f Improvements in sequential verification. 2011-05-07 18:21:50 -07:00
Alan Mishchenko 4b21edde65 Improvements in sequential verification. 2011-05-07 12:19:11 -07:00
Alan Mishchenko e2e3f6a228 Improvements in sequential verification. 2011-05-06 20:33:06 -07:00
Alan Mishchenko a0cc621566 Trying to fix a mysterious bug in reading the library files. 2011-05-06 19:27:00 -07:00
Alan Mishchenko 80d161afaa Fixing a bug, which was accidentally introduced a few months while debugging Boolean decomposition 2011-05-02 20:51:46 -07:00
Alan Mishchenko 3fed776860 Added switch to bmc3, which allows to replace some PIs with constants. 2011-05-01 16:46:40 -07:00
Alan Mishchenko 2140c5d980 Updating testcext to ignore the diff in register count and other things. 2011-05-01 15:36:39 -07:00
Alan Mishchenko e4d0f4715a Added new options to testcex. 2011-04-28 09:56:14 -04:00
Alan Mishchenko 631b50aa59 Commented out debug messages. 2011-04-26 22:56:04 -04:00
Alan Mishchenko 970200b932 Made testcex reset the number of the PO that failed. 2011-04-25 12:35:05 -05:00
Alan Mishchenko 3eae30a3c3 Added support for AIG returned in the output file. 2011-04-24 14:40:36 -07:00
Alan Mishchenko affb43e2a3 Added switch to control duplication of logic after mapping. 2011-04-24 10:43:24 -07:00
Alan Mishchenko 2becb24a32 Bug fixes having to do with the use of chars. 2011-04-20 23:15:05 -07:00
Alan Mishchenko e2842beaca Fixing c++ portability issues. 2011-04-20 00:29:46 -07:00
Alan Mishchenko 8cd00e0407 Fixing c++ portability issues. 2011-04-20 00:27:47 -07:00
Alan Mishchenko d5555c51f0 Fixing c++ portability issues. 2011-04-20 00:27:35 -07:00
Alan Mishchenko d8647f0b7b Fixing compilation problem which resulting from defining 'int c' as 'char c'. 2011-04-19 23:16:12 -07:00
Alan Mishchenko 7d9b3556bd Backward compatibility of GIA manager. 2011-04-18 23:30:16 -07:00
Alan Mishchenko 05b61206e4 Adding constant correspondence. 2011-04-18 23:27:51 -07:00
Alan Mishchenko 39ad44638c Improvements to BDD reachability. 2011-04-18 23:27:26 -07:00
Alan Mishchenko 74a79e5dab Improvements to BDD reachability. 2011-04-18 23:26:34 -07:00
Alan Mishchenko 5767830b45 Changes to incorporate AIG parsing in memory and user-specified PI/PO/FF numbers (bug fix). 2011-04-17 22:48:51 -07:00
Alan Mishchenko 7bcd5ac979 Changes to incorporate AIG parsing in memory and user-specified PI/PO/FF numbers. 2011-04-17 19:11:57 -07:00
Alan Mishchenko 0aefe77ea5 Added command 'reconcile'. 2011-04-16 22:49:14 -07:00
Alan Mishchenko ddd9758931 Added cex generation for clustered reachability (forgot one file). 2011-04-16 00:09:39 -07:00
Alan Mishchenko dd71ca94f1 Added cex generation for clustered reachability. 2011-04-16 00:08:43 -07:00
Alan Mishchenko 813245b29a Improving timeout in the interpolation package. 2011-04-15 09:29:13 -07:00
Alan Mishchenko 3dfdbe1402 Forgot to update project file. 2011-04-15 08:01:27 -07:00
Alan Mishchenko 4635027478 Further improvements to reachability. 2011-04-15 00:06:54 -07:00
Alan Mishchenko 75e60ab2ee Experiments with reachability. 2011-04-14 09:57:35 -07:00
Alan Mishchenko c0c9fc84f1 Minor improvements to reachability. 2011-04-13 23:47:24 -07:00
Alan Mishchenko 6e74c46bcf Enabled new BDD-based reachability engine 'reachy'. 2011-04-13 22:41:54 -07:00
Alan Mishchenko 8b22fd2856 Added print-out of area in terms of LUT library. 2011-04-13 08:24:35 -07:00
Alan Mishchenko c82a418b26 Commented out one useless assertion in scorr. 2011-04-12 23:59:16 -07:00
Alan Mishchenko 302f41e908 Added procedure to vector package and manager template file. 2011-04-10 12:55:57 -07:00
Alan Mishchenko 93fef036d5 Experiment with bit-packing. 2011-04-08 23:26:25 -07:00
Alan Mishchenko 5222f382af Adding SAT-solver-level timeouts to the BMC engines. 2011-04-08 15:35:59 -07:00
Alan Mishchenko 234fb8c7e3 Fixing a problem with costraint scorr for K > 1. 2011-04-08 15:35:39 -07:00
Alan Mishchenko a28fe0d324 Unsuccessful attempt to improve PDR and a few minor changes. 2011-04-07 13:49:03 -07:00
Alan Mishchenko 1794bd37cd Made gate library package Mio independent of CUDD. 2011-03-30 21:02:29 -07:00
Alan Mishchenko 02f7ede7c6 Added test package (new files). 2011-03-29 19:11:34 -07:00
Alan Mishchenko 2b336851a2 Added test package. 2011-03-29 13:04:21 -07:00
Alan Mishchenko 6c01e8b9f0 Fixed a number of small bugs and memory leaks. 2011-03-27 14:17:12 -07:00
Alan Mishchenko 1ec437d04b C++ compilation fixes. 2011-03-27 11:52:56 -07:00
Alan Mishchenko 4dcf8cee2d Improvements in Vec_Vec_t. 2011-03-27 11:35:31 -07:00
Alan Mishchenko d97e5d6803 Added Max/Min/Abs as static inline functions. 2011-03-27 11:35:18 -07:00
Alan Mishchenko 2fe534b06c Fixed memory leak. 2011-03-27 11:34:00 -07:00
Alan Mishchenko 3a6f8688e2 Added printing MFFC sizes and deriving TT from SOP. 2011-03-18 19:48:42 -07:00
Alan Mishchenko ca5d7eef2f Fixing timeout in reachability engines. 2011-03-17 13:43:07 -07:00
Alan Mishchenko 464fda3fa5 Fix parsing tab symbol in Liberty files. 2011-03-17 12:44:43 -07:00
Alan Mishchenko 813db6e74d Procedure to convert AIG into a netowrk of NAND gates. 2011-03-17 11:40:33 -07:00
Alan Mishchenko 326e5da48a Added new procedure and other small changes. 2011-03-16 21:33:02 -07:00
Alan Mishchenko 290ea10c9e Exploring fanout cofactoring ideas... 2011-03-14 11:56:09 -07:00
Alan Mishchenko 92a1c5b58e Several bug fixes and other improvements. 2011-03-12 19:44:38 -08:00
Alan Mishchenko a4aaf110ad Exploration of Sasao's decomposition and minor improvements. 2011-03-11 20:18:02 -08:00
Alan Mishchenko 759c6596a5 Bug alert message in 'fraig'. 2011-03-10 11:48:25 -08:00
Alan Mishchenko aa31e011a8 Added generation of MFFC for the network (improvements). 2011-03-09 20:49:32 -08:00
Alan Mishchenko b46749dee6 Fixed the bug in Gia_ManRo/Gia_ManRo. 2011-03-09 18:41:53 -08:00
Alan Mishchenko 6a48812d50 Changed internal includes to be in quotes rather than in <>. 2011-03-09 18:39:53 -08:00
Alan Mishchenko e15362a816 Added generation of MFFC for the network. 2011-03-09 18:39:00 -08:00
Alan Mishchenko 35f90a777d Mffc-based structural decomposition of the network and bug fixes in reordering package. 2011-03-08 20:07:52 -08:00
Alan Mishchenko 24f0da1475 Improvements to the interpolation command 'int'; change of default switch -t (forgot to add new file). 2011-03-08 20:06:09 -08:00
Alan Mishchenko 937979d9dd Improvements to the interpolation command 'int'; change of default switch -t. 2011-03-08 20:05:09 -08:00
Alan Mishchenko eabc42a2d8 Fixing a typo bug Vec_IntStart instead of Vec_IntAlloc. 2011-03-08 17:32:38 -08:00
Alan Mishchenko badbb5a6cc Fixing bugs in the new procedures added to the library. 2011-03-05 16:17:12 -08:00
Alan Mishchenko edcb769b3e Adding new procedures to the library. 2011-03-05 13:09:11 -08:00
Alan Mishchenko 5f69ce8b8d Fixing a corner case bug in 'enlarge'. 2011-03-05 13:08:39 -08:00
Alan Mishchenko 5894637221 Yet another improvement in &abs_refine -s. 2011-03-04 20:14:30 -08:00
Alan Mishchenko bfc39c1c33 Another improvement in &abs_refine -s. 2011-03-04 19:41:49 -08:00
Alan Mishchenko 158a76721e Added 'src/mem' as an additition include directory in Python interface. 2011-03-04 18:17:09 -08:00
Alan Mishchenko 87d39b40aa Missing type cast after one of the previous changes. 2011-03-04 17:11:33 -08:00
Alan Mishchenko ef89333774 Improved the speed of refinement algorithm in &abs_refine. 2011-03-04 16:59:28 -08:00
Alan Mishchenko 148a786b69 Made abc.h independent of CUDD and Extra. 2011-03-03 12:28:52 -08:00
Alan Mishchenko 88bdf467d8 Bug fix in dprove, adding command option -p. 2011-03-03 10:02:32 -08:00
Alan Mishchenko d13bbe5b5f Bug fix in &fraig. 2011-03-03 10:01:28 -08:00
Alan Mishchenko f2945e12f3 Upgrading epd and mtr packages to be compatible with the latest release of CUDD 2.4.2 2011-03-02 19:02:04 -08:00
Alan Mishchenko e3f2dde1c4 Upgrading epd and mtr packages to be compatible with the latest release of CUDD 2.4.2 2011-03-02 18:50:03 -08:00
Alan Mishchenko e881eaf693 Removing useless printout in &resim. 2011-03-02 18:48:51 -08:00
Alan Mishchenko de984d7f90 Fixing corner-case bugs in &srm -s. 2011-02-28 21:55:40 -08:00
Alan Mishchenko 6119f7068a Cumulative update to BDD-based reachability, speeding up &reachm and other changes. 2011-02-28 14:52:51 -08:00
Alan Mishchenko 39839c3feb Updated read_status/write_status to correctly handle the case of seq cex without regs. 2011-02-27 20:57:27 -08:00
Alan Mishchenko 4704dbc798 Replaced remove() by unlink() to compile on Windows. 2011-02-27 20:43:02 -08:00
Baruch Sterin 34d59b0b91 fixes to pyabc kill mechanism 2011-02-27 18:33:56 -08:00
Alan Mishchenko 02081dba67 Added generation of counter-examples in &reachm. 2011-02-27 17:05:44 -08:00
Alan Mishchenko 2f874d27fc Fixed the problem with filtered equivalences (&srm -sf and &equiv_mark -f). 2011-02-22 12:47:55 -08:00
Alan Mishchenko a84b1cfc55 Fixed a critical bug in the previous update. 2011-02-21 21:32:28 -08:00
Alan Mishchenko 75ee395f91 Implemented additional filtering of equivalences (&srm -sf). 2011-02-21 15:09:51 -08:00
Alan Mishchenko ab75993d28 Moved two new APIs for reading/writing CEX from/into ABC from abc.c to mainFrame.c. 2011-02-19 16:53:11 -08:00
Alan Mishchenko e3f88c81c6 Changes to support sequential verification with reduction without speculation. 2011-02-19 16:47:05 -08:00
Alan Mishchenko 2619edf8c0 Added two new APIs for reading/writing CEX from/into ABC. 2011-02-19 16:43:00 -08:00
Alan Mishchenko 443cc01782 Another corner-case bug in zeropo. 2011-02-19 13:24:21 -08:00
Alan Mishchenko 0656af22fd Adding one more control switch to CEC commands (i)prove. 2011-02-19 11:51:20 -08:00
Alan Mishchenko c7ebd93211 Improvements to CEC command iprove. 2011-02-18 22:19:45 -08:00
Alan Mishchenko 06ae1644b2 Fixing the problem with writing/reading bug-free depth in status files. 2011-02-17 09:18:07 -08:00
Alan Mishchenko 5b4ef503bd Fixed Cudd_DumpDot() to not print leading zeros because of OS-dependent fprintf switch %p. 2011-02-16 12:21:58 -08:00
Baruch Sterin 9d02679ef7 fixes for dumb erros in utilSignal.c/h 2011-02-15 16:50:12 -08:00
Alan Mishchenko a7e214bb01 Improved timeout in the BDD reachability engines. 2011-02-13 20:50:29 -08:00
Alan Mishchenko 573694f9bf Fixing g++ compilation issue for tmpFile(). 2011-02-13 19:48:30 -08:00
Alan Mishchenko 8cc7b43865 Unified the use of counter-examples in three packages (additional files). 2011-02-13 18:02:52 -08:00
Alan Mishchenko 71cbf17e7f Unified the use of counter-examples in three packages. 2011-02-13 17:46:48 -08:00
Alan Mishchenko 686d38d667 Changes to enable C++ compilation after recent modifications. 2011-02-13 15:16:10 -08:00