Commit Graph

4339 Commits

Author SHA1 Message Date
Alan Mishchenko 8f690fe862 Integrating old SAT solver into majexact and twoexact. 2017-10-19 13:38:09 +09:00
Alan Mishchenko 298ec14efa Integrating Glucose into &qbf. 2017-10-17 14:09:41 +09:00
Alan Mishchenko c1b4b79e99 Integrating Glucose into &qbf. 2017-10-17 13:53:48 +09:00
Alan Mishchenko 1e1d41f3b8 Fix typo on the message reporting max output load. 2017-10-11 18:14:03 +07:00
Alan Mishchenko 222d7c7a92 Fix the build. 2017-10-11 18:12:20 +07:00
Alan Mishchenko 711ea3dfec Another variation on exact synthesis. 2017-10-11 18:07:35 +07:00
Alan Mishchenko f97b8d2882 Improvements to SAT based SOP computation. 2017-10-06 17:16:16 +03:00
Alan Mishchenko 02972e53c2 Improvements to truth table manipulation. 2017-10-05 22:39:38 +03:00
Alan Mishchenko fbdf438d26 Experiments with SAT-based quantification. 2017-10-04 20:02:05 +03:00
Alan Mishchenko 0a3af509bc Experiments with SAT-based quantification. 2017-10-04 19:10:00 +03:00
Alan Mishchenko 396215532c Updates and bug fixes. 2017-10-04 12:37:38 +03:00
Alan Mishchenko 343f77a395 Valgrind-ispired fix in CUDD by Kai-hui Chang. 2017-10-03 19:14:27 +03:00
Alan Mishchenko 21aa0ee0e8 Addressing recently reported Bitbucket Issue #72 and #73. 2017-10-03 16:20:10 +03:00
Alan Mishchenko d0286dce37 Fixing minimize_assuptions using Glucose. 2017-10-02 21:31:34 +03:00
Alan Mishchenko 05ca7dbf47 Adding printout of slack distribution for mapped networks. 2017-10-02 13:44:48 +03:00
Alan Mishchenko c272188946 Exact synthesis of majority gates. 2017-10-01 19:49:28 +03:00
Alan Mishchenko ce8dbc4ac6 Exact synthesis of majority gates. 2017-10-01 18:40:30 +03:00
Alan Mishchenko d3152aefa7 Exact synthesis of majority gates. 2017-10-01 18:00:09 +03:00
Alan Mishchenko c696ae95d0 Maintenance and updates. 2017-09-24 23:38:01 -07:00
Alan Mishchenko 287f9efcce Maintenance and updates. 2017-09-20 19:27:46 -07:00
Alan Mishchenko 1e0bbef1ef Uncommenting handling of initial values of the flops. 2017-09-19 17:29:03 -07:00
Alan Mishchenko 5585ce8aa6 Enabling Glucose in SAT sweeping: &fraig -g. 2017-09-18 09:37:20 -07:00
Alan Mishchenko 36858c5365 Enabling Glucose in SAT sweeping: &fraig -g. 2017-09-18 09:36:08 -07:00
Alan Mishchenko 12d21480de Changes to Glucose to enable resetting the solver. 2017-09-18 08:43:55 -07:00
Alan Mishchenko 3a1032c151 Maintenance and updates. 2017-09-18 08:27:05 -07:00
Alan Mishchenko 7e7ba1562e Compiler warning. 2017-09-16 14:30:02 -07:00
Alan Mishchenko e7def3d4a2 Enabling variable elim in &bmcs -g. 2017-09-16 14:28:32 -07:00
Alan Mishchenko b5d42e8bf3 Adding support for Dimacs input to &satoko. 2017-09-16 13:13:30 -07:00
Alan Mishchenko 6d2efdf28f Improvements in Glucose integration. 2017-09-16 12:48:23 -07:00
Alan Mishchenko f5cb9d6448 Bug fix in Glucose integration. 2017-09-16 12:37:27 -07:00
Baruch Sterin adce11979f bridge relates: (1) fix netlist reader to read the latest version written by ZZ, (2) replace printf() with Abc_Print() in pdr so that it will not interfer with bridge messages 2017-09-15 23:28:57 -07:00
Alan Mishchenko 2da820455e Undoing updates to &bmcs to help debugging. 2017-09-15 20:54:27 -07:00
Alan Mishchenko b63e3ee4b4 Experiment with mapping. 2017-09-15 12:40:43 -07:00
Alan Mishchenko 50bed57cae Changes and fixed suggested by Clifford Wolf. 2017-09-15 10:59:39 -07:00
Alan Mishchenko 4c0b78cf7f Updates to &bmcs to help debugging. 2017-09-12 11:43:14 -07:00
Alan Mishchenko efbf5208a2 Adding switch '-c' to 'dsec' to disable internal netlist check. 2017-09-09 08:24:57 -07:00
Alan Mishchenko f1b7f9062e Experiments with Glucose. 2017-09-07 23:02:26 -07:00
Alan Mishchenko 03e7b7209e Experiments with Glucose. 2017-09-07 22:59:59 -07:00
Alan Mishchenko 32312c43f8 Avoid command name collision. 2017-09-07 19:58:34 -07:00
Alan Mishchenko 4cbc97a464 Compiler warnings. 2017-09-07 19:57:29 -07:00
Alan Mishchenko 8a11c911ab Compiler warnings. 2017-09-07 19:54:12 -07:00
Alan Mishchenko 7ce7e9ec31 Compiler warnings. 2017-09-07 19:45:02 -07:00
Alan Mishchenko af4c76e21a Disabling CNF simplification in &bmcs -g. 2017-09-07 19:37:46 -07:00
Alan Mishchenko ba0d855fd4 Trying to enable CNF simplification in &bmcs -g. 2017-09-07 19:16:13 -07:00
Alan Mishchenko 68b59b8a1e Bug fix: forgot to init the runtime limit in Glucose. 2017-09-06 20:55:16 -07:00
Alan Mishchenko 3ffb098d64 Adding global conflict counter to Satoko (to make it apple-to-apple with other solvers). 2017-09-06 20:33:53 -07:00
Alan Mishchenko 97dd6019bf Integrating Glucose into bmc3 -g. 2017-09-06 19:56:53 -07:00
Alan Mishchenko b1bf802fda More renaming. 2017-09-06 18:46:12 -07:00
Alan Mishchenko bd6d95fa2c Renaming Glucose namespace to avoid collisions with external solvers. 2017-09-06 18:43:15 -07:00
Alan Mishchenko f68bd519c6 Integrating Glucose into &bmcs -g. 2017-09-06 17:57:44 -07:00
Alan Mishchenko 8063887ffe Compiler warning. 2017-09-06 16:40:38 -07:00
Alan Mishchenko 16a9c21c80 Adding Glucose 3.0 as a separate package. 2017-09-06 16:36:54 -07:00
Alan Mishchenko 9e0184c11e Adding Glucose 3.0 as a separate package. 2017-09-06 16:31:24 -07:00
Alan Mishchenko 9e46ebe3f8 Adding Glucose 3.0 as a separate package. 2017-09-06 16:28:00 -07:00
Alan Mishchenko 7857b7fd8b Renaming command-line option '-s' to be '-q' in 'pdr'. 2017-09-06 08:39:23 -07:00
Alan Mishchenko be49b0fa18 Changes to 'pdr' to run with updated Satoko. 2017-09-06 08:34:58 -07:00
Alan Mishchenko f06056d85d Changes to 'pdr' to run with updated Satoko. 2017-09-06 08:34:04 -07:00
Alan Mishchenko 0fa4c86899 Small bug in a recently added Satoko API. 2017-09-06 08:33:34 -07:00
Alan Mishchenko 4b286febe0 Several small changes. 2017-09-06 07:29:12 -07:00
Alan Mishchenko 5a9fded57f Several small changes. 2017-09-05 21:54:27 -07:00
Alan Mishchenko c1c6e90d3e Useful AIG duplication procedure. 2017-09-05 20:17:21 -07:00
Alan Mishchenko ecae67e3bf Several changes to various packages. 2017-09-04 15:57:00 -07:00
Alan Mishchenko 2f95a58c01 Fixed a memory leak in 'fxch'. 2017-09-03 13:08:10 -07:00
Alan Mishchenko 5e2bfe36ff Adding minimize_assumptions to Satoko. 2017-09-03 08:07:28 -07:00
Alan Mishchenko 1d44f42039 Change in Satoko to make assumption var values appear in satisfiable assignments produced. 2017-09-03 07:28:04 -07:00
Alan Mishchenko f991498890 Improvements to minimize_assumptions. 2017-09-03 07:25:58 -07:00
Alan Mishchenko f77af1a44d Corner-case sitution in truth-table computation. 2017-08-30 13:43:25 +08:00
Alan Mishchenko a321d4cb4d Small changes to printouts in &bmcs. 2017-08-30 11:57:45 +08:00
Alan Mishchenko d103c4e286 Small changes to printouts in &bmcs. 2017-08-30 11:39:21 +08:00
Bruno Schmitt ba8112ff3a Fixing bronken C++ build; Satoko internal header, solver.h, should not be used in other packages 2017-08-29 09:40:51 +02:00
Bruno Schmitt d0f81fcf29 [Satoko] Small fix. 2017-08-28 11:15:00 +02:00
Bruno Schmitt 3df049f37d [Satoko] Correcting bug found when integrating with pdr.
The head of the propagation queue was not begin properly reset.

