Commit Graph

4867 Commits

Author SHA1 Message Date
Alan Mishchenko 67181d0446 An improvement to 'twoexact' and 'lutexact'. 2017-12-06 11:18:43 -08:00
Alan Mishchenko c4322a0afd Switch -a to use only AND-gates in 'twoexact' and 'lutexact'. 2017-12-06 10:31:21 -08:00
Alan Mishchenko b258db83b8 An improvement to 'twoexact' and 'lutexact'. 2017-12-06 09:53:25 -08:00
Alan Mishchenko 3f35ac8180 New command 'lutexact'. 2017-12-05 18:22:27 -08:00
Alan Mishchenko e5d8335268 Experiments with AIG-based simulation. 2017-12-05 09:49:02 -08:00
Alan Mishchenko 1743979b75 Adding switch -a to 'write_verilog' to write factored forms without XORs and MUXes. 2017-12-03 14:39:11 -08:00
Alan Mishchenko a49dfbcf91 Portability changes for gcc-6 suggested by Clifford. 2017-12-03 08:08:36 -08:00
Alan Mishchenko 46175d0429 Portability changes for gcc-6 suggested by Clifford. 2017-12-02 19:47:24 -08:00
Alan Mishchenko 3cc4080c55 Portability changes for gcc-6 suggested by Clifford. 2017-12-02 19:44:08 -08:00
Alan Mishchenko c681506b48 Improvements to AIG-based quantification. 2017-11-26 14:41:05 -08:00
Baruch Sterin 7bcfe64369 C++ comaptibility: add namespace support to Glucose 2017-11-23 23:32:44 -08:00
Baruch Sterin d438d9c1b6 C++ compatibility: fix incompatible parameter list 2017-11-23 23:32:43 -08:00
Baruch Sterin 77ca1b7470 C++ compatibility: fix bad pointer comparison 2017-11-23 23:32:42 -08:00
Baruch Sterin d37cc72417 C++ compatibility: cast returned void* 2017-11-23 23:32:41 -08:00
Alan Mishchenko ecccfe0ed5 Experimental CEX minimization code. 2017-11-23 21:06:20 -08:00
Alan Mishchenko 203629fd0f Extracting CSAT interface and several cleanups. 2017-11-13 21:49:52 -08:00
Alan Mishchenko d85bc1dd68 Changes to make GIA structural hashing use a dedicated array instead of pObj->Value. 2017-11-13 18:50:04 -08:00
Alan Mishchenko 71d9a16714 Improvements to quantification. 2017-11-13 14:56:40 -08:00
Alan Mishchenko 6bbbbe20af Compiler warnings. 2017-11-06 22:56:28 -08:00
Alan Mishchenko 5fd6dc0fca Profiling quantification and other changes. 2017-11-06 22:08:54 -08:00
Alan Mishchenko 716969190a Profiling quantification and other changes. 2017-11-06 16:43:32 -08:00
Alan Mishchenko 94a575a5b3 Commenting out problematic assertion in resub. 2017-11-04 20:24:01 -07:00
Alan Mishchenko a55cddeda6 Bug fix in old lcorr with constraints. 2017-11-04 20:23:22 -07:00
Alan Mishchenko f61b5d8c12 Supporting XOR in EQN parser. 2017-11-03 19:05:40 -07:00
Alan Mishchenko e21052dfdd Improvements to quantification. 2017-10-29 12:24:07 -07:00
Bruno Schmitt 50e17ae0f4 Small fix. Garanteeing pPars is not NULL before checking pPars->fSlacks 2017-10-24 23:03:32 +02:00
Alan Mishchenko accf4825e5 Adding API to dump MiniAIG into a Verilog file and other small changes. 2017-10-22 15:44:13 -07:00
Alan Mishchenko 15908929ca Adding random search in exact synthesis. 2017-10-20 07:49:01 +09:00
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
Alan Mishchenko 99fe7dfe29 Experiments with SAT sweeping. 2017-02-19 12:51:38 -08:00
Yen-Sheng Ho 2732cbc1ee working on pdr with wla 2017-02-19 12:31:28 -08:00
Yen-Sheng Ho 840f5d1ca8 working on pdr with wla 2017-02-19 10:22:15 -08:00
Yen-Sheng Ho 6cf289dadd working on pdr with wla 2017-02-19 09:55:58 -08:00
Yen-Sheng Ho 24fdcecb2d started %pdra 2017-02-19 09:20:44 -08:00
Yen-Sheng Ho fc0f3b8d0d working on incremental pdr 2017-02-18 21:22:26 -08:00
Alan Mishchenko 27caed8dc8 Experiments with SAT sweeping. 2017-02-18 20:20:50 -08:00
Bruno Schmitt 3f0cb6318b New function to retrieve polarity value of a variable. 2017-02-18 17:08:54 -08:00
Bruno Schmitt ac409b3152 Bug fix in analyze_final method. 2017-02-18 15:24:56 -08:00
Yen-Sheng Ho fdc0b471e5 working on incremental pdr 2017-02-18 14:38:08 -08:00
Alan Mishchenko 131c1613a4 Compiler warnings. 2017-02-18 14:29:04 -08:00
Alan Mishchenko 316238d484 Compiler warnings. 2017-02-18 14:26:31 -08:00
Alan Mishchenko 429f52ce15 Experiments with SAT sweeping. 2017-02-18 14:20:10 -08:00
Yen-Sheng Ho b93a805129 copied some functions from pdr 2017-02-18 12:43:03 -08:00
Yen-Sheng Ho 91a0a0fc3b copied pdr_mansolve 2017-02-18 10:28:16 -08:00
Yen-Sheng Ho 196b359183 started pdrIncr.c 2017-02-18 09:51:54 -08:00
Yen-Sheng Ho 1d3ff5338a added ipdr 2017-02-17 18:55:00 -08:00
Alan Mishchenko bc010af4be Promising modification of the generalization procedure in 'pdr'. 2017-02-17 14:10:32 -08:00
Alan Mishchenko 378af9d94f Experiment with graph constuction using ZDDs. 2017-02-17 14:09:58 -08:00
Alan Mishchenko 6d6bf8740d Fixing missing sat_solver APIs in 'iprove'. 2017-02-16 13:57:36 -08:00
Alan Mishchenko 632ca7ed11 Promising alternative of CEX minimization in 'pdr'. 2017-02-16 13:37:46 -08:00
Alan Mishchenko 61b665ac8d Experiment with graph constuction using ZDDs. 2017-02-16 11:38:06 -08:00
Alan Mishchenko 408ce46815 Fixing memory leak in 'pdr'. 2017-02-16 10:28:39 -08:00
Alan Mishchenko c7b68c5e3f Promising modification of the generalization procedure in 'pdr'. 2017-02-16 10:03:34 -08:00
Alan Mishchenko bcc6d2686f Fixing missing sat_solver APIs in 'iprove'. 2017-02-15 19:12:47 -08:00
Bruno Schmitt 7811f1bb07 Merged alanmi/abc into default 2017-02-15 17:19:52 -08:00
Alan Mishchenko ab387953ab Word-level abstraction engine. 2017-02-15 17:16:19 -08:00
Bruno Schmitt 088aabc102 - Small changes to the watch lists behavior.
- Implementation of bookmark, unbookmark and rollback procedures.
- Minor changes.
2017-02-15 17:02:32 -08:00
Alan Mishchenko cb1ab7030f Experiments with simulation. 2017-02-14 20:26:43 -08:00
Bruno Schmitt 30037e0653 - Small bug fix in var activity (improve performance)
- New implementation of watcher lists.
2017-02-14 14:43:44 -08:00
Alan Mishchenko f4853496d7 Adding PDR with abstraction. 2017-02-13 01:02:03 -08:00
Alan Mishchenko 3fb058a355 Adding PDR with abstraction. 2017-02-11 22:48:20 -08:00
Alan Mishchenko 4abb1ce8a4 Commenting out uncommented message. 2017-02-11 21:11:45 -08:00
Alan Mishchenko ae521b6601 Adding PDR with abstraction. 2017-02-11 21:00:37 -08:00
Alan Mishchenko 2a5fa67d36 Adding APIs to mark cones. Creating test-bench for incremental solving &satoko -i. 2017-02-11 17:28:37 -08:00
Alan Mishchenko 7b7ebf91e4 Compiler warning. 2017-02-11 15:40:53 -08:00
Alan Mishchenko f6193c0d45 Updates to variable activity in the SAT solver. 2017-02-11 15:38:50 -08:00
Alan Mishchenko 45f4d6c7e8 Movinng custom floating-point implementations, etc. 2017-02-11 13:55:41 -08:00
Bruno Schmitt ab2d3acac9 New implementation of a software floating point implementation (sdbl) for consistency across different platforms and compilers.
Removing useless files and compile time options related to variable activity data type (it can only be sdbl).
2017-02-11 13:28:22 -08:00
Alan Mishchenko 8333cb807f Platform-independent double. 2017-02-11 10:55:34 -08:00
Alan Mishchenko dd96bb7477 Adding PDR with abstraction. 2017-02-10 18:53:39 -08:00
Alan Mishchenko 5d717256d3 Updates to the autotuner. 2017-02-10 18:14:06 -08:00
Alan Mishchenko d4b491d849 Changes to compile on Windows. 2017-02-10 17:51:42 -08:00
Alan Mishchenko f7a1fe88fb Merged in boschmitt/abc (pull request #51)
Modifications to satoko.
2017-02-11 01:41:19 +00:00
Alan Mishchenko 1bdbea6612 Compiler warnings. 2017-02-10 17:40:34 -08:00
Alan Mishchenko 8bff9aa1cd Adding PDR with abstraction. 2017-02-10 17:36:20 -08:00
Bruno Schmitt d69735309d Merged alanmi/abc into default 2017-02-10 17:28:17 -08:00
Bruno Schmitt 342d2d9f5c New fixed point data type.
Expose all options to command line.
Expose search statistics to users.
2017-02-10 17:26:45 -08:00
Alan Mishchenko fce2b16a60 Re-introducing floating-point activity in the SAT solver. 2017-02-10 13:31:29 -08:00
Alan Mishchenko f2d096c9f0 Improving CEX minimization. 2017-02-10 13:20:20 -08:00
Alan Mishchenko d335ee096e Standardizing the use of new CNF generator. Adding CNF variable connectivity information. 2017-02-10 11:05:00 -08:00
Alan Mishchenko 4e6978f242 Profiling CEX minimization. 2017-02-09 18:05:55 -08:00
Alan Mishchenko 7a2984bbe9 Word-level abstraction. 2017-02-09 16:38:08 -08:00
Alan Mishchenko 2fe17c1f4b Word-level abstraction. 2017-02-09 14:30:10 -08:00
Alan Mishchenko 32712ec9ab Making sure 'inv_out' can match flops by name. 2017-02-09 14:17:19 -08:00
Alan Mishchenko e20ef654d9 Word-level abstraction. 2017-02-09 13:31:07 -08:00
Bruno Schmitt 871899dcea - Adding a compile time option to use floats for var activity (now it can be either ‘double’, ‘float’ or ‘unsigned’ (default))
- Adding vector of ‘float’
- Adding an option to configure the ratio of learnt clauses to be kept in clause database at each reduction (0 means no reduction).
- Other small changes.
2017-02-09 05:17:50 -08:00
Alan Mishchenko 040b88a7c6 Editing output messages. 2017-02-08 19:12:57 -08:00
Alan Mishchenko 2a9902eec7 Accidental change. 2017-02-08 19:10:15 -08:00
Alan Mishchenko 778ea6bb8a Editing output messages. 2017-02-08 19:07:21 -08:00
Alan Mishchenko 1e62fb4a92 Compiler warning. 2017-02-08 18:59:07 -08:00
Alan Mishchenko 77e2b1ff53 Autotuner for 'satoko'. 2017-02-08 18:57:16 -08:00
Alan Mishchenko cf24a0eb0c Compiler warning. 2017-02-08 14:12:49 -08:00
Alan Mishchenko de4bf41c53 New command &satoko. 2017-02-08 14:10:08 -08:00
Alan Mishchenko 80f5070dbe Re-introducing floating-point activity in the SAT solver. 2017-02-07 02:05:03 -08:00
Alan Mishchenko 44dbf992a7 Re-introducing floating-point activity in the SAT solver. 2017-02-06 23:28:00 -08:00
Alan Mishchenko 542f84d2fb Small changes to compile satoko on Windows. 2017-02-06 20:54:41 -08:00
Bruno Schmitt 6ae1f35fae Merged alanmi/abc into default 2017-02-06 20:39:53 -08:00
Bruno Schmitt 0fb4442a82 Small changes to support old compilers. 2017-02-06 19:50:57 -08:00
Alan Mishchenko 495a34e3ce Fixing compilation problem in 'dsc' package. 2017-02-06 18:53:35 -08:00
Bruno Schmitt cac3967b52 Adding a new SAT solver to ABC. (Satoko)
The command is ‘satoko’
2017-02-06 11:34:52 -08:00
Alan Mishchenko aed9a87282 Adding specialized flop ordering before generalization in 'pdr'. 2017-02-06 00:54:18 -08:00
Alan Mishchenko 89e8e50069 Improving new X-valued simulation in 'pdr'. 2017-02-06 00:21:28 -08:00
Alan Mishchenko f34029dd09 Improvements in AIG visualization. 2017-02-05 12:28:34 -08:00
Alan Mishchenko 8b6de217f6 Compiler warnings. 2017-02-05 11:08:44 -08:00
Alan Mishchenko afcbb09717 Corner-case bug-fix in library preprocessor for standard-cell mapping. 2017-02-05 10:43:07 -08:00
Alan Mishchenko 2c4c464ab0 Adding structural flop priority heuristics in 'pdr' (bug fix). 2017-02-03 21:31:40 -08:00
Alan Mishchenko 45bf0369a8 Adding structural flop priority heuristics in 'pdr'. 2017-02-03 19:51:53 -08:00
Alan Mishchenko a2cebd3e20 Removing dead code in 'pdr'. 2017-02-03 17:32:44 -08:00
Alan Mishchenko 6d088bc440 Enabling new X-valued simulation in 'pdr'. 2017-02-03 17:02:36 -08:00
Alan Mishchenko e91abd6307 Improvements to inductive generalization in IC3/PDR by Zyad Hassan. 2017-02-02 16:03:40 -08:00
Alan Mishchenko f14ee271ab Reordering if-statements in the xsat solver. 2017-02-02 12:44:54 -08:00
Alan Mishchenko a226496bf9 Adding API for generating a monitor of a set of internal signals in a sequential logic network. 2017-01-31 19:53:57 -08:00
Alan Mishchenko dc7445e435 Typo. 2017-01-31 11:09:38 -08:00
Alan Mishchenko 452a19f70c Improvements to SMT-LIB parser (bug fixes). 2017-01-30 18:30:59 -08:00
Alan Mishchenko e21c7d72f3 Updates to arithmetic verification. 2017-01-30 08:39:26 -08:00
Alan Mishchenko 3020d57ea6 Commenting out debug code. 2017-01-29 13:39:35 -08:00
Alan Mishchenko e9566a1e3d Updates to arithmetic verification. 2017-01-29 13:37:29 -08:00
Alan Mishchenko 9171bb32ad Updates to arithmetic verification. 2017-01-28 17:04:22 -08:00
Alan Mishchenko 782125c61e Custom floating-point number. 2017-01-28 12:01:32 -08:00
Alan Mishchenko ec6b765314 Custom floating-point number. 2017-01-28 11:46:47 -08:00
Alan Mishchenko 596276152c Fixing non-reproducability related to floating-point numbers. 2017-01-27 15:22:23 -08:00
Alan Mishchenko f701a0c659 Commenting out &mfs report message. 2017-01-27 10:48:56 -08:00
Alan Mishchenko c2b805dc85 Adding visualization of word-level networks Wlc_Ntk_t. 2017-01-26 22:22:22 -08:00
Alan Mishchenko 64d7119ddc Adding visualization of word-level networks Wlc_Ntk_t. 2017-01-26 21:43:28 -08:00
Alan Mishchenko 7d82819d51 Adding visualization of word-level networks Wlc_Ntk_t. 2017-01-26 15:17:02 -08:00
Alan Mishchenko 3c8c807ac1 Improvements to SMT-LIB parser. 2017-01-26 11:56:17 -08:00
Alan Mishchenko 57286e8ab6 Adding features for invariant minimization. 2017-01-25 22:29:51 -08:00
Alan Mishchenko 636332c63e Adding features for invariant minimization. 2017-01-25 22:27:46 -08:00
Alan Mishchenko a02bdebcc4 Corner-case bug in MiniLUT. 2017-01-25 14:58:06 -08:00
Alan Mishchenko 32288c6964 Adding features for invariant minimization. 2017-01-25 14:02:14 -08:00
Alan Mishchenko 3119e1e30f Adding features for invariant minimization. 2017-01-25 13:56:16 -08:00
Alan Mishchenko cf1106aba8 Adding features for invariant minimization. 2017-01-24 22:28:28 -08:00
Alan Mishchenko c3dfec7467 Fixing windows compilation problem. 2017-01-24 20:49:47 -08:00
Alan Mishchenko 88e887d1a0 Fixing gcc compilation problem. 2017-01-24 20:46:03 -08:00
Alan Mishchenko 849f180764 Adding features for invariant minimization. 2017-01-24 20:44:25 -08:00
Bruno Schmitt 876eb5a52e Merged alanmi/abc into default 2017-01-25 13:40:31 +09:00
Alan Mishchenko 51f4dab475 Adding features for invariant minimization. 2017-01-24 20:02:19 -08:00
Alan Mishchenko cf539dcca4 Fix mismatch in output formatting. 2017-01-21 12:48:40 +08:00
Alan Mishchenko a28be94ac7 Small fixes and a change to &cec to allow two files names given as command-line arguments. 2017-01-21 11:59:01 +08:00
Alan Mishchenko b193ef056d Updates to arithmetic verification. 2017-01-19 13:24:47 +08:00
Alan Mishchenko 7457b8a64a Updates to arithmetic verification. 2017-01-16 22:36:23 +07:00
Alan Mishchenko 153b71c140 Updates to arithmetic verification. 2017-01-15 20:59:59 +07:00
Alan Mishchenko 1b86911c4f Updates to arithmetic verification. 2017-01-14 20:28:26 +07:00
Alan Mishchenko 79701f8b46 Updates to arithmetic verification. 2017-01-14 16:11:59 +07:00
Alan Mishchenko 6d606b51ab Updates to arithmetic verification. 2017-01-13 21:17:00 +07:00
Alan Mishchenko 1a39fb3946 Adding print-out of critical path for mapped AIGs to &show. 2017-01-13 17:32:58 +07:00
Alan Mishchenko f5240276cb Updates to arithmetic verification. 2017-01-13 15:25:35 +07:00
Alan Mishchenko d52dafa6c2 Updates to arithmetic verification. 2017-01-12 16:12:48 +07:00
Alan Mishchenko 55b6b4bdab Updates to arithmetic verification. 2017-01-11 16:08:23 +07:00
Alan Mishchenko 8b8b410af2 Changing file naming in 'show' and '&show'. 2017-01-11 13:44:27 +07:00
Alan Mishchenko 89d08cfd06 Updates to arithmetic verification. 2017-01-11 13:36:54 +07:00
Alan Mishchenko 4bfb97d3e1 Updates to arithmetic verification. 2017-01-10 19:19:02 +07:00
Alan Mishchenko 5fbc0cd7f0 Updates to arithmetic verification. 2017-01-10 16:58:24 +07:00
Alan Mishchenko fbdf28e4c9 Updated to arithmetic verification. 2017-01-09 19:50:05 +07:00
Alan Mishchenko ab6a87a4db Delay-oriented performance improvement in &dch (make it conditional). 2017-01-09 11:35:13 +07:00
Alan Mishchenko 902377a45d Delay-oriented performance improvement in &dch. 2017-01-09 11:16:28 +07:00
Alan Mishchenko 9514c327e3 Bug fix in delay-opt framework. 2017-01-09 11:04:48 +07:00
Alan Mishchenko feb57982a9 Change suggested by Udi Finkelstein. 2017-01-09 10:46:29 +07:00
Alan Mishchenko 8ad3d6bec8 Bug fixes by Clifford Wolf. 2017-01-08 03:10:42 +07:00
Alan Mishchenko a281384731 Bug fix in delay-opt framework. 2017-01-07 14:42:47 +07:00
Alan Mishchenko 3dd2325aa8 Adding an option to not add buffers to decouple COs driven by the same internal node. 2017-01-07 09:51:38 +07:00
Alan Mishchenko 460167ec74 Compiler warnings. 2017-01-07 08:57:08 +07:00
Alan Mishchenko 5c9983d089 Dealing wit COs driven by inverters in MiniLUT. 2017-01-06 12:47:57 +07:00
Alan Mishchenko a2fcd0710d Creating file name from design name for PDR invariant. 2017-01-06 11:52:00 +07:00
Alan Mishchenko e9a7ad68c4 Updates to delay optimization project. 2017-01-05 13:23:27 +07:00
Alan Mishchenko 58622ed032 Adding two external APIs. 2017-01-05 12:53:15 +07:00
Alan Mishchenko 378bb41646 Updates to delay optimization project. 2017-01-02 19:18:55 +07:00
Alan Mishchenko 51e3a7c277 Updates to delay optimization project. 2017-01-02 18:43:41 +07:00
Alan Mishchenko 9be69dca36 Updates to delay optimization project. 2017-01-02 18:03:33 +07:00
Alan Mishchenko 8b898f85e6 Updates to delay optimization project. 2017-01-02 17:18:08 +07:00
Alan Mishchenko daf310cd4a Updates to delay optimization project. 2017-01-02 17:15:00 +07:00
Alan Mishchenko 74c8d35f33 Updates to delay optimization project. 2017-01-02 16:29:10 +07:00
Alan Mishchenko 6e1df46cd3 Updates to delay optimization project. 2017-01-01 20:49:36 +07:00
Alan Mishchenko d948f7259a Updates to delay optimization project. 2017-01-01 20:48:21 +07:00
Alan Mishchenko 26eb3f3684 Updates to delay optimization project. 2017-01-01 19:48:46 +07:00
Alan Mishchenko 385cb73d32 Updates to delay optimization project. 2017-01-01 19:47:30 +07:00
Alan Mishchenko 4b20003e0c Updates to delay optimization project. 2017-01-01 11:04:28 +07:00
Alan Mishchenko 1fef441a0d Updates to delay optimization project. 2017-01-01 11:01:47 +07:00
Alan Mishchenko 278c00242f Compiler warnings. 2017-01-01 00:33:06 +07:00
Alan Mishchenko 39f3225995 Updates to delay optimization project. 2017-01-01 00:32:19 +07:00
Alan Mishchenko ab8db51f37 Updates to delay optimization project. 2016-12-31 23:10:16 +07:00
Alan Mishchenko 290c70f73e Updates to delay optimization project. 2016-12-31 22:56:30 +07:00
Alan Mishchenko 3f2899d6ea Compiler warnings. 2016-12-31 22:00:26 +07:00
Alan Mishchenko 8eb5d1896a Updates to delay optimization project. 2016-12-31 21:46:25 +07:00
Alan Mishchenko 01924ca118 Updates to delay optimization project. 2016-12-31 20:21:46 +07:00
Alan Mishchenko 54b4692d4b Updates to delay optimization project. 2016-12-29 21:26:02 +07:00
Alan Mishchenko 4488ab83d0 Updates to delay optimization project. 2016-12-29 14:45:16 +07:00
Alan Mishchenko fdd8404bfc Updates to delay optimization project. 2016-12-28 12:34:53 +07:00
Alan Mishchenko 1f45cca621 C++ compatibility fix. 2016-12-28 09:43:28 +07:00
Alan Mishchenko 3581c94fec Updates to delay optimization project. 2016-12-27 21:08:52 +07:00
Alan Mishchenko fcd3133a9f Updates to delay optimization project. 2016-12-27 18:15:05 +07:00
Alan Mishchenko 398c4ec92c Updates to delay optimization project. 2016-12-27 18:08:39 +07:00
Alan Mishchenko ac3216cf23 Updates to delay optimization project. 2016-12-25 15:58:54 +07:00
Alan Mishchenko 7d0648e240 Correcting API names for inputing/outputing MiniLut. 2016-12-23 00:23:17 +07:00
Alan Mishchenko b56a532682 Several changes in arithmetic circuit manipulation. 2016-12-22 17:27:32 +07:00
Alan Mishchenko cf5d4ad07f Converting some errors into warnings. 2016-12-21 15:34:02 +07:00
Bruno Schmitt 123b425052 Fixes to make xSAT compile with old compilers.
Small typos and variables renaming.
2016-12-13 11:29:38 -02:00
Alan Mishchenko cb49c5d006 Bug fix in 'dsat <file.cnf>' when the number of classes in listed incorrectly. 2016-12-13 10:34:17 +08:00
Alan Mishchenko 81af996fee Bug fix in 'dsat <file.cnf>' when the number of classes in listed incorrectly. 2016-12-13 10:02:28 +08:00
Bruno Schmitt 5351ab4b13 xSAT is an experimental SAT Solver based on Glucose v3(see Glucose copyrights below) and ABC C version of
MiniSat (bsat) developed by Niklas Sorensson and modified by Alan Mishchenko. It’s development has reached
sufficient maturity to be committed in ABC, but still in a beta state.

TODO:
* Read compressed CNF files.
* Study the use of floating point for variables and clauses activity.
* Better documentation.
* Improve verbose messages.
* Expose parameters for tuning.
2016-12-12 16:20:38 -02:00
Alan Mishchenko cd92b1fea3 Improvements to GIA visualization. 2016-12-08 10:39:11 -08:00
Alan Mishchenko 211db8bf28 Improvements to GIA visualization. 2016-12-08 10:37:36 -08:00
Mathias Soeken 5af44731bf Merged alanmi/abc into default 2016-12-07 10:08:44 +01:00
Alan Mishchenko 77ef610919 Adding support for minimalistic representation of LUT mapping. 2016-12-05 21:18:51 -08:00
Alan Mishchenko d9fdd10960 Bug fix in Liberty parser. 2016-12-05 19:54:17 -08:00
Alan Mishchenko 3169bd96b7 Compiler warnings. 2016-12-05 17:48:21 -08:00
Alan Mishchenko 6a351c4dc0 Adding support for minimalistic representation of LUT mapping. 2016-12-05 17:45:15 -08:00
Alan Mishchenko 8ba6071a76 New SAT-based optimization package. 2016-12-04 21:59:10 -08:00
Alan Mishchenko 91aab10757 Analysis of arithmetic logic cones. 2016-12-04 13:05:51 -08:00
Alan Mishchenko c88a2421b4 New SAT-based optimization package. 2016-12-03 19:58:12 -08:00
Alan Mishchenko 1bf289c774 Changes to arithmetic logic detection. 2016-12-02 21:12:57 -08:00
Alan Mishchenko 2ff522df45 New SAT-based optimization package. 2016-11-30 20:58:53 -08:00
Alan Mishchenko 3b5527b620 New SAT-based optimization package. 2016-11-30 20:56:43 -08:00
Alan Mishchenko b3514ee7e0 Commenting out bailout in 'print_cex' when CEX has latches initialized to 1. 2016-11-30 12:07:08 -08:00
Alan Mishchenko 329cee4981 Small changes in handling arithmetic logic. 2016-11-30 11:30:38 -08:00
Alan Mishchenko 5d61e53c7a New SAT-based optimization package. 2016-11-28 15:50:15 -08:00
Alan Mishchenko 53adc97675 New SAT-based optimization package. 2016-11-27 11:56:40 -08:00
Alan Mishchenko de71ef44cd New command to profile arithmetic logic cones. 2016-11-26 17:06:54 -08:00
Alan Mishchenko 6b55bf0205 New SAT-based optimization package. 2016-11-26 14:28:12 -08:00
Alan Mishchenko 64bdbe1a74 Adding switch '-c' to generate only stuck-at faults in 'faultclasses -g'. 2016-11-22 20:09:25 -08:00
Alan Mishchenko b483c97fdd Minor bug fixes. 2016-11-21 11:52:50 -08:00
Alan Mishchenko a703052bc5 New SAT-based optimization package. 2016-11-19 18:15:06 -08:00
Alan Mishchenko 58476ea738 New SAT-based optimization package. 2016-11-17 17:32:34 -08:00
Alan Mishchenko 585f3a6407 New SAT-based optimization package. 2016-11-17 12:16:14 -08:00
Alan Mishchenko 254ac2df8f Fixed several compiler warnings. 2016-11-17 12:12:19 -08:00
Vinicius Callegaro 9f99f08d4c Merged alanmi/abc into default 2016-11-16 20:57:39 -02:00
Alan Mishchenko 71a52ae9e5 Renaming command 'detect' to be 'faultclasses'. 2016-11-10 09:38:07 -08:00
Alan Mishchenko 460a5700a5 Compiler warnings. 2016-11-09 21:19:52 -08:00
Alan Mishchenko c6afb9db63 Equivalent fault detection code. 2016-11-09 21:17:44 -08:00
Vinicius Callegaro faf8d6ecea Disjoint-support decomposition with cofactoring and boolean difference analysis
from V. Callegaro, F. S. Marranghello, M. G. A. Martins, R. P. Ribas and A. I. Reis,
entitled "Bottom-up disjoint-support decomposition based on cofactor and boolean difference analysis" presented in ICCD'15.
2016-11-08 17:00:35 -02:00
Alan Mishchenko 6cd66183e4 Isolating CBA types into a separate header. 2016-11-08 06:13:47 -08:00
Alan Mishchenko 85abb6bde7 Isolating CBA types into a separate header. 2016-11-07 09:39:29 -08:00
Mathias Soeken f9b7e92904 Exact synthesis. 2016-11-02 19:27:12 +01:00
Mathias Soeken 16109b11f6 Exact synthesis. 2016-10-29 09:34:34 +02:00
Mathias Soeken bab90943dc Exact synthesis. 2016-10-26 17:54:00 +02:00
Mathias Soeken 0a87e72c6d Exact synthesis. 2016-10-26 13:36:29 +02:00
Mathias Soeken a25faed14c Merged alanmi/abc into default 2016-10-26 13:31:28 +02:00
Alan Mishchenko 76c4d22229 Parser for JSON format. 2016-10-25 17:17:37 -07:00
Mathias Soeken f47a4377e4 Exact synthesis. 2016-10-25 16:28:02 +02:00
Alan Mishchenko befb73079a Code for profiling arithmetic circuits. 2016-10-21 17:51:53 -07:00
Alan Mishchenko 9c7741efd9 Code for profiling arithmetic circuits. 2016-10-21 17:50:32 -07:00
Alan Mishchenko f5069d6675 Code for profiling arithmetic circuits. 2016-10-21 17:50:05 -07:00
Alan Mishchenko d22cb3f451 Improving robustness of &b. 2016-10-15 18:01:53 -07:00
Alan Mishchenko 710f5cd4bc Memory leak in scl package. 2016-10-12 11:59:32 -07:00
Alan Mishchenko 40375f8b93 Updates to arithmetic verification. 2016-10-09 19:38:30 -07:00
Alan Mishchenko 50e324ce11 Adding switch &mfs -b to preserve white boxes during optimization. 2016-10-07 18:05:20 -07:00
Bruno Schmitt 659d288967 Small FXCH bug fix. 2016-10-07 16:57:54 -03:00
Alan Mishchenko eb65c01888 Change Verilog reader to take a string rather than file name. 2016-10-06 22:04:11 -07:00
Alan Mishchenko 80327537bb Long standing bug fix in &mfs. 2016-10-06 18:30:09 -07:00
Alan Mishchenko c01f5fc4e0 Adding module name when reading SMT-LIB from stdin. 2016-10-02 11:14:34 -07:00
Alan Mishchenko 7f3842e186 Bug fix in SMT parser. 2016-10-02 11:11:10 -07:00
Alan Mishchenko 44550a67fa Bug fix in the SMT parser to address multi-argument operators and large constants. 2016-09-30 19:55:21 -07:00
Alan Mishchenko 50da7c290c Compiler warnings. 2016-09-30 14:40:07 -07:00
Mathias Soeken f5be157583 Merged alanmi/abc into default 2016-09-29 22:10:16 -07:00
Alan Mishchenko 9a35f82d5f Supporting 'define-fun' with an expression rather than a constant. 2016-09-29 18:00:52 -07:00
Alan Mishchenko 4f0f2e09f8 Adding flag 'pdr -e' to output only support variables in the invariant. 2016-09-28 16:27:39 -07:00
Mathias Soeken e601df9dea Some fixes in BMS. 2016-09-14 10:06:00 +02:00
Mathias Soeken bb8e1808e6 New search strategy in BMS. 2016-09-14 09:53:06 +02:00
Mathias Soeken 452303b77a Updates to BMS. 2016-09-10 14:23:43 +02:00
Mathias Soeken b44c519620 Fix in BMS. 2016-09-09 15:39:33 +02:00
Mathias Soeken 2f2ed1bce1 Fixes in BMS. 2016-09-09 12:40:55 +02:00
Mathias Soeken 5b2472d4b7 Missing case in BMS. 2016-09-09 12:08:52 +02:00
Mathias Soeken 6d7f2c4d54 Improvements to BMS. 2016-09-09 11:51:53 +02:00
Mathias Soeken b11406c566 Merged alanmi/abc into default 2016-09-09 11:49:43 +02:00
Alan Mishchenko ca93730781 Experimental code for polynomial construction. 2016-09-05 23:54:44 +03:00
Alan Mishchenko 198fe99416 Experimental code for polynomial construction. 2016-09-05 23:47:58 +03:00
Alan Mishchenko 478066f7a5 Experimental code for polynomial construction. 2016-09-03 18:12:02 +03:00
Mathias Soeken a46af9de7b Improvements to BMS. 2016-08-29 22:40:30 +02:00
Mathias Soeken 7e3032c0dd Improvements to BMS. 2016-08-29 13:37:29 +02:00
Mathias Soeken 2d71abd581 Symmetric variables in BMS. 2016-08-28 13:44:59 +02:00
Mathias Soeken 610fcb2712 Improvements to BMS. 2016-08-26 09:45:52 +02:00
Mathias Soeken e5636522bf BMS fixes and start gates parameter. 2016-08-25 10:56:59 +02:00
Mathias Soeken 360e85fce2 Fix errors in BMS. 2016-08-24 17:08:06 +02:00
Mathias Soeken fcf3335041 Improvements to BMS. 2016-08-24 15:03:52 +02:00
Mathias Soeken ea3836ea5d Improvements to BMS. 2016-08-24 09:29:02 +02:00
Mathias Soeken db1daf7b8a Merged alanmi/abc into default 2016-08-24 09:28:21 +02:00
Mathias Soeken 30b3a7ab91 BMS: Store I/O, better implications to stop search. 2016-08-22 10:57:38 +02:00
Mathias Soeken 6e7fb2ea52 BMS: restart solver instead of re-allocating it. 2016-08-21 19:28:55 +02:00
Mathias Soeken 8ec44da3fb More logging in exact synthesis. 2016-08-21 18:13:57 +02:00
Mathias Soeken 9bb5a2dd0d Merged alanmi/abc into default 2016-08-21 18:12:05 +02:00
Mathias Soeken 9ac7b05e2a Fix compile errors when using namespace with clang. 2016-08-19 13:24:29 +02:00
Alan Mishchenko 6ec77b5d95 Merged in boschmitt/abc (pull request #39)
Small bug fix in FXCH.
2016-08-19 06:03:47 +09:00
Bruno Schmitt 621fbcbd4d Small bug fix in FXCH. 2016-08-18 16:36:55 -03:00
Mathias Soeken 792e7e662d Merge with parent. 2016-08-18 10:32:17 +02:00
Alan Mishchenko 118eea8465 Changes to report quantum cost in Exorcism. 2016-08-17 21:26:16 +09:00
Mathias Soeken 433b9fe722 Missing code for CLI integration. 2016-08-16 18:55:20 +02:00
Mathias Soeken 85c751fbb8 Functions to compute T-count. 2016-08-16 18:46:45 +02:00
Mathias Soeken 2f149364eb Provide number of max cubes as parameter. 2016-08-16 18:33:53 +02:00
Mathias Soeken 0d1786d829 Don't output if not verbose. 2016-08-16 18:32:42 +02:00
Mathias Soeken 821029038d Used wrong truth table function in exact synthesis. 2016-08-16 08:20:28 +02:00
Mathias Soeken 077f8bdbb8 Merged alanmi/abc into default 2016-08-16 08:16:30 +02:00
Alan Mishchenko b83c6aaf97 Fix compiler problems by #including the header from FXCH package. 2016-08-16 11:20:43 +09:00
Mathias Soeken baca7e477f Fixes to exact synthesis. 2016-08-15 16:20:30 +02:00
Mathias Soeken 68f29c527e Merged alanmi/abc into default 2016-08-15 10:33:54 +02:00
Alan Mishchenko 9dc2f48858 Changes to report quantum cost in Exorcism. 2016-08-15 08:04:36 +08:00
Alan Mishchenko 21435aa6e3 Bug fix in 'edge -m'. 2016-08-10 14:18:39 -07:00
Mathias Soeken 24af634508 Exact synthesis (revert one change). 2016-08-09 10:55:40 +02:00
Mathias Soeken 4b2881bce6 Merge with parent. 2016-08-09 10:54:26 +02:00
Mathias Soeken ca8256fb4d Exact synthesis. 2016-08-09 10:53:58 +02:00
Mathias Soeken 97d5d5d2f6 Merged alanmi/abc into default 2016-08-09 10:33:09 +02:00
Alan Mishchenko 693b587c5c Adding truth table occurrence counters for 'if -c'. 2016-08-08 18:20:05 -07:00
Alan Mishchenko 713976f2cf Enabled progress bar in the 'if' mapper (warning). 2016-08-08 12:38:21 -07:00
Alan Mishchenko a819e33c6f Enabled delay computation for the cut output using cut inputs. 2016-08-08 12:36:10 -07:00
Alan Mishchenko 473012aaf0 Enabled progress bar in the 'if' mapper. 2016-08-08 11:56:33 -07:00
Mathias Soeken 80551de3c5 Small change in exact synthesis. 2016-08-08 18:52:11 +02:00
Mathias Soeken 7cc0094a0e Resource constraints in exact synthesis, arrival times in exact command. 2016-08-08 18:50:19 +02:00
Mathias Soeken 95d2ab9c17 Improvements in exact synthesis. 2016-08-08 12:59:21 +02:00
Mathias Soeken 5b9e520caa Bugfixes in exact synthesis. 2016-08-08 10:59:29 +02:00
Alan Mishchenko d3ec4493b2 Windows complier errors. 2016-08-06 00:24:07 -07:00
Alan Mishchenko 2ded05127a Merged in petkovska/abc-pullreq/hier-npn_fast-exact (pull request #29)
Exact hierarchical NPN classification
2016-08-06 00:20:47 -07:00
Alan Mishchenko f03512bad1 Unsuccessful attempt to improve quality of factoring by limiting distance-1 merge during preprocessing. 2016-08-06 00:17:18 -07:00
Alan Mishchenko 9f02d23832 Fix some warnings. 2016-08-05 20:47:53 -07:00
Alan Mishchenko 92023a2925 Fix some warnings. 2016-08-05 20:45:56 -07:00
Alan Mishchenko c42aeb81a4 Handling constant and buffer cut in exact synthesis. 2016-08-05 20:43:45 -07:00
Alan Mishchenko 640100954a Updates to arithmetic verification. 2016-08-05 20:34:44 -07:00
Alan Mishchenko 2ad79b94a5 Merged in msoeken/abc-exact (pull request #35)
Updates to delay-estimation API with exact synthesis
2016-08-05 11:11:04 -07:00
Alan Mishchenko 2792979594 Updates to arithmetic verification. 2016-08-05 11:08:12 -07:00
Mathias Soeken 46a1c81603 Read and write to exact store. 2016-08-04 18:51:35 +02:00
Mathias Soeken 11ec43181c Exact synthesis minimization. 2016-08-04 14:22:31 +02:00
Mathias Soeken 718266f64a Update from parent. 2016-08-03 15:44:46 +02:00
Mathias Soeken 333bd87353 Free memory. 2016-08-03 15:23:34 +02:00
Alan Mishchenko af20a8177b Bug in 'dump_equiv -n'. 2016-08-02 12:20:19 -07:00
Mathias Soeken 33c6d01291 Tests and bug fixes for exact store manager. 2016-08-02 13:24:21 +02:00
Mathias Soeken 1f47fb7151 Dynamic number of variables in exact store manager. 2016-08-02 11:25:16 +02:00
Mathias Soeken 160c697f32 Merged alanmi/abc into default 2016-08-02 11:21:51 +02:00
Alan Mishchenko 8bc4894ccb Compiler errors on Windows. 2016-08-01 13:21:58 -07:00
Bruno Schmitt f59788f611 Several updates to FXCH including:
- Cube Grouping
- New sub-cube hash table
2016-08-01 13:13:46 -03:00
Mathias Soeken 8246af894d Fixes in DelayCost and BuildNode. 2016-08-01 08:37:14 +02:00
Mathias Soeken a7b244c5a9 Merged alanmi/abc into default 2016-08-01 08:29:37 +02:00
Alan Mishchenko fd8eb8c855 Adding one argument to the delay-estimation API used for exact synthesis. 2016-07-31 13:31:57 -07:00
Mathias Soeken a4f8e601b9 Create and cleanup store, revert arrival times. 2016-07-31 13:08:14 +02:00
Mathias Soeken fdc9b180f8 Create network from solution in store. 2016-07-31 12:47:09 +02:00
Mathias Soeken 19e78a35d4 Store for exact results. 2016-07-31 12:24:02 +02:00
Mathias Soeken a6352369a5 Depth optimal synthesis. 2016-07-30 15:21:57 +02:00
Mathias Soeken 59077dab9f Implementation of Abc_ExactDelayCost. 2016-07-30 15:01:59 +02:00
Mathias Soeken 3641a3f18b Extract delay information into solution. 2016-07-30 14:40:12 +02:00
Mathias Soeken 90a6c38329 Check whether exact network can be found. 2016-07-30 14:39:11 +02:00
Mathias Soeken 6d0214edc9 Extract solution into intermediate format. 2016-07-30 13:34:39 +02:00
Alan Mishchenko 0b01f5ec27 Infrastructure for using the results of exact SAT-based synthesis during mapping. 2016-07-29 16:46:28 -07:00
Alan Mishchenko cf91699e05 Infrastructure for using the results of exact SAT-based synthesis during mapping. 2016-07-29 16:34:47 -07:00
Alan Mishchenko 71a051f8cd Compiler warnings. 2016-07-29 16:09:34 -07:00
Alan Mishchenko fb33d69db8 Infrastructure for using the results of exact SAT-based synthesis during mapping. 2016-07-29 16:03:42 -07:00
Alan Mishchenko 02d56ea04c Merged in boschmitt/abc (pull request #31)
Make FX able to handle SCC
2016-07-28 11:48:34 -07:00
Mathias Soeken 80fdd58c28 Several updates to exact synthesis. 2016-07-28 20:37:09 +02:00
Alan Mishchenko 0f1624e5d2 The same bug fix in 'scorr -c' (signal correspondence with constraints). 2016-07-28 10:49:59 -07:00
Alan Mishchenko 1bb918167e Serious bug fix in 'scorr -F <num>' with <num> > 1. 2016-07-28 10:41:55 -07:00
Bruno Schmitt daadd43b64 Merged alanmi/abc into default 2016-07-27 23:32:15 -03:00
Bruno Schmitt dcd37b6a25 Make FX able to handle SCC and remove its SOP preprocessing.
Some other small changes.
2016-07-27 23:30:46 -03:00
Alan Mishchenko 9895f30d95 Extending command 'dump_equv' to match inputs by name. 2016-07-27 18:09:52 -07:00
Alan Mishchenko a6db8bc157 Extending command 'dump_equv' to match inputs by name. 2016-07-27 18:07:51 -07:00
Bruno Schmitt 5604657bdb Make fx able to handle degenerate divisors:
- Constant-1 (a + !a)
	- Divisors "a + !ab" and "a!b + b" are equal to "a + b"
Change the way divisors are printed.
Removal of dead code from fx.
2016-07-26 23:53:34 -03:00
Alan Mishchenko 42309cacaa Extending command 'exact' to handle delay constraints. 2016-07-23 13:13:07 -07:00
Alan Mishchenko 4c6444e34a Bug fix in 'dump_equiv'. 2016-07-22 13:36:22 -07:00
Alan Mishchenko 3c2c19ce51 Adding new command 'dump_equiv'. 2016-07-21 16:47:30 -07:00
Alan Mishchenko bfe7333f41 Adding new command 'dump_equiv'. 2016-07-21 16:40:56 -07:00
Alan Mishchenko aa3d8a65b4 Fix in reading initial state for edge-detection. 2016-07-20 12:55:50 -07:00
Alan Mishchenko 2ba46d52f0 Extension in the detection code. 2016-07-19 20:44:02 -07:00
Alan Mishchenko 190dc37600 Fix in reading initial state for edge-detection. 2016-07-19 13:26:24 -07:00
Alan Mishchenko 0f59f00c74 Tuning &blut implementation. 2016-07-18 20:52:24 -07:00
Alan Mishchenko 2f86667326 Adding output range support to %blast. 2016-07-18 08:34:05 -07:00
Alan Mishchenko 32d1516c64 Adding command 'exact' developed by Mathias Soeken to implement Knuth's exact synthesis algorithm. 2016-07-16 07:51:58 -07:00
Alan Mishchenko abdf39711f Several corner-case bugs in %read, &cec, and st. 2016-07-16 07:28:20 -07:00
Alan Mishchenko 1343b8a80c Fixes and adjustments for the edge computation flow. 2016-07-15 19:56:34 -07:00
Alan Mishchenko 3f8b5cd890 Small fixes and improvements in reporting node counts. 2016-07-15 19:11:17 -07:00
Alan Mishchenko 8bfe8d5210 Adding a debug way to print cuts used in the CNF-generator. 2016-07-13 10:35:02 -07:00
Alan Mishchenko 42ae280089 Removing verbose output in &cec and &syn4. 2016-07-13 09:00:39 -07:00
Alan Mishchenko 3b76bc2792 Bug-fix in SMT-LIB parser (incorrect handling of arithmetic right-shift). 2016-07-12 13:34:06 -07:00
Alan Mishchenko 4ffc14fd56 Small change to make &if not abort the scripts. 2016-07-04 23:54:07 -07:00
Alan Mishchenko 3ad4be259e Bit-blasting Booth multipliers. 2016-07-04 20:41:50 -07:00
Alan Mishchenko f3ecc3ffaa Experiments with edge-based mapping (bug fix). 2016-07-02 12:14:18 -07:00
Alan Mishchenko 84a277b491 Bug fix in blasting shifters with large bit-width. 2016-06-29 15:37:37 -07:00
Alan Mishchenko d02f9dd4df Bug fix in blasting shifters with large bit-width. 2016-06-29 15:36:31 -07:00
Alan Mishchenko 7dcba3e27b Experiments with edge-based mapping. 2016-06-29 15:29:24 -07:00
Alan Mishchenko 688f0269db Bug fix in blasting shifters with large bit-width. 2016-06-28 09:53:09 -07:00
Ana Petkovska 8e5af90c41 Return the class representative of each function. 2016-06-18 18:51:38 +02:00
Ana Petkovska 6842b8cdbc Group based exact NPN classification. 2016-06-18 18:42:57 +02:00
Alan Mishchenko a309569390 New multi-output PLA reader and preprocessor (read_plamo) (updated dist-1 merge). 2016-06-17 22:30:54 -07:00
Alan Mishchenko 720d025234 Complier fix. 2016-06-17 21:54:50 -07:00
Alan Mishchenko 22406e7101 Merged in boschmitt/abc (pull request #28)
Handling D1C and SCC in FXCH
2016-06-17 21:53:04 -07:00
Alan Mishchenko c912875261 New command 'phase_map'. 2016-06-17 20:21:39 -07:00
Alan Mishchenko 92a448e6ab Experiments with edge-based mapping. 2016-06-17 19:57:30 -07:00
Bruno Schmitt 85428a60cc Enables FXCH to handle Distance-1 cubes (D1C) and Single Cube Containment (SCC) as by product of extraction.
D1C: Whenever they appear a constant divisor (x! + x)  will be created and handle as any other divisor.
SCC: Will be taken care of as soon as they appear.
2016-06-17 17:24:58 -03:00
Alan Mishchenko 3c3a770a17 New multi-output PLA reader and preprocessor (read_plamo) (added dist-1 merge). 2016-06-16 21:09:39 -07:00
Alan Mishchenko e06c04a3ef Change to BENCH reader to read DFF with four inputs. 2016-06-16 16:48:45 -07:00
Alan Mishchenko 0923d543ad Adding a switch 'retime -o' to use old flop naming conventions. 2016-06-16 16:13:13 -07:00
Alan Mishchenko ada21a655f New multi-output PLA reader and preprocessor (read_plamo). 2016-06-16 15:22:03 -07:00
Alan Mishchenko e1b51d1863 Experiments with edge-based mapping. 2016-06-15 18:47:10 -07:00
Alan Mishchenko db43d6fbd8 Adding switch -P <num> to command 'cover'. 2016-06-14 20:43:50 -07:00
Alan Mishchenko 0a1b6f8fcc Detecting properties of internal nodes. 2016-06-14 15:37:59 -07:00
Alan Mishchenko a18da5c878 Detecting properties of internal nodes. 2016-06-12 19:07:46 -07:00
Alan Mishchenko 699dd39035 Support bit-blasting of shifts with more than 32 bits (fix). 2016-06-08 22:25:12 -05:00
Alan Mishchenko cad3d8d419 Support bit-blasting of shifts with more than 32 bits. 2016-06-07 15:20:38 -07:00
Alan Mishchenko 820a48b2cb Changes to Wlc to accommodate signed signals in SMT-LIB. 2016-06-07 15:05:21 -07:00
Alan Mishchenko 4efbd7b3ca Detecting properties of internal nodes. 2016-06-07 14:32:38 -07:00
Alan Mishchenko 998aeff15e Improvement to CNF encoding of cardinality constraints proposed by Mathias Soaken. 2016-06-07 00:22:32 -07:00
Alan Mishchenko 31b2e8bebd Switch 'fx -x' to use only canonical divisors in 'fx'. 2016-06-06 19:31:56 -07:00
Alan Mishchenko 00242f2fb2 New profiling features for word-level optimizations. 2016-06-04 17:31:15 -07:00
Alan Mishchenko 93c785e802 Small changes for today's experiments. 2016-06-03 13:22:24 -07:00
Alan Mishchenko e33d6e8d9d Small changes to compile on Windows. 2016-06-03 10:12:00 -07:00
Bruno Schmitt fe6a647f37 Merged alanmi/abc into default 2016-06-02 20:30:04 -03:00
Bruno Schmitt b6ab087952 Removing the memory saving mode, it is no longer necessary. 2016-06-02 17:26:12 -03:00
Bruno Schmitt 4937fb09ed Minimizing memory usage. The implementation was using twice as much memory as necessary. 2016-06-02 17:23:35 -03:00
Alan Mishchenko e1b32ee756 Silencing several messages. 2016-06-01 11:57:29 -07:00
Alan Mishchenko 1d26d58a17 Adding switch 'pdr -o' to control using property output in induction. 2016-05-25 13:47:38 -07:00
Alan Mishchenko 58c81ec097 Improving SMT-LIB parser. 2016-05-23 11:15:37 -07:00
Alan Mishchenko c688d1b158 Improving SMT-LIB parser. 2016-05-23 10:42:53 -07:00
Alan Mishchenko 0f29f0aec9 Improving SMT-LIB parser. 2016-05-21 20:08:05 -07:00
Alan Mishchenko 34c5ac88d4 Improving SMT-LIB parser. 2016-05-20 20:38:43 -07:00
Alan Mishchenko 7b570b6241 Enabling AIGs without structural hashing (&get -c to import logic network). 2016-05-20 18:01:01 -07:00
Alan Mishchenko ce126db5f5 Enabling AIGs without structural hashing. 2016-05-20 16:37:58 -07:00
Alan Mishchenko 3b62ee4575 Enabling AIGs without structural hashing. 2016-05-20 16:23:48 -07:00
Alan Mishchenko 27c44fd644 Switch &miter -y to convert a two-word miter into a dual-output miter. 2016-05-20 14:03:07 -07:00
Alan Mishchenko 555ed0b158 Enabling AIGs without structural hashing. 2016-05-20 13:50:19 -07:00
Alan Mishchenko c6a290ee97 Merged in boschmitt/abc (pull request #26)
Fix the problem of not identifying divisors when its originating cubes had only 2 literals.
2016-05-19 23:34:20 -07:00
Alan Mishchenko 2ded89cca5 Added switch 'bmc3 -r' to disable periodic restarts in the SAT solver. 2016-05-19 22:33:40 -07:00
Alan Mishchenko 2d0a8fb4cb Improving SMT-LIB parser. 2016-05-19 22:07:52 -07:00
Bruno Schmitt fe6bb87e54 Merged alanmi/abc into default 2016-05-19 22:11:14 -03:00
Bruno Schmitt f93fbc2303 Fix the problem of not identifying divisors when its originating cubes had only 2 literals.
With this change, 'empty' sub-cubes (sub-cubes with an ID equal to zero) are inserted  in the 0th bin of the hash table.
2016-05-19 22:10:30 -03:00
Alan Mishchenko 07d074fd88 New feature for area minimization in standard cell mapping. 2016-05-19 15:22:25 -07:00
Baruch Sterin 031015e7f8 fix end of line problem that prevents the cmake build system from working 2016-05-17 15:21:03 -07:00
Alan Mishchenko d7912acfca Bug fix in &demiter. 2016-05-16 17:34:25 -07:00
Alan Mishchenko 7c089a3ac6 Factoring out library preprocessing code in &nf and putting it elsewhere. 2016-05-16 16:50:01 -07:00
Alan Mishchenko 20a2b0a0f2 Added switch 'read_genlib -n' to anonymize Genlib library. 2016-05-16 15:44:54 -07:00
Alan Mishchenko fa111ff81b Experiments with generating sat assignments. 2016-05-15 16:43:10 -07:00
Alan Mishchenko 8a56721494 Experiments with generating sat assignments. 2016-05-15 16:18:23 -07:00
Alan Mishchenko be769ca3e8 Experiments with generating sat assignments. 2016-05-15 14:25:55 -07:00
Alan Mishchenko 0533fc7de9 Experiments with generating sat assignments. 2016-05-15 14:24:38 -07:00
Alan Mishchenko 12688ac9ee Experiments with generating sat assignments. 2016-05-14 23:14:20 -07:00
Alan Mishchenko 4ffbd0b2df Adding switch -r to &dch to prevent combo-loops. 2016-05-13 13:40:08 -07:00
Alan Mishchenko 5b6e5b8178 New command 'expand' to expand SOPs against the offset. 2016-05-12 22:41:20 -07:00
Alan Mishchenko ea7d10d45d Adding 'read_pla -d' to read dc-set along with on-set (useful to derive offset). 2016-05-12 13:59:30 -07:00
Alan Mishchenko 9e4d24aa5d Cosmetic changes after incorporating new code of 'fxch'. 2016-05-11 20:04:58 -07:00
Alan Mishchenko c5befad518 Cosmetic changes after incorporating new code of 'fxch'. 2016-05-11 20:03:13 -07:00
Alan Mishchenko c30819cb05 Cosmetic changes after incorporating new code of 'fxch'. 2016-05-11 19:59:56 -07:00
Bruno Schmitt 3cf495c831 Add a new module which implements the fast extract with cube hashing (fxch) algorithm.
Removes old partial implementation of this algorithm from the "pla" module.
2016-05-11 19:41:31 -03:00
Alan Mishchenko 6e8efec57d Experiments with CEC for arithmetic circuits. 2016-05-11 11:07:34 -07:00
Alan Mishchenko c89f987dc7 Invalidate packing after mapping is updated. 2016-05-09 11:25:26 -07:00
Alan Mishchenko 652b279234 Experiments with CEC for arithmetic circuits. 2016-05-08 19:01:46 -07:00
Alan Mishchenko 4771b598c0 Experiments with CEC for arithmetic circuits. 2016-05-07 19:50:09 -07:00
Alan Mishchenko 236d412255 Experiments with CEC for arithmetic circuits. 2016-05-07 19:47:02 -07:00
Alan Mishchenko 40d90ae69c Small changes. 2016-05-04 13:46:07 -07:00
Alan Mishchenko 21896ba6bc Update to &show to show AIGs with XORs and MUXes (derived by &st -m). 2016-05-04 07:22:13 -07:00
Alan Mishchenko 28cbb280b7 Update to &show to show AIGs with XORs and MUXes (derived by &st -m). 2016-05-04 07:05:43 -07:00
Alan Mishchenko 11f1a249ae Updating GIG parser. 2016-05-01 17:43:50 -07:00
Alan Mishchenko a093091004 Fanout restriction in &edge. 2016-04-30 17:47:23 -07:00
Alan Mishchenko e3e6236663 This code was accidentally deleted from the SAT solver (effectively disabling restarts!) 2016-04-30 10:42:10 -07:00
Alan Mishchenko 2de8f04c0d Suggested bug fix in st__strhash(). 2016-04-30 10:40:54 -07:00
Alan Mishchenko 59f3389c9b Experiments with arithmetic circuits. 2016-04-28 20:54:38 -07:00
Alan Mishchenko 53e8647719 Adding option to rehash AIG after mapping. 2016-04-27 18:33:23 -07:00
Alan Mishchenko e8f961671c Extending &satlut to work for 6-LUTs. 2016-04-27 18:12:41 -07:00
Alan Mishchenko 62f13100d0 Adding missing code to 'dress'. 2016-04-27 17:33:36 -07:00
Alan Mishchenko 53ca51f61a Using seed assignment of edges in &edge. 2016-04-27 16:27:48 -07:00
Alan Mishchenko 6f370462d1 Bug fix in bit-blasting of remainder. 2016-04-26 20:24:46 -07:00
Alan Mishchenko b87554b98a Improved algo for edge computation. 2016-04-24 22:06:03 +03:00
Alan Mishchenko e37ec2aac5 Improved algo for edge computation. 2016-04-24 20:49:05 +03:00
Alan Mishchenko f91f23bed0 Adding new switch 'bdd -s' to translate SOP directly into BDD. 2016-04-24 00:13:07 +03:00
Alan Mishchenko 67bfb4ba09 Improved algo for edge computation. 2016-04-23 15:13:22 +03:00
Alan Mishchenko 1b550cb87b Improved algo for edge computation. 2016-04-22 08:36:05 +03:00
Alan Mishchenko 813b0e5851 Experimental algorithm for edge optimization. 2016-04-13 15:54:14 -07:00
Alan Mishchenko b9e403b46e Bug fix: change in the ordering of the reset flop (should be last, not first). 2016-04-13 09:14:54 -07:00
Alan Mishchenko 89d4ac5029 Adding new implementation of LEXSAT. 2016-04-12 19:44:21 -07:00
Alan Mishchenko 8de7383edd Restructing sat_solver_solve() method for pushing/popping assumptions. 2016-04-12 19:43:15 -07:00
Alan Mishchenko b4bb88ae5d Removing unused feature of the SAT solver (user-guided variable ordering). 2016-04-12 12:04:03 -07:00
Alan Mishchenko 3a553e15ac Removing unused feature of the SAT solver (native support for cardinality constraint). 2016-04-12 11:58:55 -07:00
Alan Mishchenko 847ac96f6e Updates to Exorcism package 2016-04-11 22:55:06 -07:00
Alan Mishchenko 9522aeea19 Updates to Exorcism package 2016-04-11 22:29:37 -07:00
Alan Mishchenko a02be725e9 Updates to Exorcism package 2016-04-11 21:48:54 -07:00
Alan Mishchenko 2d6a6f6654 Added Exorcism package, reading ESOP (read_pla -x file.esop) and deriving AIG (cubes -x; st). 2016-04-11 21:42:00 -07:00
Alan Mishchenko 2d1d315ece Supporting edge information during mapping. 2016-04-11 18:41:18 -07:00
Alan Mishchenko d0a0cf6395 Command &esop to convert AIG into ESOP. 2016-04-09 17:00:46 -07:00
Alan Mishchenko 8b07237bf5 Adding hashing of windows in &satlut. 2016-04-07 20:52:49 -07:00
Alan Mishchenko 3b694a7089 Adding AIG rehashing after LUT mapping in Gia. 2016-04-07 20:03:31 -07:00
Alan Mishchenko 26ec3868f6 Adding AIG rehashing after LUT mapping in Gia. 2016-04-07 19:16:51 -07:00
Alan Mishchenko 887f3c21cc Supporting edges in delay-optimization in &satlut. 2016-04-07 17:15:24 -07:00
Alan Mishchenko f05986f7b3 Supporting edges in delay-optimization in &satlut. 2016-04-07 15:54:50 -07:00
Alan Mishchenko 95ab749087 Supporting edges in delay-optimization in &satlut. 2016-04-07 13:20:41 -07:00
Alan Mishchenko b31b6fec77 Supporting edge information during mapping. 2016-04-06 15:43:03 -07:00
Alan Mishchenko ee17cbbf4b Supporting negative and reverse ranges of word-level variables in Wlc. 2016-04-04 18:09:41 -07:00
Alan Mishchenko ac7a799076 Improvements to delay-optimization in &satlut. 2016-04-04 14:27:14 -07:00
Alan Mishchenko 720082753f Improvements to delay-optimization in &satlut. 2016-04-04 12:51:05 -07:00
Alan Mishchenko 4a954c1b23 Improvements to delay-optimization in &satlut. 2016-04-04 08:43:22 -07:00
Alan Mishchenko e0ad9de7ea Improvements to delay-optimization in &satlut. 2016-04-03 16:44:13 -07:00
Alan Mishchenko d53161a7e1 Enabling native Gia visualization in &show. 2016-04-03 15:42:08 -07:00
Alan Mishchenko 9074d19d69 Allowing Cba manager to be derived from another Cba manager. 2016-04-02 16:04:15 -07:00
Alan Mishchenko 7724dfcca2 Windowing for technology mapping. 2016-03-30 21:51:50 -07:00
Alan Mishchenko 31430043c2 Windowing for technology mapping. 2016-03-29 20:16:30 -07:00
Alan Mishchenko e026f05ae3 Bug fix in truth table reading for funcs with less than 6 vars. 2016-03-28 10:18:17 -07:00
Alan Mishchenko 81b70c4d20 Corner-case bug fix in 'satclp' with conflict limit. 2016-03-25 13:51:05 -07:00
Alan Mishchenko 72ffddb0ad Sorting multiplier inputs based on the number of constant bits. 2016-03-24 17:45:51 -07:00
Alan Mishchenko ecb2780a72 Procedure to check inductive invariant for Gia package. 2016-03-21 15:47:29 -07:00
Alan Mishchenko a4d6e2f8c9 Typo in operator in Wlc_Ntk_t. 2016-03-18 20:47:21 -07:00
Alan Mishchenko 65ee47c515 Supporting bit-wise XNOR operator in Wlc_Ntk_t. 2016-03-18 13:58:22 +08:00
Alan Mishchenko b2ad140adb Supporting complemented reduction operators. 2016-03-11 15:12:52 +09:00
Alan Mishchenko 22a5ab19c8 Adding API to convert Genlib into a simple Liberty. 2016-03-11 00:15:13 +09:00
Alan Mishchenko 74328f52da Supporting complemented reduction operators. 2016-03-10 23:03:53 +09:00
Alan Mishchenko 847d661bee Change error to warning in 'scorr'. 2016-03-09 09:33:10 +09:00
Alan Mishchenko 73cbe319ff Bug fix in &fftest: not outputting test patterns when user test patterns are given. 2016-03-09 09:28:31 +09:00
Alan Mishchenko 12fac91fba Supporting ~^ as equality operator in Wlc. 2016-03-04 09:17:39 +09:00
Alan Mishchenko cf702af6f1 New hierarchical TT NPN matching. 2016-02-26 18:20:57 +08:00
Alan Mishchenko 5a47990043 Disabling formula cleaner to avoid problems with reading GENLIB on some libraries. 2016-02-21 18:15:05 -08:00
Alan Mishchenko 460a13a102 Re-doing the same change. 2016-02-15 00:27:27 -08:00