Commit Graph

1691 Commits

Author SHA1 Message Date
Alan Mishchenko 5559444126 C++ portability changes. 2012-10-03 22:11:55 -07:00
Alan Mishchenko c890440fd9 C++ portability changes. 2012-10-03 22:10:30 -07:00
Alan Mishchenko 0175e1a9fe C++ portability changes. 2012-10-03 22:07:36 -07:00
Alan Mishchenko a47e3b6f58 C++ portability changes. 2012-10-03 22:03:16 -07:00
Alan Mishchenko c7eab028a1 C++ portability changes. 2012-10-03 21:59:04 -07:00
Alan Mishchenko b532d144c8 C++ portability changes. 2012-10-03 21:56:59 -07:00
Alan Mishchenko 628b1a96b2 C++ portability changes. 2012-10-03 21:54:50 -07:00
Alan Mishchenko 56d3d7cd22 C++ portability changes. 2012-10-03 21:49:18 -07:00
Alan Mishchenko 63c9540543 Minor bug fixes. 2012-10-03 20:38:03 -07:00
Alan Mishchenko d1ffd8d703 Added command 'starter' to call ABC concurrently. 2012-10-02 22:40:18 -07:00
Alan Mishchenko e6196fb462 Added command 'starter' to call ABC concurrently. 2012-10-02 22:35:45 -07:00
Alan Mishchenko 6c1c45b90f Added command 'starter' to call ABC concurrently. 2012-10-02 21:41:24 -07:00
Alan Mishchenko aa705a9af6 Renamed reference counting APIs in GIA package. 2012-10-02 20:20:46 -07:00
Alan Mishchenko 49267fd379 Structural reparametrization. 2012-10-02 20:11:38 -07:00
Alan Mishchenko aeb7f7ea11 Combined old reparametrization command with the new one. 2012-10-02 17:27:36 -07:00
Alan Mishchenko 9d6f7fa4e6 Added detection of 'readline' library at compile-time. 2012-10-02 17:00:03 -07:00
Alan Mishchenko 65cf119c2b Added detection of 'readline' library at compile-time. 2012-10-02 16:46:55 -07:00
Alan Mishchenko 4aa33e7d0f Structural reparametrization. 2012-10-02 16:30:14 -07:00
Alan Mishchenko b71d4425d0 Separated truth table computation for GIA manager and added new procedures. 2012-10-02 15:20:11 -07:00
Alan Mishchenko b612db977c Separated truth table computation for GIA manager and added new procedures. 2012-10-02 14:53:56 -07:00
Alan Mishchenko 60ad1765ff Structural reparametrization. 2012-10-01 22:55:01 -07:00
Alan Mishchenko a287bcd2e2 Fixed several important problems in choice computation (command 'dch'). 2012-10-01 18:28:55 -07:00
Alan Mishchenko 7d29663720 Fixed several important problems in choice computation (command 'dch'). 2012-10-01 18:25:41 -07:00
Alan Mishchenko 73ab6aac1f Changes several defaults of 'super' to be infinite. 2012-10-01 11:44:14 -07:00
Alan Mishchenko a595fa85ef Structural reparametrization. 2012-09-30 22:46:21 -07:00
Alan Mishchenko 7fab7fd176 Added serialization of Mini AIG. 2012-09-29 20:21:27 -04:00
Alan Mishchenko 8a91a9afe8 Experiments with mini AIG manager. 2012-09-29 19:44:45 -04:00
Alan Mishchenko 6b1b368aaf Updating code of non-ABC files to have no ABC-specific macros. 2012-09-29 19:08:54 -04:00
Alan Mishchenko 781c66cbf3 Experiments with mini AIG manager. 2012-09-29 19:00:36 -04:00
Alan Mishchenko 73d68a08c1 Compiler warnings. 2012-09-29 17:56:00 -04:00
Alan Mishchenko 13dc7bacf1 Added detection of 'readline' library at compile-time. 2012-09-29 17:50:50 -04:00
Alan Mishchenko 71bdfae941 Replacing 'st_table' by 'st__table' to resolve linker problems. 2012-09-29 17:11:03 -04:00
Alan Mishchenko 5cf9d6ddd7 Experiments with mini AIG manager. 2012-09-29 16:17:19 -04:00
Alan Mishchenko ae1dddbcc3 Experiments with mini AIG manager. 2012-09-29 15:37:31 -04:00
Alan Mishchenko 62a6152b6c Experiments with mini AIG manager. 2012-09-29 15:29:07 -04:00
Alan Mishchenko 74c9a068eb Updated version of LMS code. 2012-09-26 08:50:15 -07:00
Alan Mishchenko 27383e8be2 Updated version of LMS code. 2012-09-26 08:36:05 -07:00
Alan Mishchenko 794b4cd8ce Updated version of LMS code. 2012-09-26 08:23:40 -07:00
Alan Mishchenko e7527a47ba Cleaned up interfaces of genlib/liberty/supergate reading/writing. 2012-09-25 16:37:25 -07:00
Alan Mishchenko 8c369788b3 Improvements to the NPN semi-canonical form computation package. 2012-09-25 13:20:18 -07:00
Alan Mishchenko 0a9236add5 Improvements to the NPN semi-canonical form computation package. 2012-09-25 13:10:52 -07:00
Alan Mishchenko aed3b3a13a Cleaned up interfaces of genlib/liberty/supergate reading/writing. 2012-09-25 01:34:26 -07:00
Alan Mishchenko d0197d8378 Changed printouts in a few places in supergate computation. 2012-09-24 22:57:01 -07:00
Alan Mishchenko 4ab0c4b204 Correcting comment related to pthreads. 2012-09-24 20:53:26 -07:00
Alan Mishchenko 6f03813557 Testing GIA with time manager. 2012-09-24 01:13:51 -07:00
Alan Mishchenko 255f171f63 Improving computation of choices from equivalence classes. 2012-09-23 23:53:12 -07:00
Alan Mishchenko 40d9b5853b Testing GIA with time manager. 2012-09-23 18:34:10 -07:00
Alan Mishchenko f7caf84f21 Modified structural constraint extraction (unfold -s) to work for multi-output testcases. 2012-09-23 14:30:17 -07:00
Alan Mishchenko c8ed816714 Migrating to array-based traversal ID. 2012-09-23 12:29:16 -07:00
Alan Mishchenko 6e774ef541 Cleaing AIG manager by removing pointers to HAIG. 2012-09-23 12:01:59 -07:00
Alan Mishchenko a50a38155c Integrating time manager into choice computation. 2012-09-22 17:57:06 -07:00
Alan Mishchenko 26f3427a1e Added GIA normalization using timing manager. 2012-09-22 00:06:09 -07:00
Alan Mishchenko fdd043ca34 Upgrading hierarchy timing manager. 2012-09-21 22:00:39 -07:00
Alan Mishchenko c1f8baafb8 Added switch '-E <filename>' to 'read_library' to exclude gates listed while reading a Genlib file. 2012-09-21 12:23:23 -07:00
Alan Mishchenko b5306c1566 Added simplification before the concurrent call to PDR. 2012-09-20 20:13:40 -07:00
Alan Mishchenko 5f09917c22 Added simplification before the concurrent call to PDR. 2012-09-20 19:51:39 -07:00
Alan Mishchenko d21c0be44a Added slack computation to 'stime'. 2012-09-20 14:13:59 -07:00
Alan Mishchenko 266af49386 Modified 'read' to read all types of libraries (genlib, liberty, scl). 2012-09-20 13:12:51 -07:00
Alan Mishchenko bc44087bac Modified 'read' to read all types of libraries (genlib, liberty, scl). 2012-09-20 12:41:59 -07:00
Alan Mishchenko fdfb083c5c Added command 'minsize' to reduce all gates to their minimum size in the library. 2012-09-20 12:01:04 -07:00
Alan Mishchenko f59de3decc Fixes to Verilog parser. 2012-09-20 11:29:37 -07:00
Alan Mishchenko 723f85ef1b Extending Liberty parser to handle multi-output cells. 2012-09-19 20:21:27 -07:00
Alan Mishchenko 5dc50744f0 Extending Liberty parser to handle multi-output cells. 2012-09-19 18:42:00 -07:00
Alan Mishchenko 480ca14c75 Extending Liberty parser to handle multi-output cells. 2012-09-19 17:35:04 -07:00
Alan Mishchenko 3af0f719af Extending BLIF parser/write to hangle multi-output cells. 2012-09-19 16:28:06 -07:00
Alan Mishchenko 60c6614885 Extending Genlib to hangle multi-output cells. 2012-09-19 11:53:40 -07:00
Alan Mishchenko 48996f7a36 Changes to command 'upsize'. 2012-09-18 19:12:54 -07:00
Alan Mishchenko e0eb270324 Changes to command 'upsize'. 2012-09-18 13:23:58 -07:00
Alan Mishchenko 508b6f1b13 Fixing mismatch between declaration of the output value of Extra_CpuTime. 2012-09-18 09:58:06 -07:00
Alan Mishchenko 6dc3a0a246 Bug fix in bmc3. 2012-09-17 17:39:42 -07:00
Alan Mishchenko 1f9abfd7a8 Bug fix: no need to normalize const0 node. 2012-09-17 10:02:37 -07:00
Alan Mishchenko 819b41bb59 Fixed timeout problem in bmc3 -s. 2012-09-17 09:54:45 -07:00
Alan Mishchenko 790ea6545f Moving binary IO streams to the vector package. 2012-09-17 01:01:47 -07:00
Alan Mishchenko 7e843d64a9 Added delay multipliers to 'map'. 2012-09-16 23:34:56 -07:00
Alan Mishchenko 6d05fde2dc Added delay multipliers to 'map'. 2012-09-16 22:05:15 -07:00
Alan Mishchenko bbf4b8bc1e Improving printouts in 'stime'. 2012-09-16 21:40:20 -07:00
Alan Mishchenko 8b2b4fb6b8 Improving printouts in &gla. 2012-09-16 18:57:53 -07:00
Alan Mishchenko c15137bd3f Improving printouts in &gla. 2012-09-16 16:48:50 -07:00
Alan Mishchenko ee436f9377 Changed a few things in the refinement package of &gla. 2012-09-16 13:56:10 -07:00
Alan Mishchenko 5953beb2da Restructured the code to post-process object used during refinement in &gla. 2012-09-16 09:54:19 -07:00
Alan Mishchenko 5a4f1fe44c Made abstraction and PDR communicate in-memory rather than through a file. 2012-09-16 00:26:18 -07:00
Alan Mishchenko fdf5ad3433 Cleaned 'abc.c' by removing useless procedures. 2012-09-15 23:52:36 -07:00
Alan Mishchenko 69bbfa9856 Created new abstraction package from the code that was all over the place. 2012-09-15 23:27:46 -07:00
Alan Mishchenko ec95f569dd Corrected &gla -a to work as expected. 2012-09-15 21:18:32 -07:00
Alan Mishchenko 152aaedcb2 Prepared &gla to try abstracting and proving concurrently. 2012-09-14 22:45:51 -07:00
Alan Mishchenko 080c325500 Prepared &gla to try abstracting and proving concurrently. 2012-09-14 21:22:31 -07:00
Alan Mishchenko 117bc0dbcd Prepared &gla to try abstracting and proving concurrently. 2012-09-14 21:20:37 -07:00
Alan Mishchenko f64bb36fd5 Prepared &gla to try abstracting and proving concurrently. 2012-09-14 13:33:23 -07:00
Alan Mishchenko 3b14c7b490 Prepared &gla to try abstracting and proving concurrently. 2012-09-14 13:31:29 -07:00
Alan Mishchenko 19c28cae94 Prepared &gla to try abstracting and proving concurrently. 2012-09-14 10:27:48 -07:00
Alan Mishchenko 9b15f71f2f Added new command 'upsize'. 2012-09-12 14:39:50 -07:00
Alan Mishchenko e3d75484ce Reversed to a buggy version of reduceDB in complete proof-logging, because it works with rollback and it is not used in &gla -pn -L 0. 2012-09-12 12:46:56 -07:00
Alan Mishchenko 606341dca6 Added code to collect experimental results. 2012-09-11 22:36:38 -07:00
Alan Mishchenko e95844c0af Added code to collect experimental results. 2012-09-11 22:35:27 -07:00
Alan Mishchenko 087ec9eb1f Added code to collect experimental results. 2012-09-11 22:34:49 -07:00
Alan Mishchenko 825bcd823c Added code to collect experimental results. 2012-09-11 22:33:47 -07:00
Alan Mishchenko 4c06c8afc0 Improved topo print-out. 2012-09-11 19:40:12 -07:00
Alan Mishchenko a246882a5b Scalable gate-level abstraction. 2012-09-11 19:11:51 -07:00
Niklas Een 1c865bf229 Added -C to command line for running commands, then staying in interactive mode 2012-09-11 18:48:43 -07:00
Alan Mishchenko 784a3579e5 Fixing Verilog writer's way of writing module names. 2012-09-11 18:44:07 -07:00
Alan Mishchenko 759b7c0855 Added code to collect experimental results. 2012-09-11 16:26:01 -07:00
Alan Mishchenko d257fce824 Added code to collect experimental results. 2012-09-11 16:25:00 -07:00
Alan Mishchenko 20bd241e20 Commenting out some assertions in the 'map' mapper. 2012-09-10 00:23:41 -07:00
Alan Mishchenko d40af538e2 Unified print-out of property failures produced by all engines. 2012-09-09 20:46:34 -07:00
Alan Mishchenko 71d7c9e66d Disable printing refinement statistics by default. 2012-09-09 20:25:55 -07:00
Alan Mishchenko 56117d56e8 Added switch '-p' to '&gla -n' to use full proof for UNSAT core computation (for experiments). 2012-09-09 15:28:31 -07:00
Alan Mishchenko 4333fd24d2 Started CEX minimization procedure. 2012-09-08 18:28:13 -07:00
Alan Mishchenko 9efe9579f9 Updating &gla_refine to perform suffix refinement. 2012-09-08 15:04:44 -07:00
Alan Mishchenko 519b9fdf7c Updating &gla_refine to perform suffix refinement. 2012-09-08 15:04:00 -07:00
Alan Mishchenko 002117c0e9 Started CEX minimization procedure. 2012-09-08 14:56:25 -07:00
Alan Mishchenko cc6da1f905 Updating &gla_refine to perform suffix refinement. 2012-09-08 00:19:46 -07:00
Alan Mishchenko e1b76633dc Updating &gla_refine to perform suffix refinement. 2012-09-08 00:14:49 -07:00
Alan Mishchenko 5ca4f3cf9f Updating &gla_refine to perform suffic refinement. 2012-09-07 23:26:23 -07:00
Alan Mishchenko 548e04192b Updating &gla_refine to perform suffic refinement. 2012-09-07 20:44:12 -07:00
Alan Mishchenko 0b8e07bdde Debugging 64-bit bug in new semi-canonical form.. 2012-09-07 13:36:39 -07:00
Alan Mishchenko 6c1d4ee8dd Debugging 64-bit bug in new semi-canonical form.. 2012-09-07 13:33:52 -07:00
Alan Mishchenko 509194a898 Debugging 64-bit bug in new semi-canonical form.. 2012-09-07 13:02:46 -07:00
Alan Mishchenko 75a5c46b99 Added switch 'dch -r' to skip choices with structural support redundancy. 2012-09-07 00:18:54 -07:00
Alan Mishchenko ce0e96bcaa Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 23:15:08 -07:00
Alan Mishchenko 5b3e31bd4d Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 23:11:34 -07:00
Alan Mishchenko 894fc81041 Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 21:44:56 -07:00
Alan Mishchenko 4efd8bf7b3 Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 21:33:43 -07:00
Alan Mishchenko bf69a345c9 Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 21:10:03 -07:00
Alan Mishchenko 794bd2fd33 Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 21:01:48 -07:00
Alan Mishchenko aff7f38495 Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 20:58:14 -07:00
Alan Mishchenko 1cefca7dea Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 20:54:00 -07:00
Alan Mishchenko 58d50bf94a Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 20:51:16 -07:00
Alan Mishchenko 460f1905e2 Debugging 64-bit bug in new semi-canonical form.. 2012-09-06 16:30:00 -07:00
Alan Mishchenko 5a5577f907 Integrated new fast semi-canonical form for Boolean functions up to 16 inputs. 2012-09-06 15:55:54 -07:00
Alan Mishchenko 39fe23f079 Integrated new fast semi-canonical form for Boolean functions up to 16 inputs. 2012-09-06 15:52:54 -07:00
Alan Mishchenko 7a6cf9f48c Integrated new fast semi-canonical form for Boolean functions up to 16 inputs. 2012-09-06 15:40:47 -07:00
Alan Mishchenko 9c8be56ccd Integrated new fast semi-canonical form for Boolean functions up to 16 inputs. 2012-09-06 15:32:07 -07:00
Alan Mishchenko 4393a5fade Added platform-independent random-number generator to 'fraig'. 2012-09-05 19:50:32 -07:00
Alan Mishchenko cd2bd70865 Added switch 'dch -r' to skip choices with structural support redundancy. 2012-09-05 19:39:25 -07:00
Alan Mishchenko c1f4545e07 Added error message when the user is trying 'dsat' for multi-output comb miters. 2012-09-05 18:53:21 -07:00
Alan Mishchenko 9cb16d654a Added new command &gla_shrink. 2012-09-05 00:55:33 -07:00
Alan Mishchenko f6b67d7846 Added new command &gla_shrink. 2012-09-04 23:57:58 -07:00
Alan Mishchenko 2071d9a732 Enabling additinal printouts. 2012-09-04 21:14:47 -07:00
Alan Mishchenko 8e12b60b66 Better batch mode printout. 2012-09-04 14:39:14 -07:00
Alan Mishchenko acc3abe9cc Correcting the report of completed timeframes in &gla. 2012-09-04 14:22:06 -07:00
Alan Mishchenko 4507a5d3ed Correcting the report of completed timeframes in &gla. 2012-09-04 14:19:19 -07:00
Alan Mishchenko b08aca5c1e Make switches -d (-m) by default dump abstracted model (miter with abstraction map) into files whose names are derived from the names of the input file by adding _abs (_gla). 2012-09-04 14:09:39 -07:00
Alan Mishchenko 05f51cbb2a Enabled recording the name of the file GIA is coming from. 2012-09-04 13:52:42 -07:00
Alan Mishchenko b9ed304236 Correcting the report of completed timeframes in &gla. 2012-09-04 13:38:52 -07:00
Alan Mishchenko 6b2744ff77 Improving print-outs in 'stime' and 'gsize'. 2012-09-04 12:22:59 -07:00
Alan Mishchenko b26d698ff8 Uniqifying status file name in &gla. 2012-09-03 19:06:01 -07:00
Alan Mishchenko 201cb24596 Several minor changes. 2012-09-03 17:15:44 -07:00
Alan Mishchenko 9621ae946e Added switch &srm -A <file> for dumping SRM into a user-specified file. 2012-09-02 20:12:03 -07:00
Alan Mishchenko ba597f6787 New package to read/write a subset of Liberty for STA. 2012-09-01 13:47:41 -07:00
Alan Mishchenko fe1a16e9b4 Changes to allow &gla to run with fSimple = 1 (useful for debugging). 2012-08-31 18:45:10 -07:00
Alan Mishchenko 1e53a78a99 Bug fix in the old Liberty parser. 2012-08-31 15:14:30 -07:00
Alan Mishchenko 4bef56feb9 Added several assertions. 2012-08-31 15:08:05 -07:00
Alan Mishchenko 8c0e0d7143 Added command 'print_gs' to print gate sizes in the mapping. 2012-08-31 09:26:26 -07:00
Alan Mishchenko e63c603e92 Fixing assert which failes when SAT solver returns after a timeout. 2012-08-31 00:52:08 -07:00
Alan Mishchenko a49ba2d280 Fixing the way constants are written into mapped Verilog files. 2012-08-31 00:05:10 -07:00
Alan Mishchenko 5a009b6774 Improvements to gate-sizing. 2012-08-30 21:46:31 -07:00
Alan Mishchenko 484ab7a17b Improvements to gate-sizing. 2012-08-30 19:54:17 -07:00
Alan Mishchenko b8b478c8d8 Improvements to gate-sizing. 2012-08-30 16:46:54 -07:00
Alan Mishchenko caa66f0ca9 Improving print-out in gate-sizing. 2012-08-30 14:32:36 -07:00
Alan Mishchenko a38861babf Improving print-out in gate-sizing. 2012-08-30 14:27:25 -07:00
Alan Mishchenko 3400670839 Handling constant nodes in gate sizing. 2012-08-30 13:58:26 -07:00
Alan Mishchenko b9a1c6ec87 Commenting out debug dump of the library. 2012-08-30 13:44:28 -07:00
Alan Mishchenko 69c36f426c Improvements to gate-sizing. 2012-08-30 12:34:53 -07:00
Alan Mishchenko 6dd270d41f Improvements to gate-sizing. 2012-08-30 11:10:02 -07:00
Alan Mishchenko c84f26c9b1 Compiler warnings. 2012-08-29 17:31:14 -07:00
Alan Mishchenko b2b93858ee Compiler warnings. 2012-08-29 17:14:02 -07:00
Alan Mishchenko 4c5bfbe73f Forgot to update makefile. 2012-08-29 17:02:31 -07:00
Alan Mishchenko 83bfe0b1fe New package to read/write a subset of Liberty for STA. 2012-08-29 16:20:39 -07:00
Alan Mishchenko 6814c48bb4 Added an API to convert a multi-output PLA into a shared AIG. 2012-08-29 12:43:55 -07:00
Alan Mishchenko bebd7ee6cb New package to read/write a subset of Liberty for STA. 2012-08-29 00:48:36 -07:00
Alan Mishchenko 5ff49be993 Ensured that SC mapped network is always in a topo order. 2012-08-28 19:42:53 -07:00
Alan Mishchenko 9b02fe59bd Added buffering based on combinational merging. 2012-08-28 19:24:13 -07:00
Alan Mishchenko 329831bdac Bug fix: abstraction commands not properly updating status when dumping intermediate abstraction. 2012-08-28 12:12:24 -07:00
Alan Mishchenko 8a1d439cb1 Added precomputation of TFO ordering for incremental network updates. 2012-08-27 22:11:29 -07:00
Alan Mishchenko 7772a4af05 Added printout of library cells. 2012-08-27 19:58:15 -07:00
Alan Mishchenko a6bfd49591 Improved printout of command history. 2012-08-27 19:57:44 -07:00
Alan Mishchenko da6838463f Added features 'map -M <float>' to control the use of large gates. 2012-08-27 14:29:32 -07:00
Alan Mishchenko 9abe8b66c9 New package to read/write a subset of Liberty for STA. 2012-08-27 13:50:33 -07:00
Alan Mishchenko c25f5dee05 Bug fix in &gla. 2012-08-27 13:49:53 -07:00
Alan Mishchenko 1ba1e6574c New package to read/write a subset of Liberty for STA. 2012-08-26 17:32:22 -07:00
Alan Mishchenko 95e14cd72c Select for mapping smallest-area gates for each functionality. 2012-08-26 17:31:23 -07:00
Alan Mishchenko 889ed19c1c Compiler warnings. 2012-08-26 09:31:43 -07:00
Alan Mishchenko 137f0347f0 Added switch '&gla -m' to dump original miter with the abstraction map. 2012-08-26 09:21:45 -07:00
Alan Mishchenko dfd6ab0823 New package to read/write a subset of Liberty for STA. 2012-08-25 19:00:26 -07:00
Alan Mishchenko fba0552f87 Added recording history of used commands into file 'abc.history' (Windows only). 2012-08-25 14:57:06 -07:00
Alan Mishchenko bffbd05a2f Added recording history of used commands into file 'abc.history' (Windows only). 2012-08-25 13:43:44 -07:00
Alan Mishchenko 19d50b98a1 New package to read/write a subset of Liberty for STA. 2012-08-25 12:34:54 -07:00
Alan Mishchenko 2a7a06b653 Added recording history of used commands into file 'abc.history' (Windows only). 2012-08-25 12:32:44 -07:00
Alan Mishchenko 49c5799934 Several improvements to command 'testnpn'. 2012-08-25 10:30:53 -07:00
Alan Mishchenko f85db9dd1f Compiler warnings. 2012-08-24 21:36:09 -07:00
Alan Mishchenko 13bd7b334c New package to read/write a subset of Liberty for STA. 2012-08-24 21:31:46 -07:00
Alan Mishchenko 22d21a5c44 Added recording history of used commands into file 'abc.history' (Windows only). 2012-08-24 15:44:33 -07:00
Alan Mishchenko 7e2b007762 Added recording history of used commands into file 'abc.history' (Windows only). 2012-08-24 12:25:53 -07:00
Alan Mishchenko 4a9152d0e1 Changed command 'sim' to work with a miter by default (replace 'sim -m' by 'sim' in verification applications). 2012-08-24 11:14:40 -07:00
Alan Mishchenko 942600414d Added simulation of comb circuits with user-specified patterns in command 'sim'. 2012-08-24 11:12:51 -07:00
Alan Mishchenko 12c776ed6e Added new algorithm for NPN semi-canonical form computation. 2012-08-23 22:20:27 -07:00
Alan Mishchenko 5da7102f55 Fixing undesirable effect of recent refinement code on older code in &gla -n. 2012-08-11 11:47:22 -07:00
Alan Mishchenko 528c8e0bba Enabling -S <num> for &gla to not check the first <num> frames. 2012-08-10 23:56:46 -07:00
Alan Mishchenko d22b3d055b Fixing problem with max limit on the number of abstracted objects in &gla. 2012-08-10 11:16:23 -07:00
Alan Mishchenko 65b652fadb Added purification of UNSAT core in &gla. 2012-08-10 09:31:03 -07:00
Alan Mishchenko 409ce39b61 Improved abstraction refinement. 2012-08-09 19:44:40 -07:00
Alan Mishchenko a019dd216e Improved abstraction refinement. 2012-08-09 19:16:25 -07:00
Alan Mishchenko cfc82efbb9 Compiler warnings. 2012-08-09 18:56:48 -07:00
Alan Mishchenko 518410af35 Compiler warnings. 2012-08-09 18:55:30 -07:00
Alan Mishchenko 20518f59d1 Compiler warnings. 2012-08-09 18:45:53 -07:00
Alan Mishchenko 1451614c5c Compiler warnings. 2012-08-09 18:10:14 -07:00
Alan Mishchenko 8ad4a10fae Compiler warnings. 2012-08-09 18:07:00 -07:00
Alan Mishchenko 5b80d704a1 Improved abstraction refinement. 2012-08-09 17:53:38 -07:00
Alan Mishchenko d01c0807bd New semi-canonical form computation package. 2012-08-08 20:37:58 -07:00
Alan Mishchenko bf35ed1b86 New cut-based refinement. 2012-08-08 12:33:48 -07:00
Alan Mishchenko ca75e118e7 Added generation of values of internal nodes for GIA manager. 2012-08-08 11:47:06 -07:00
Alan Mishchenko a8e59b2c42 Added generation of values of internal nodes for GIA manager. 2012-08-08 09:43:57 -07:00
Alan Mishchenko 8daf610eba Fixing an interger overflow problem in constructing the variable interaction matrix. 2012-08-08 09:29:43 -07:00
Alan Mishchenko 41fa9a1016 New command 'testnpn' to compare semi-canonical forms. 2012-08-08 01:42:14 -07:00
Alan Mishchenko 094bdc0572 New command 'testnpn' to compare semi-canonical forms. 2012-08-08 01:41:42 -07:00
Alan Mishchenko c4b4ac7052 New semi-canonical form computation package. 2012-08-07 20:36:33 -07:00
Alan Mishchenko 99444597f7 New semi-canonical form computation package. 2012-08-07 20:19:56 -07:00
Alan Mishchenko f9b032ee02 Scalable gate-level abstraction. 2012-08-07 11:46:50 -07:00
Alan Mishchenko c35471dac4 Scalable gate-level abstraction. 2012-08-07 10:43:01 -07:00
Alan Mishchenko 173303b464 Scalable gate-level abstraction. 2012-08-06 22:03:35 -07:00
Alan Mishchenko 8e31b4c047 Scalable gate-level abstraction. 2012-08-06 22:02:50 -07:00
Alan Mishchenko b3dd1f82f1 New cut-based refinement. 2012-08-06 21:59:50 -07:00
Alan Mishchenko ca9803fc98 Scalable gate-level abstraction. 2012-08-06 21:59:14 -07:00
Alan Mishchenko 94949287fe Changing the default value '&gla -n' to the opposite. 2012-08-06 21:58:18 -07:00
Alan Mishchenko 4c36d2513c New semi-canonical form computation package. 2012-08-06 19:56:21 -07:00
Alan Mishchenko 1917321c4e Scalable gate-level abstraction. 2012-08-06 09:58:34 -07:00
Alan Mishchenko 6a9eaec3b5 Changing the default value '&gla -n' to the opposite. 2012-08-06 07:44:55 -07:00
Alan Mishchenko 294c06f162 Scalable gate-level abstraction. 2012-08-04 09:37:49 -07:00
Alan Mishchenko a01b479013 Scalable gate-level abstraction. 2012-08-03 21:44:00 -07:00
Alan Mishchenko 5760c3225d Scalable gate-level abstraction. 2012-08-03 18:31:16 -07:00
Alan Mishchenko 30ae05f0a5 Scalable gate-level abstraction. 2012-08-03 18:25:47 -07:00
Alan Mishchenko e9af6c3cec Scalable gate-level abstraction. 2012-08-02 23:44:48 -07:00
Alan Mishchenko cb66aa429d Scalable gate-level abstraction. 2012-08-02 10:54:21 -07:00
Alan Mishchenko b939e16006 Scalable gate-level abstraction. 2012-08-02 09:44:48 -07:00
Alan Mishchenko 352060122b Scalable gate-level abstraction. 2012-08-02 09:40:19 -07:00
Alan Mishchenko fe93162114 Scalable gate-level abstraction. 2012-08-02 01:05:14 -07:00
Alan Mishchenko 8822e811ca Scalable gate-level abstraction. 2012-08-02 00:29:57 -07:00
Alan Mishchenko 68c70bcb8e Scalable gate-level abstraction. 2012-08-01 13:46:46 -07:00
Alan Mishchenko 99e8ef14cb Scalable gate-level abstraction. 2012-08-01 13:43:33 -07:00
Alan Mishchenko e7ddde3f5a Scalable gate-level abstraction. 2012-08-01 08:59:02 -07:00
Alan Mishchenko e3e4a98792 Scalable gate-level abstraction. 2012-07-31 21:18:39 -07:00
Alan Mishchenko dc56a65582 Scalable gate-level abstraction. 2012-07-31 14:51:48 -07:00
Alan Mishchenko 7517c78522 Scalable gate-level abstraction. 2012-07-31 12:02:06 -07:00
Alan Mishchenko a457cf496a Scalable gate-level abstraction. 2012-07-31 10:36:03 -07:00
Alan Mishchenko b20ca62e00 Scalable gate-level abstraction. 2012-07-31 00:00:34 -07:00
Alan Mishchenko 51d5055e68 Saving variable activity during rollback. 2012-07-30 12:02:30 -07:00
Alan Mishchenko a22db31d6d Saving variable activity during rollback. 2012-07-30 11:47:24 -07:00
Alan Mishchenko ed564664f1 Disabling learned clause removal when incremental proof-logging is running (tends to generate smaller abstarctions). 2012-07-30 11:31:26 -07:00
Alan Mishchenko cd39fd6b05 Fixing performance bug with old proof-logging (adding clauses multiple times). 2012-07-30 11:05:54 -07:00
Alan Mishchenko 401aa6994a Fixing a problem with printing out factored forms. 2012-07-30 10:29:35 -07:00
Alan Mishchenko 216fc33a47 Fixed compiler warnings. 2012-07-29 22:36:21 -07:00
Alan Mishchenko 8982bf58cb Reducing memory usage in proof-based abstraction. 2012-07-29 22:31:00 -07:00
Alan Mishchenko 5838789ee7 Scalable gate-level abstraction. 2012-07-29 12:34:59 -07:00
Alan Mishchenko 8a2d237f78 Adding memory reporting to vectors. 2012-07-29 12:34:32 -07:00
Alan Mishchenko e8d690f2a4 Adding command 'testdec'. 2012-07-28 18:30:21 -07:00
Alan Mishchenko 1b18583840 Fixed the problem with 'write_cnf' after recent changes to the SAT solver. 2012-07-28 14:55:55 -07:00
Alan Mishchenko 1e159a826e Started implementing command 'testdec'. 2012-07-28 12:42:17 -07:00
Alan Mishchenko 4598c76e88 Scalable gate-level abstraction. 2012-07-28 12:18:59 -07:00
Alan Mishchenko 18737f7408 Fixed the problem with 'write_cnf' after recent changes to the SAT solver. 2012-07-28 11:03:56 -07:00
Alan Mishchenko 467728828e Scalable gate-level abstraction. 2012-07-27 22:58:26 -07:00
Alan Mishchenko 7e486af832 Minor updates to the BMC engines. 2012-07-27 15:59:20 -07:00
Alan Mishchenko a57a452d7e Changes in command 'bm' to report timeout (thanks to S.W.) 2012-07-26 22:55:20 -07:00
Alan Mishchenko 950777ed50 Fixing interpolation to run without resource limits by default. 2012-07-25 20:42:55 -07:00
Alan Mishchenko bb68d0b7f6 Removed unused files from the project. 2012-07-25 12:42:25 -07:00
Alan Mishchenko b2ad079a2a Allow for skipping structural hashing when reading GIA from file. 2012-07-25 12:37:19 -07:00
Alan Mishchenko 160b196a70 Updated code for lazy man's synthesis. 2012-07-25 12:37:07 -07:00
Alan Mishchenko 7dc8c81ff6 Allow for skipping structural hashing when reading GIA from file. 2012-07-25 08:59:24 -07:00
Alan Mishchenko a40c13a93c Recording and reusing learned util clauses in bmc2. 2012-07-22 22:28:24 -07:00
Alan Mishchenko 2379dea445 Recording and reusing learned util clauses in bmc3. 2012-07-22 16:52:24 -07:00
Alan Mishchenko 8d5fdf6232 Scalable gate-level abstraction. 2012-07-21 14:31:55 -07:00
Alan Mishchenko 1d89ae52c3 Correcting &gla to update status as 'sat' after CEX is found. 2012-07-20 20:22:10 -07:00
Alan Mishchenko 6df122bda6 Updated code for lazy man's synthesis (memory optimization). 2012-07-20 18:56:26 -07:00
Alan Mishchenko 6c9b59bfc0 Updated code for lazy man's synthesis. 2012-07-20 15:54:08 -07:00
Alan Mishchenko f09afdf24c Added switch &trim -c to additionally remove direct connections (POs fed by PIs). 2012-07-20 13:52:39 -07:00
Alan Mishchenko aa78ce56e7 Updated code for lazy man's synthesis. 2012-07-20 11:52:51 -07:00
Alan Mishchenko e53ffc6408 New procedures to generate NPN-classes for a library of 6-input functions. 2012-07-20 08:48:14 -07:00
Alan Mishchenko febe2c6ae0 Merging recent changes. 2012-07-20 08:17:08 -07:00
Alan Mishchenko 2279a538b7 New procedures to generate NPN-classes for a library of 6-input functions. 2012-07-19 20:38:03 -07:00
Alan Mishchenko a8f4d4e6bc Making GIA use independent truth table number storage when computing truth tables. 2012-07-19 08:41:38 -07:00
Alan Mishchenko 72c09b86a0 Scalable gate-level abstraction. 2012-07-18 23:53:02 -07:00
Alan Mishchenko 1fe2ba9ac0 Enabling &gla for combinational miters. 2012-07-18 23:52:41 -07:00
Alan Mishchenko 6b2da3978f Adding new file to the build file. 2012-07-17 20:46:45 -07:00
Alan Mishchenko 1b95ee06f1 Small bug in bmc2 timeout. 2012-07-16 07:48:45 -07:00
Alan Mishchenko 226c24e49d Updated code for lazy man's synthesis. 2012-07-15 15:56:03 -07:00
Alan Mishchenko 96d7699698 Updated code for lazy man's synthesis. 2012-07-15 15:54:36 -07:00
Alan Mishchenko 1ca94c1023 Added new refinement manager for &gla and &abs_refine. 2012-07-14 16:43:43 -07:00
Alan Mishchenko cfc7fe7d31 Added new refinement manager for &gla and &abs_refine. 2012-07-14 16:39:11 -07:00
Alan Mishchenko 94193472c8 Fixing assertion mismatch in bmc2. 2012-07-14 09:25:18 -07:00
Alan Mishchenko fd33975aa5 Fixing the integer print-out problem. 2012-07-13 20:16:52 -07:00
Alan Mishchenko 5d01ed7fc6 Fixing the integer print-out problem. 2012-07-13 19:30:04 -07:00
Alan Mishchenko 3c4351aee4 Debugging a proof error. 2012-07-13 19:06:32 -07:00
Alan Mishchenko 8c162f0577 Debugging a proof error. 2012-07-13 18:56:15 -07:00
Alan Mishchenko 08bb2e70b7 Debugging a proof error. 2012-07-13 18:51:24 -07:00
Alan Mishchenko bbf4b9a58d Debugging a proof error. 2012-07-13 18:47:04 -07:00
Alan Mishchenko 4ebda996d7 Debugging a proof error. 2012-07-13 18:22:10 -07:00
Alan Mishchenko c50d108f98 Debugging a proof error. 2012-07-13 18:15:32 -07:00
Alan Mishchenko 5ec4db2d44 Debugging a proof error. 2012-07-13 18:11:02 -07:00
Alan Mishchenko 7913c1d84f Debugging a proof error. 2012-07-13 17:58:56 -07:00
Alan Mishchenko c25f488a83 Debugging a proof error. 2012-07-13 17:53:08 -07:00
Alan Mishchenko 6578d9cd00 Debugging a proof error. 2012-07-13 17:46:30 -07:00
Alan Mishchenko 4051572726 Debugging a proof error. 2012-07-13 17:39:52 -07:00
Alan Mishchenko 0f82d82ba0 Debugging a proof error. 2012-07-13 17:36:31 -07:00
Alan Mishchenko f37d0544de Debugging a proof error. 2012-07-13 17:23:30 -07:00
Alan Mishchenko 47b5ad1dfb Debugging a proof error. 2012-07-13 17:17:12 -07:00
Alan Mishchenko 7b367f5ecb Debugging a proof error. 2012-07-13 17:06:22 -07:00
Alan Mishchenko 04d1c4e476 Fixing compiler warning. 2012-07-13 16:35:52 -07:00
Alan Mishchenko 3fb103dadc Debugging a proof error. 2012-07-13 16:31:12 -07:00
Alan Mishchenko da525b2a23 Debugging a proof error. 2012-07-13 16:25:07 -07:00
Alan Mishchenko b7b60ebdcb Fixing a mismatch in regular/shadow page memory appending procedure. 2012-07-13 16:10:20 -07:00
Alan Mishchenko be95437d1a Debugging a proof error. 2012-07-13 15:44:45 -07:00
Alan Mishchenko f54bf25d70 Debugging a proof error. 2012-07-13 15:12:21 -07:00
Alan Mishchenko d3ad7fbaf3 Several small changes and fixes. 2012-07-13 15:02:46 -07:00
Alan Mishchenko 86a0ae0bca Removed useless file. 2012-07-12 19:07:24 -07:00
Alan Mishchenko 743ab55fad Upgraded &equiv3 to periodically restart simulation from the init state. 2012-07-12 18:56:26 -07:00
Alan Mishchenko 97d2c9a264 Added procedure for checking satisfied clauses. 2012-07-12 18:55:24 -07:00
Alan Mishchenko 17305bd563 Fixing temporary linker problem. 2012-07-12 18:54:44 -07:00
Alan Mishchenko 83f1f27307 Silencing warnings. 2012-07-11 15:53:59 -07:00
Alan Mishchenko 719396a2ff Silencing warnings. 2012-07-11 15:52:33 -07:00
Alan Mishchenko da02d5aa9d Handling the trivial case when PO is driven by a constant. 2012-07-11 15:45:55 -07:00
Alan Mishchenko 2427563269 Changes to clause mapping. 2012-07-11 15:33:31 -07:00
Alan Mishchenko 05c8b78531 Changes to clause mapping. 2012-07-11 14:05:07 -07:00
Alan Mishchenko b9ee5d8564 Improvements in the proof-logging SAT solver. 2012-07-11 12:45:46 -07:00
Alan Mishchenko 5f3ba152e5 Fixed several problems when CEX is detected by &vta/&gla. 2012-07-11 09:31:00 -07:00
Alan Mishchenko 8dc61f1f20 Enabling refinement in &gla_refine even if CEX is invalid. 2012-07-11 09:05:20 -07:00
Alan Mishchenko 63dab64574 Replacing printf() by Abc_Print(). 2012-07-10 18:04:08 -07:00
Alan Mishchenko 448eec77b7 Improving print-outs of &vta and &gla. 2012-07-10 13:56:39 -07:00
Alan Mishchenko db6e7f97c1 Improving print-outs of &vta and &gla. 2012-07-10 12:47:47 -07:00
Alan Mishchenko 1d441b6489 Performance bug fix in the SAT solver (clearing variable activity after rollback). 2012-07-10 01:26:23 -07:00
Alan Mishchenko 997e4c77ac Performance bug fix in the SAT solver (clearing variable activity after rollback). 2012-07-09 23:15:12 -07:00
Alan Mishchenko 6ba6c3279a Performance bug fix in the SAT solver (clearing variable activity after rollback). 2012-07-09 23:09:59 -07:00
Alan Mishchenko 908d5e696c Replacing Mb/Gb to be MB/GB. 2012-07-09 22:57:03 -07:00
Alan Mishchenko d46c49088d Bug fix in the recent changes to the SAT solver. 2012-07-09 22:44:38 -07:00
Alan Mishchenko b2f1d21d37 Removing print-out message. 2012-07-09 22:29:24 -07:00
Alan Mishchenko a92c41f767 Removing print-out message in bridge mode. 2012-07-09 22:16:52 -07:00
Alan Mishchenko 291f1ee054 Performance bug fix in &gla. 2012-07-09 22:16:23 -07:00
Alan Mishchenko 637736827a Adding several command-line arguments to 'dsat'. 2012-07-09 19:24:39 -07:00
Alan Mishchenko 22dc498374 Updated Python code to reflect change in include files. 2012-07-09 17:04:10 -07:00
Alan Mishchenko c265d2449a Added learned clause recycling to the SAT solver (may impact bmc2, bmc3, dsat, etc). 2012-07-09 15:57:18 -07:00
Alan Mishchenko 685faae8e2 Added command &gla_purify. 2012-07-08 17:56:49 -07:00
Alan Mishchenko 21b847a8db Updating truth table computation for GIA to work for internal nodes as well. 2012-07-08 14:04:52 -07:00
Alan Mishchenko ff0ec52d4d Updating memory print-out of &vta and &gla. 2012-07-08 14:01:28 -07:00
Alan Mishchenko d533f18219 Adding printout to report command line executed in batch mode. 2012-07-08 13:23:29 -07:00
Alan Mishchenko 6c3363f777 Adding restart to rarity simulation in sim3 and &sim3. 2012-07-08 13:23:05 -07:00
Alan Mishchenko e80bd69ed6 Adding flushing stdout after printing verbose stats. 2012-07-07 20:41:16 -07:00
Alan Mishchenko fc574a7c61 Adding simple program for executing several instances of ABC in parallel. 2012-07-07 20:37:16 -07:00
Alan Mishchenko 1c33107cbb Updating project settings to have simpler include paths. 2012-07-07 20:14:12 -07:00
Alan Mishchenko b0ef0aaf00 Fixing time primtouts throughout the code. 2012-07-07 18:43:04 -07:00
Alan Mishchenko ea98a2497e Fixing time primtouts throughout the code. 2012-07-07 18:41:02 -07:00
Alan Mishchenko 4760983a46 Fixing time primtouts throughout the code. 2012-07-07 18:15:08 -07:00
Alan Mishchenko 3aab724573 Fixing time primtouts throughout the code. 2012-07-07 17:46:54 -07:00