Adding some debugging functions.
2017-08-28 10:59:30 +02:00
Alan Mishchenko d80bbe7400 Adding runtime profile to &bmcs. 2017-08-16 15:46:02 +07:00
Alan Mishchenko efa9654634 Bug fix in &bmcs. 2017-08-16 15:20:34 +07:00
Alan Mishchenko 7365052411 Adding an option to bmc3 to use Satoko intead of the default SAT solver. 2017-08-16 15:02:47 +07:00
Alan Mishchenko 85eee2ea96 Bug fix in &bmcs. 2017-08-16 14:59:36 +07:00
Alan Mishchenko e6dd7cb5ff Bug fix in &bmcs. 2017-08-16 14:51:43 +07:00
Alan Mishchenko c5131ca85f Changing enconding of the SAT solver return value in &bmcs. 2017-08-16 14:41:36 +07:00
Alan Mishchenko 23d36a8d56 Integrating Satoko into 'bmc' and 'bmc2'. 2017-08-16 14:20:52 +07:00
Alan Mishchenko d2747fb281 Adding an option to bmc3 to use Satoko intead of the default SAT solver. 2017-08-16 13:18:26 +07:00
Alan Mishchenko 29cb71f98b Integrating Satoko into pdr. 2017-08-16 12:08:55 +07:00
Alan Mishchenko 6ff66ed49e Changing enconding of the SAT solver return value in &bmcs. 2017-08-16 11:55:10 +07:00
Alan Mishchenko 443776fed7 Additional changes to Satoko to enable various integrations. 2017-08-16 11:54:14 +07:00
Alan Mishchenko 2280c2e8fe Trying &bmcs with external solvers. 2017-08-15 18:13:31 +07:00
Alan Mishchenko 2a0289f97b Trying &bmcs with external solvers. 2017-08-15 17:07:31 +07:00
Alan Mishchenko 7747f21fe6 Added several helpful APIs to Satoko. 2017-08-15 17:07:12 +07:00
Alan Mishchenko ca87c1a6a0 Unfold several timeframes at the same time in &bmcs. 2017-08-15 11:36:15 +07:00
Alan Mishchenko 1f5ab6d751 Bug fix in &bmcs. 2017-08-15 10:16:17 +07:00
Alan Mishchenko a64957a526 Adding an option to bmc3 to use Satoko intead of the default SAT solver. 2017-08-13 17:53:19 +07:00
Alan Mishchenko 21289bf08a Renaming several Satoko APIs to avoid collision with MiniSAT. 2017-08-13 17:52:25 +07:00
Alan Mishchenko 0d307b1c85 Fixing non-scalability in CNF generation. 2017-08-13 16:48:03 +07:00
Alan Mishchenko 7fbddb04e6 Fixing non-scalability in CNF generation. 2017-08-13 16:38:06 +07:00
Alan Mishchenko 165d97f7d6 Fixing non-scalability in CNF generation. 2017-08-13 16:30:19 +07:00
Alan Mishchenko 8389c455a6 Fixing non-scalability in CNF generation. 2017-08-13 16:14:20 +07:00
Alan Mishchenko 8ae4ed5de5 Experiments with BMC. 2017-08-13 15:19:49 +07:00
Alan Mishchenko fe6cb9e891 Experiments with BMC. 2017-08-13 14:08:36 +07:00
Alan Mishchenko f5f1f44a7b Experiments with BMC. 2017-08-13 13:45:20 +07:00
Alan Mishchenko ab8f784b6a Experiments with BMC. 2017-08-13 13:37:48 +07:00
Alan Mishchenko b39b55e885 Adding a callback feature to Satoko. 2017-08-13 13:37:36 +07:00
Baruch Sterin cf427690a5 add frame done callback support for command &bmcs 2017-08-09 12:01:07 -07:00
Baruch Sterin 590ae69652 add a new field to the ABC Frame. The new field is a callback that may be called by a BMC-like engine when a frame is done and a PO is either known to be SAT or UNSAT up to a specific frame 2017-08-09 12:00:59 -07:00
Alan Mishchenko a1d1a7b8cd Experiments with BMC. 2017-08-09 17:38:40 +09:00
Alan Mishchenko 9edf6ea091 New commands for backing up networks. 2017-08-04 14:40:51 +09:00
Alan Mishchenko ee4d794111 Transforming miter by swapping sides. 2017-07-23 11:12:37 +07:00
Alan Mishchenko 2e56f44c66 Compiler warnings. 2017-07-22 11:41:17 +07:00
Alan Mishchenko 66af4ae6d1 Experiments with BMC. 2017-07-22 11:16:07 +07:00
Alan Mishchenko 55771ee014 Experiments with BMC. 2017-07-22 11:13:40 +07:00
Alan Mishchenko a5e9563a0f Handling corner cases in TT print-out. 2017-07-21 14:10:46 +07:00
Alan Mishchenko 9ff1776d06 Experiments with logic optimization. 2017-07-21 12:38:18 +07:00
Alan Mishchenko e24a3d52f6 Commenting out things in GIA constant sweeping. 2017-07-14 16:03:19 -07:00
Alan Mishchenko a2e73612b4 Bug fix in MiniLUT APIs. 2017-07-12 14:26:46 -07:00
Alan Mishchenko ff89090dad Supporting CO attributes in GIA. 2017-07-12 12:22:48 -07:00
Alan Mishchenko ccdc974f8a Making MiniLUT work for more than 6 inputs. 2017-07-08 09:50:17 -07:00
Alan Mishchenko 4886a4ef4c Adding new type of MUX blasting. 2017-07-07 23:40:59 -07:00
Alan Mishchenko 1676df19e7 Adding new command line options for &verify and &synch2. 2017-07-06 21:13:53 -07:00
Alan Mishchenko 4712edc097 Commenting out useless assertion. 2017-07-06 21:13:25 -07:00
Alan Mishchenko 0b7dcbbcfb Merged in boschmitt/abc (pull request #77)
Small fixes for C++ compilers
2017-07-04 22:24:57 +00:00
Alan Mishchenko 859e769f22 Synchronizing various data-structures. 2017-07-04 15:23:51 -07:00
Bruno Schmitt fcf82795cd Using arch macro for moderns compilers 2017-07-04 12:52:24 +02:00
Bruno Schmitt f302e6f6ef Small fixes for C++ compilers 2017-07-04 09:35:42 +02:00
Alan Mishchenko bf6a053c64 Saturating floating point computation. 2017-07-01 13:48:31 -07:00
Alan Mishchenko a1dd7e3fb0 Saturating floating point computation. 2017-06-29 17:58:43 -07:00
Alan Mishchenko 96c5b56245 Not calling a changed API until it is fixed. 2017-06-27 12:44:33 -07:00
Alan Mishchenko 584d52ba85 Temp changes 2017-06-15 23:26:24 -07:00
Yen-Sheng Ho 584e28e8f4 merge 2017-06-06 23:16:55 -07:00
Yen-Sheng Ho 10f5e944c9 %pdra: fixed a bug 2017-06-06 23:15:38 -07:00
Alan Mishchenko e140ef7e5a Bug fix in SMT handling: 'distinct' with more than two inputs. 2017-06-05 12:36:26 +02:00
Alan Mishchenko 943e625e75 Outputting cell configurations. 2017-06-02 11:00:47 +02:00
Alan Mishchenko 8de04d36b3 Several new procedures for GIA manipulation. 2017-06-01 15:42:50 +02:00
Bruno Schmitt e74f05d71e Small fix for bins growth in sub-cube hashtable. 2017-05-26 16:56:56 +02:00
Alan Mishchenko 867c90d114 Small change to gate names. 2017-05-16 22:21:57 -07:00
Alan Mishchenko 41314cea01 Adding switch %blast -d to dump dual-output miter after blasting. 2017-04-29 18:34:56 -07:00
Alan Mishchenko 30d1f192a7 Experiments with support minimization. 2017-04-29 00:48:56 -07:00
Alan Mishchenko 9f46984c07 Compiler warnings. 2017-04-28 10:52:00 -07:00
Alan Mishchenko 534ebbc7e5 Compiler warnings. 2017-04-28 10:49:56 -07:00
Alan Mishchenko 16ac046679 Compiler warnings. 2017-04-28 10:12:28 -07:00
Alan Mishchenko 68faa04aff Compiler warnings. 2017-04-28 09:46:10 -07:00
Alan Mishchenko 1faab72a6c Experiments with support minimization. 2017-04-27 22:08:17 -07:00
Alan Mishchenko 0de189f4db Two small fixes. 2017-04-24 08:52:12 -07:00
Alan Mishchenko bef247a4cb Logic restructuring after mapping. 2017-04-23 09:45:23 -07:00
Alan Mishchenko 4124a00d4b Logic restructuring after mapping. 2017-04-19 22:53:01 -07:00
Alan Mishchenko 7d15b00e13 Logic restructuring after mapping. 2017-04-19 22:51:19 -07:00
Alan Mishchenko f401c17fac Logic restruturing after mapping. 2017-04-17 17:57:41 -04:00
Alan Mishchenko fb12c23ad5 Logic restruturing after mapping. 2017-04-17 17:50:10 -04:00
Yen-Sheng Ho 38e5c8c9e6 %pdra: added an option for disabling incremental solving 2017-04-16 22:03:47 -07:00
Alan Mishchenko fea18c2d42 Experiments with SAT sweeping. 2017-04-12 08:38:40 -07:00
Alan Mishchenko b1eaf714f2 Experiments with SAT sweeping. 2017-04-11 22:12:18 -07:00
Alan Mishchenko 79584f5e20 Experiments with SAT sweeping. 2017-04-11 21:06:42 -07:00
Alan Mishchenko 0d53eece0a Merged in ysho/abc (pull request #73)
Improvements to %pdra
2017-04-12 01:24:22 +00:00
Alan Mishchenko 000e51f323 Experiments with hashing. 2017-04-11 18:23:09 -07:00
Yen-Sheng Ho 2c443d20de merge 2017-04-10 16:21:13 -07:00
Alan Mishchenko 175b42b48f Experiments with hashing. 2017-04-10 14:17:03 -07:00
Yen-Sheng Ho 0f1a758c2f %pdra: bug fix 2017-04-09 17:59:34 -07:00
Yen-Sheng Ho 3c43851c36 %pdra: bug fix 2017-04-09 17:22:14 -07:00
Yen-Sheng Ho 3401ed364b %pdra: added top level callbacks 2017-04-09 14:38:37 -07:00
Alan Mishchenko fe3d334151 Experiments with hashing. 2017-04-08 18:37:32 -07:00
Alan Mishchenko dd51c29934 Experiments with don't-cares. 2017-04-08 14:35:29 -07:00
Yen-Sheng Ho 72c23923da merge 2017-04-06 14:18:50 -07:00
Yen-Sheng Ho 2761e5e35b small changes 2017-04-06 14:18:28 -07:00
Yen-Sheng Ho 131a51a4b5 %pdra: handled real CEXs; refactor 2017-04-06 14:15:26 -07:00
Alan Mishchenko efe5d1476a Adding stand-alone cut computation to GIA. 2017-04-05 22:06:29 -07:00
Alan Mishchenko 70b11df926 Adding stand-alone cut computation to GIA. 2017-04-05 22:03:16 -07:00
Alan Mishchenko 2373c5b15c Adding stand-alone cut computation to GIA. 2017-04-05 22:02:05 -07:00
Alan Mishchenko 304c63e860 Experiments with don't-cares. 2017-04-04 15:37:10 -07:00
Alan Mishchenko 44605f5af6 Experiments with don't-cares. 2017-04-04 03:17:24 -07:00
Alan Mishchenko f765e666ca Experiments with don't-cares. 2017-04-02 21:51:47 -07:00
Alan Mishchenko 3898ba5486 Experiments with don't-cares. 2017-03-31 21:24:19 -07:00
Alan Mishchenko ac59789e9b Experiments with don't-cares. 2017-03-31 21:07:19 -07:00
Yen-Sheng Ho 1531dd8ec5 %pdra: added an option -t for disabling trace reuse 2017-03-31 15:34:21 -07:00
Alan Mishchenko ecbb5c4d0c Bug fix in hashing. 2017-03-31 07:51:02 -07:00
Yen-Sheng Ho 04bd8631e0 merge 2017-03-31 07:42:06 -07:00
Yen-Sheng Ho 16ef095f9c %pdra: fixed bugs 2017-03-30 15:22:39 -07:00
Alan Mishchenko 96056c377c Experiments with multipliers. 2017-03-30 14:53:35 -07:00
Yen-Sheng Ho 1cb140bb11 %pdra: fixed bugs 2017-03-30 13:53:18 -07:00
Yen-Sheng Ho ecf91190d6 added callbacks to sat solvers in pdr 2017-03-29 23:00:29 -07:00
Yen-Sheng Ho 4d47904831 %pdra: fixed bugs 2017-03-29 14:20:40 -07:00
Alan Mishchenko 7285f1051e Experiments with multipliers. 2017-03-28 23:28:04 -07:00
Yen-Sheng Ho bf4be3fc25 %pdra: improved performance 2017-03-28 15:20:53 -07:00
Alan Mishchenko fdfb888891 Experiments with don't-cares. 2017-03-28 14:29:56 -07:00
Yen-Sheng Ho 2fea987ec6 %pdra: added an option -s 2017-03-28 14:08:04 -07:00
Yen-Sheng Ho 7a423e4fbe %pdra: added a procedure to shrink abstraction 2017-03-27 17:09:23 -07:00
Yen-Sheng Ho 758270d663 %pdra: refactor 2017-03-27 15:18:35 -07:00
Yen-Sheng Ho e6098d20be %pdra: added a procedure to rebuild traces 2017-03-27 15:10:33 -07:00
Alan Mishchenko 2ccd0f9b85 Experiments with don't-cares. 2017-03-26 21:46:09 -07:00
Alan Mishchenko 23151498fa Experiments with don't-cares. 2017-03-26 20:35:31 -07:00
Alan Mishchenko 036be3a541 Experiments with don't-cares. 2017-03-26 20:32:46 -07:00
Alan Mishchenko d0ea4853ec Experiments with multipliers. 2017-03-26 14:38:04 -07:00
Alan Mishchenko a34d8cbb36 Experiments with don't-cares. 2017-03-23 19:19:29 -07:00
Alan Mishchenko 1ac9d2997c Experiments with don't-cares. 2017-03-22 13:04:24 -07:00
Alan Mishchenko d92bfbaddc Experiments with new network data-structure. 2017-03-20 23:45:03 -07:00
Yen-Sheng Ho bacc1bc12c added callbacks to bmc3 and sat solver 2017-03-20 19:13:40 -07:00
Alan Mishchenko 245532cad1 Merged in ysho/abc (pull request #69)
Improvements to %pdra
2017-03-20 05:01:40 +00:00
Alan Mishchenko 027bb83e81 Experiments with new network data-structure. 2017-03-19 21:59:41 -07:00
Alan Mishchenko 9510da0b30 Experiments with new network data-structure. 2017-03-19 21:54:25 -07:00
Alan Mishchenko 19ccaf21df Experiments with new network data-structure. 2017-03-19 21:51:03 -07:00
Yen-Sheng Ho 9a1ef0e5d0 merge 2017-03-19 15:46:39 -07:00
Yen-Sheng Ho 875411985c %pdra: working on bmc3 2017-03-19 14:21:19 -07:00
Yen-Sheng Ho 51fbf37cb4 %pdra: working on bmc3 2017-03-19 12:41:06 -07:00
Yen-Sheng Ho 3bddf93876 %pdra: working on bmc3 2017-03-19 12:07:45 -07:00
Alan Mishchenko 3329086947 Several bug fixed / small changes in Satoko. 2017-03-18 20:16:16 -07:00
Yen-Sheng Ho 0d054904e0 %pdra: working on bmc3 2017-03-18 15:23:50 -07:00
Yen-Sheng Ho 7713e94a1a %pdra: isolated the procedure for checking comb. unsat 2017-03-18 14:23:09 -07:00
Alan Mishchenko eff11d95d2 Code for structural unateness checking. 2017-03-18 13:38:54 -07:00
Alan Mishchenko 1e5d826c4c Code for structural unateness checking. 2017-03-18 13:38:37 -07:00
Alan Mishchenko 1ccf3218f0 Synthesis for mesh of LUTs. 2017-03-17 16:23:44 -07:00
Alan Mishchenko 60aa7baa47 Synthesis for mesh of LUTs. 2017-03-17 16:22:10 -07:00
Alan Mishchenko 4e492ea0b7 Merged in ysho/abc (pull request #68)
Improvements to %pdra
2017-03-17 20:55:13 +00:00
Alan Mishchenko d81d9cc05a Synthesis for mesh of LUTs. 2017-03-17 13:54:30 -07:00
Alan Mishchenko 9e668f1b10 Synthesis for mesh of LUTs. 2017-03-17 13:53:37 -07:00
Yen-Sheng Ho 06a8d50544 %pdra: cleanup, refactor 2017-03-17 13:04:03 -07:00
Yen-Sheng Ho 3974ff7518 merge 2017-03-17 12:21:28 -07:00
Yen-Sheng Ho 4d7cec5051 %pdra: disabled an experimental procedure 2017-03-17 12:18:39 -07:00
Alan Mishchenko d66ff2cf54 New word-level transformation. 2017-03-17 08:48:27 -07:00
Alan Mishchenko 34bcabcbf4 Small changes. 2017-03-16 18:31:15 -07:00
Yen-Sheng Ho ddd349cf96 %pdra: created a new manager; refactored 2017-03-16 16:14:45 -07:00
Yen-Sheng Ho b9971b2348 added another function for printing wlc 2017-03-16 13:33:14 -07:00
Yen-Sheng Ho 6bf50cbb86 %pdra: added a structural support profiling of PPIs 2017-03-16 12:50:27 -07:00
Alan Mishchenko 876c2c353a Integration of new SAT sweeper. 2017-03-11 20:54:49 -08:00
Yen-Sheng Ho bcbc91c4d6 merge 2017-03-11 17:17:40 -08:00
Alan Mishchenko 5fbe218ff8 Improvements to ternary simulation. 2017-03-09 22:57:20 -08:00
Alan Mishchenko d877074d8f Improvements to ternary simulation. 2017-03-09 22:53:47 -08:00
Yen-Sheng Ho 70511b001c %pdra: added an option -i for weaker proof-based refinement 2017-03-09 21:43:18 -08:00
Yen-Sheng Ho 566beb9c92 %pdra: added more stats 2017-03-09 17:33:00 -08:00
Yen-Sheng Ho eede1bc7f8 bug fix 2017-03-09 13:20:56 -08:00
Yen-Sheng Ho 3ae83d376a %pdra, %abs: added option -d for apple-to-apple comparison 2017-03-09 13:07:30 -08:00
Yen-Sheng Ho 6f8820fb95 %pdra: count the number of reused clauses 2017-03-09 11:07:58 -08:00
Alan Mishchenko 6a997172df Merged in msoeken/abc-exact (pull request #66)
Fixes in exact synthesis and small fix in xsat and satoko.
2017-03-06 18:01:37 +00:00
Mathias Soeken 74e445ad66 Exact synthesis. 2017-03-06 16:39:51 +01:00
Mathias Soeken 574cf1022d Fix wrong type cast. 2017-03-06 16:34:15 +01:00
Mathias Soeken 1cd5f76800 Fix exact command for multiple-output functions. 2017-03-06 16:32:07 +01:00
Bruno Schmitt 9b7ea213bc Prevents Satoko from silently becoming inconsistent 2017-03-06 11:58:28 -03:00
Mathias Soeken d971505402 Merged alanmi/abc into default 2017-03-04 20:22:53 +01:00
Alan Mishchenko 4cf046c94d Clone of the main SAT solver to eneable independent work. 2017-03-03 15:18:10 -08:00
Alan Mishchenko 59348e227c Clone of the main SAT solver to eneable independent work. 2017-03-03 15:16:05 -08:00
Yen-Sheng Ho 154f4b642d merge 2017-03-03 13:46:32 -08:00
Yen-Sheng Ho 40d29e7813 only try scorr on small circuits 2017-03-03 12:29:15 -08:00
Heinz Riener 59f09c10d5 removed unnecessary declaration 2017-03-03 12:09:36 +01:00
Heinz Riener 2b46253088 changed int to unsigned / narrowing conversion error 2017-03-03 12:06:18 +01:00
Heinz Riener 5318619c64 added missing ABC_NAMESPACE_HEADER 2017-03-03 12:04:39 +01:00
Heinz Riener a20002dab1 stringizing macro argument 2017-03-03 12:03:55 +01:00
Mathias Soeken f03871ab22 Merged alanmi/abc into default 2017-03-03 10:33:59 +01:00
Yen-Sheng Ho cb603c5ea1 added scorr to %pdra -u 2017-03-02 22:16:16 -08:00
Alan Mishchenko 2f69fa134e Moving global declarations into 'abcapi.h' and moving it into 'main' package. 2017-03-02 20:50:56 -08:00
Yen-Sheng Ho 7eac1f5766 added experimental codes 2017-03-02 17:31:30 -08:00
Alan Mishchenko 64035e52ab Macro to prevent writing history file. 2017-03-02 17:27:24 -08:00
Alan Mishchenko 96a399568d Adding experimental command. 2017-03-02 15:26:29 -08:00
Alan Mishchenko d850599020 Adding command 'glitch' for glitch simulation. 2017-03-02 14:26:04 -08:00
Alan Mishchenko fc904409c3 Network interface exploration. 2017-03-02 13:02:07 -08:00
Alan Mishchenko ff88edd664 Adding alternative generalization procedure. 2017-03-02 13:01:32 -08:00
Alan Mishchenko 160d1311c9 Adding efficient procedure to minimize the set of assumptions (improved literal reordering). 2017-03-02 11:10:16 -08:00
Alan Mishchenko f419f2e812 Adding alternative generalization procedure. 2017-03-01 20:30:19 -08:00
Alan Mishchenko 7747d89c90 Adding alternative generalization procedure. 2017-03-01 20:29:09 -08:00
Yen-Sheng Ho 18b47dfbd5 %pdra: added an option -u for checking comb. unsat 2017-03-01 14:57:43 -08:00
Alan Mishchenko bd9b7d64e1 Adding efficient procedure to minimize the set of assumptions. 2017-03-01 13:59:23 -08:00
Yen-Sheng Ho da0f4ef33b %pdra: now checks if cex is real before refinement 2017-03-01 12:12:42 -08:00
Alan Mishchenko b71d2ab2ba Fixed a few compilcation issues with Windows compiler. 2017-02-28 20:15:33 -08:00
Yen-Sheng Ho 007195ddd8 small tweaks 2017-02-28 19:25:11 -08:00
Yen-Sheng Ho 777c77785d merge 2017-02-28 19:21:31 -08:00
Yen-Sheng Ho 902a78eeb8 added an option -r to %pdra: proof-based refinement only 2017-02-28 18:05:58 -08:00
Bruno Schmitt 9957736777 Adding an procedure to write DIMACS.
Fixing small bugs.
2017-02-28 18:58:14 -03:00
Yen-Sheng Ho d95d51c474 improved profiling in %pdra 2017-02-28 11:30:13 -08:00
Yen-Sheng Ho 43f34ddc02 added -L to %abs 2017-02-28 08:05:33 -08:00
Yen-Sheng Ho 46b6ac1539 improved %pdra -L 2017-02-27 20:44:19 -08:00
Yen-Sheng Ho 9195192f65 %pdra -L: now applies to all types 2017-02-27 14:31:59 -08:00
Yen-Sheng Ho bb3eacf480 small tweaks 2017-02-27 13:45:22 -08:00
Alan Mishchenko ed31679759 Enabling LUT pairing. 2017-02-27 12:18:24 -08:00
Yen-Sheng Ho ff745ca1a5 fixed a bug 2017-02-26 15:45:35 -08:00
Yen-Sheng Ho 86b3cb3da9 added an option -L to %pdra for limiting the number of muxes 2017-02-26 15:39:48 -08:00
Yen-Sheng Ho 27bdffd5a2 small tweaks 2017-02-26 14:38:38 -08:00
Yen-Sheng Ho cba376cfff improved %pdra -b 2017-02-25 22:26:51 -08:00
Yen-Sheng Ho a8f6e5c60a added an option -b to %pdra 2017-02-25 18:32:43 -08:00
Alan Mishchenko 4ec5ee410d Adding dump of trivial abstraction map at the beginning in &gla -m. 2017-02-25 16:22:31 -08:00
Yen-Sheng Ho a7bc919b69 imported proof-based codes from ufar 2017-02-25 15:22:30 -08:00
Yen-Sheng Ho 7508a37a51 imported proof-based codes from ufar 2017-02-25 14:58:01 -08:00
Alan Mishchenko 7d5b1c572b Restoring constraint manager to read old constraint file by default (use 'read_constr -n' to read new format). 2017-02-25 13:34:54 -08:00
Alan Mishchenko 80773b9522 Adding dump of trivial abstraction map at the beginning in &gla -m. 2017-02-25 09:49:31 -08:00
Yen-Sheng Ho 14cf117968 imported proof-based codes from ufar 2017-02-25 09:37:59 -08:00
Yen-Sheng Ho 06797fb611 mege 2017-02-24 14:21:45 -08:00
Alan Mishchenko db36c65bce Small changes in the usage message for &gla. 2017-02-23 14:12:56 -08:00
Yen-Sheng Ho ca0bdde9b3 changed how pdr -t cleans up abs flops 2017-02-23 10:54:53 -08:00
Yen-Sheng Ho d5bbf9188c added %pdra -a: run with pdr -nct 2017-02-23 08:48:53 -08:00
Mathias Soeken 28e8e7f3e7 Merged alanmi/abc into default 2017-02-22 19:00:28 -08:00
Yen-Sheng Ho f01c63f712 working on %pdra -m 2017-02-22 17:57:19 -08:00
Yen-Sheng Ho 2f90e5e15d added an option -m for %pdra 2017-02-22 15:37:49 -08:00
Alan Mishchenko dd8cc7e9a2 Removing unused procedure. 2017-02-22 13:03:53 -08:00
Alan Mishchenko 53b1d46b8d Remapping flops in '%pdra. 2017-02-21 22:20:03 -08:00
Alan Mishchenko 96ccd24e6e Changes to Visual Studio project file to support 'pdra'. 2017-02-21 20:39:52 -08:00
Alan Mishchenko 0e9f8093c3 Merged in ysho/abc (pull request #59)
added a new abstraction
2017-02-22 04:31:10 +00:00
Yen-Sheng Ho fb2fbd70bd clean up 2017-02-21 20:10:11 -08:00
Yen-Sheng Ho 01e6beea8e clean up 2017-02-21 20:06:13 -08:00
Bruno Schmitt 9d46d84b27 Small tweak to rollback behavior. 2017-02-21 18:37:06 -03:00
Yen-Sheng Ho c5e9506f5d small tweaks in %pdra -p 2017-02-20 12:58:20 -08:00
Yen-Sheng Ho 9f43c84501 added options of checking and pushing to %pdra 2017-02-20 12:51:04 -08:00
Alan Mishchenko ac1eb60db9 Experiments with SAT sweeping. 2017-02-20 12:32:32 -08:00
Yen-Sheng Ho 19510bd38e added datastructure for %pdra options 2017-02-20 11:07:12 -08:00
Yen-Sheng Ho 222b3741a4 fixed time profiling in pdr 2017-02-20 10:13:18 -08:00
Yen-Sheng Ho 25ecc3d429 fixed a tricky bug: property should not be assumed true in the last frame 2017-02-19 19:57:44 -08:00
Yen-Sheng Ho 1a66a5823a working on pdr with wla 2017-02-19 16:09:59 -08:00
Yen-Sheng Ho 2d1792040a working on pdr with wla 2017-02-19 15:57:13 -08:00
Bruno Schmitt 68dd780635 Adding new command to reset Satoko.
Small fixes in watching list data structure.
2017-02-19 15:34:21 -08:00