Commit Graph

4653 Commits

Author SHA1 Message Date
Alan Mishchenko 36f33bc735 Expriments with functions (bug fixes). 2018-09-08 10:59:02 +03:00
Alan Mishchenko fff82d4d91 Expriments with functions. 2018-09-08 08:57:41 +03:00
Alan Mishchenko c497acde5d Expriments with functions. 2018-09-08 08:30:11 +03:00
Alan Mishchenko 8638b13e72 Expriments with functions (bug fixes). 2018-09-07 19:40:38 +03:00
Alan Mishchenko 197c65be0b Expriments with functions. 2018-09-07 18:47:45 +03:00
Alan Mishchenko a8d3b9a59e Expriments with functions. 2018-09-07 18:11:46 +03:00
Alan Mishchenko ca4ddb08d1 Adding solution dumping in BLIF to 'twoexact'. 2018-09-03 01:49:00 +07:00
Alan Mishchenko 922c3415b0 Expriments with functions (compiler warnings). 2018-08-30 20:21:37 +07:00
Alan Mishchenko 6d1fc80fa9 Expriments with functions. 2018-08-29 16:52:14 +07:00
Alan Mishchenko 7b2ef943da Expriments with functions. 2018-08-29 16:32:40 +07:00
Alan Mishchenko 2c73723b74 Skip non-driven nodes during DFS. 2018-08-26 19:01:20 +07:00
Alan Mishchenko 04dfe7cdee Complication problem fix. 2018-08-19 10:12:50 +07:00
Alan Mishchenko 3fb3c6bdd2 Experiments with function enumeration. 2018-08-01 22:26:42 -08:00
Alan Mishchenko 905a627758 Experiments with function enumeration. 2018-08-01 22:05:54 -08:00
Alan Mishchenko cc4e0be71b Experiments with function enumeration. 2018-08-01 21:58:40 -08:00
Alan Mishchenko 874bc274d4 Experiments with function enumeration. 2018-08-01 21:54:26 -08:00
Alan Mishchenko ac562a7b9d Experiments with function enumeration. 2018-08-01 21:44:15 -08:00
Alan Mishchenko 82bfe3a48f Experiments with function enumeration. 2018-08-01 21:41:47 -08:00
Alan Mishchenko af5a70c076 Experiments with function enumeration. 2018-08-01 21:29:21 -08:00
Alan Mishchenko bea3385fe5 Experiments with function enumeration. 2018-08-01 21:17:28 -08:00
Alan Mishchenko a4503d1c0b Experiments with function enumeration. 2018-08-01 21:03:02 -08:00
Alan Mishchenko cb165d8c15 Experiments with function enumeration. 2018-08-01 20:50:07 -08:00
Alan Mishchenko a5042e19c4 Experiments with function enumeration. 2018-08-01 20:40:01 -08:00
Alan Mishchenko 21e5b041d5 Experiments with function enumeration. 2018-08-01 20:31:02 -08:00
Alan Mishchenko b90528ab1e Experiments with function enumeration. 2018-08-01 19:09:54 -08:00
Alan Mishchenko 9c81dac95f Experiments with function enumeration. 2018-08-01 19:05:29 -08:00
Alan Mishchenko d379ba2fdc Experiments with function enumeration. 2018-08-01 19:00:00 -08:00
Alan Mishchenko 94f6bfef8d Experiments with function enumeration. 2018-08-01 18:51:42 -08:00
Alan Mishchenko 1256abca71 Adding procedure to compute tuples of k out of n as a BDD. 2018-07-29 22:39:27 -08:00
Alan Mishchenko 7732b9a2f4 Procedure to return seq equivalences. 2018-07-22 19:59:29 -07:00
Alan Mishchenko ae6716b064 Counting ones in truth table. 2018-07-21 17:27:36 -07:00
Alan Mishchenko 24407e13db Bug fix in 'gen -b'. 2018-07-08 14:38:27 -07:00
Alan Mishchenko 8110199a5e Updating command 'majgen'. 2018-07-04 22:17:28 -07:00
Alan Mishchenko 76aa1d4fed Bug fix. 2018-07-04 21:45:48 -07:00
Alan Mishchenko 7d641b7cbe Updating command 'majgen'. 2018-07-04 21:43:33 -07:00
Alan Mishchenko 18bc189aba Generating adder-trees using 'gen -b -A <num> -N <num> <file>.v'. 2018-07-04 18:58:59 -07:00
Alan Mishchenko f49e8f0fe7 Adding command 'majgen'. 2018-07-04 14:04:08 -07:00
Alan Mishchenko 7522e68b58 Bug fix by Horus Nero. 2018-06-25 14:01:31 -07:00
Alan Mishchenko 9ff928a781 Path enumeration using SAT. 2018-06-20 20:55:55 -07:00
Alan Mishchenko 2dd629a4e5 Bug fix in polynomial construction. 2018-06-20 20:09:41 -07:00
Alan Mishchenko 28a1307a61 Command %blastmem for bit-blasting small memories. 2018-06-16 18:47:23 -07:00
Alan Mishchenko f4a267d581 Bug fix in 'lutpack' (level count overflow). 2018-06-16 14:52:20 -07:00
Alan Mishchenko 15939511df Extending NDR to support adder/subtractor. 2018-06-14 21:13:54 -07:00
Alan Mishchenko baab8c11f2 Enabling user-specified output signature in &polyn (bug fix). 2018-06-13 21:44:16 -07:00
Alan Mishchenko 01d736cba4 Enabling user-specified output signature in &polyn. 2018-06-13 19:34:52 -07:00
Alan Mishchenko aa2f29fa67 Bug fix (accessing unassigned memory). 2018-06-12 07:47:27 -07:00
Alan Mishchenko 1c990fc4f2 Experiments with path enumeration. 2018-06-10 22:31:59 -07:00
Alan Mishchenko dca2218275 Compiler warnings. 2018-06-08 12:30:13 -07:00
Alan Mishchenko d06d78363c Improvements in bit-blasting of adders and multipliers. 2018-06-08 12:11:40 -07:00
Alan Mishchenko b729c737b5 Adding switch 'clp -o' to reverse initial variable ordering. 2018-06-07 15:53:12 -07:00
Alan Mishchenko aae37ffd4c Experiments with path enumeration. 2018-06-06 14:17:52 -07:00
Alan Mishchenko 867600b766 Supporting the decoder primitive in NDR and bit-blasting. 2018-06-05 16:23:04 -07:00
Alan Mishchenko 5b588e0951 Exposing a switch to generate carry-lookahead adder during bit-blasting. 2018-06-05 13:49:23 -07:00
Alan Mishchenko 812a1bb3ab Adding command print_mint. 2018-06-04 23:22:11 -07:00
Alan Mishchenko 044c7a0794 Disabling unused feature in &nf. 2018-06-04 11:01:39 -07:00
Heinz Riener 88185a02e2 &exorcism: read ESOP-PLA from file. 2018-05-25 13:44:34 +02:00
Alan Mishchenko 6df1396273 Supporting SEL in bit-blasting. 2018-05-25 12:47:36 +09:00
Alan Mishchenko 21c7dad7e4 Supporting NMUX and SEL in NDR. 2018-05-24 19:36:28 +09:00
Alan Mishchenko 8cb55037cb Simple BDD package. 2018-05-23 22:49:35 +09:00
Alan Mishchenko 3697bdbe43 Simple BDD package. 2018-05-23 22:46:56 +09:00
Alan Mishchenko e68c6c6281 Fix to prevent undefined behavior. 2018-05-19 12:22:08 +09:00
Alan Mishchenko d9e68f60c8 Bug fix in supporting signed multiplication in NDR. 2018-05-18 09:54:06 +09:00
Alan Mishchenko eb027885ee Supporting wide MUX in NDR. 2018-05-16 15:52:08 +09:00
Alan Mishchenko 03b17916f8 Bug fix in the naming of outputs in %blast -d. 2018-05-10 18:55:46 -07:00
Alan Mishchenko cd159976a1 Bug fix in &sat -x. 2018-05-07 20:01:15 -07:00
Alan Mishchenko ccf529695d Adding &sat -x to save CEXes for multi-output combinational miters. 2018-05-06 22:13:18 -07:00
Alan Mishchenko aa313189c4 Updates to NDR format (bug fixes). 2018-05-03 22:28:21 -07:00
Alan Mishchenko f23ea8e33f Updates to NDR format (flops, memories, signed mult, etc). 2018-04-29 15:14:01 -07:00
Alan Mishchenko 89c981c6ee The ECO code (fix to the broken build). 2018-04-28 18:58:23 -07:00
Alan Mishchenko fa00219d4c Adding switch &w -p to dump AIG in a Verilog file. 2018-04-25 16:58:29 -07:00
Alan Mishchenko f093aef867 The ECO code. 2018-04-25 13:19:41 -07:00
Alan Mishchenko cce9ff2113 The ECO code. 2018-04-25 13:01:36 -07:00
Alan Mishchenko 5d1abad84d Typo in the command description. 2018-04-25 11:59:34 -07:00
Alan Mishchenko 0e15e4dd15 Memory abstraction. 2018-04-20 16:06:13 -07:00
Alan Mishchenko 1c6655578c Memory abstraction. 2018-04-19 17:05:04 -07:00
Alan Mishchenko 098103012d Memory abstraction. 2018-04-15 21:23:22 -07:00
Alan Mishchenko 37504a492a Adding adder-subtractor primitive. 2018-04-11 19:08:53 -07:00
Alan Mishchenko a8f913f75a Making sure duplicated inverters are not created. 2018-04-11 18:33:00 -07:00
Baruch Sterin dc4320d7d7 Travis: build with namespaces enabled, and
make sure src/demo.c  can be compiled under C++ and with ABC in a namespace
2018-04-02 15:30:58 -07:00
Robert Ou 8d472cd55e Rename new flag to ABC_USE_STDINT_H 2018-03-29 19:08:24 -07:00
Robert Ou 40c8a398fd Add an option to use C99 stdint.h
If ABC_HAVE_STDINT_H is defined, standard C99 headers will be used
to define all of the platform-dependent types required. arch_flags
will also no longer be required. This new define is optional and
must be manually enabled by setting ARCHFLAGS.
2018-03-26 22:45:07 -07:00
Alan Mishchenko a2d59be3f7 Integrating SAT-based CEX minimization (bug fix). 2018-03-25 18:19:06 -07:00
Alan Mishchenko e639e8fd1b Integrating SAT-based CEX minimization. 2018-03-25 16:46:09 -07:00
Alan Mishchenko c618cee66d Adding new NPN code (compiler fix). 2018-03-25 11:52:21 -07:00
Alan Mishchenko 54813798e9 Adding new NPN code (compiler fix). 2018-03-25 11:38:13 -07:00
Alan Mishchenko 9ff7134f24 Adding new NPN code developed by XueGong Zhou at Fudan University. 2018-03-25 11:28:56 -07:00
Alan Mishchenko a6d489e7d8 Updating &mfs to support hard objects. 2018-03-23 21:32:14 -07:00
Alan Mishchenko 53e7d1f9ef Adding switch 'scorr -f' to dump inductive invariant as an AIG. 2018-03-22 10:10:09 -07:00
Alan Mishchenko 69416b7ca1 Temporary bug fix for signal names in WLC (correction). 2018-03-21 20:52:36 -07:00
Alan Mishchenko d410faf85c Temporary bug fix for signal names in WLC. 2018-03-21 20:18:17 -07:00
Alan Mishchenko 3d16d44cff Bug fix in blasting with boxes. 2018-03-06 23:21:49 -08:00
Alan Mishchenko 48e128aa72 Extending primitives supported by WLC. 2018-03-03 17:57:30 -08:00
Alan Mishchenko f6b9cc013d Adding parameters and improvements to %blast. 2018-02-28 19:38:55 -08:00
Alan Mishchenko 7e9f3f027b Adding parameters and improvements to %blast. 2018-02-28 18:45:44 -08:00
Alan Mishchenko 33971604cf Adding support for adders with carry-in in WLC and NDR. 2018-02-24 09:50:24 -08:00
Alan Mishchenko fe56e29d44 Bug fix in NDR handling. 2018-02-20 16:56:52 -08:00
Alan Mishchenko 836f901fca Merge two branches. 2018-02-20 16:05:08 -08:00
Alan Mishchenko b2055bd637 Improvements to circuit based solver. 2018-02-20 16:00:58 -08:00
Bruno Schmitt eb4bee3e1d Small fix in satoko. 2018-02-20 20:31:39 +01:00
Alan Mishchenko 76b00a2d3e Compilation problem with pow(). 2018-02-19 09:07:44 -08:00
Alan Mishchenko 1d1b11cb65 Improvements to circuit based solver. 2018-02-17 13:10:48 -08:00
Alan Mishchenko fd390aae9d Extending MiniLUT to return attributes. 2018-02-11 17:14:07 -08:00
Alan Mishchenko f716948c27 Experiments with LUT mapping. 2018-02-10 15:45:54 -08:00
Alan Mishchenko c6bce9c20e Fixing input swapping issue in MUXes derived from NDR. 2018-02-07 09:02:28 -08:00
Alan Mishchenko f8d9fc3a9d Improvements to NDR to represent hierarchical designs. 2018-02-05 00:41:05 -08:00
Alan Mishchenko 28602ccf2c Improvements to NDR to represent hierarchical designs. 2018-02-05 00:39:10 -08:00
Alan Mishchenko 3202c2581e Improvements to NDR to represent hierarchical designs. 2018-02-05 00:37:39 -08:00
Alan Mishchenko 00fb1d706b Suggested fix to compile on FreeBSD. 2018-02-04 21:09:33 -08:00
Alan Mishchenko 30a06d002a Adding support of reading and writing designs using a new internal format (bug fix). 2018-01-29 17:01:01 -08:00
Alan Mishchenko 99ddb64095 Adding support of reading and writing designs using a new internal format. 2018-01-28 18:53:20 -08:00
Alan Mishchenko c8008383cf Experiments with circuit-based SAT. 2018-01-27 20:29:46 -08:00
Alan Mishchenko 20603c7585 Experiments with circuit-based SAT. 2018-01-27 15:25:31 -08:00
Alan Mishchenko f826956b07 Experiments with circuit-based SAT. 2018-01-27 14:33:49 -08:00
Alan Mishchenko 99c4dda767 Experiments with circuit-based SAT. 2018-01-27 14:05:00 -08:00
Alan Mishchenko 5158acb113 Experiments with circuit-based SAT. 2018-01-27 13:05:37 -08:00
Alan Mishchenko e4cd0d60f1 Experiments with SAT-based simulation. 2018-01-25 00:09:27 -08:00
Alan Mishchenko 066e8d1b17 Experiments with SAT-based simulation. 2018-01-23 19:45:17 -08:00
Alan Mishchenko 67e820a5eb Updates to exact synthesis commands. 2018-01-22 14:28:49 -08:00
Alan Mishchenko 6274498e01 Updates to exact synthesis commands. 2018-01-19 14:03:24 -08:00
Alan Mishchenko c2b6e03c61 Backing up node's truth-table to make sure it is not destroyed while deriving AIG. 2018-01-19 12:22:48 -08:00
Alan Mishchenko 0ec5d2f7bc Fixed crash in &nf when there is no buffer gate. 2018-01-12 22:28:30 -08:00
Alan Mishchenko 29895ca2f8 Merged in Fatsie/abc/liberty_value_expression (pull request #87)
Allow expression in value in liberty file
2018-01-05 06:47:44 +00:00
Alan Mishchenko 7d781c37e8 New command 'testexact'. 2018-01-04 22:35:11 -08:00
Alan Mishchenko 834e248019 New command 'testexact'. 2018-01-04 22:33:29 -08:00
Staf Verhaegen e4875df4e5 Value of properties can be expression.
Example found in the 2007.03 Liberty Reference Manual that was also found
in the wild:

    input_voltage(CMOS) {
        vil : 0.3 * VDD ;
        vih : 0.7 * VDD ;
        vimin : -0.5 ;
        vimax : VDD + 0.5 ;
    }

Current implementation just parses the expression but no interpretation is done.
2018-01-03 21:54:38 +00:00
Alan Mishchenko f3dcf87cea New exact synthesis command 'allexact'. 2017-12-30 16:13:52 -08:00
Alan Mishchenko 75d334a0df New exact synthesis command 'allexact'. 2017-12-28 23:05:36 -08:00
Alan Mishchenko 7d7ce3ecd0 New exact synthesis command 'allexact'. 2017-12-28 23:04:24 -08:00
Alan Mishchenko c3dccf3020 Corner-case bug fixed in CNF generation. 2017-12-28 13:32:02 -08:00
Alan Mishchenko feebac4156 Corner-case bug fixed in CNF generation. 2017-12-28 13:26:08 -08:00
Alan Mishchenko 680af1891b Bug fix in 'write_aiger_cex'. 2017-12-20 15:41:39 -08:00
Alan Mishchenko c7b65a15d3 Adding parameter structure to 'twoexact' and 'lutexact'. 2017-12-06 15:09:11 -08:00
Alan Mishchenko 93b96fc35c An improvement to 'twoexact' and 'lutexact'. 2017-12-06 14:34:03 -08:00
Alan Mishchenko c6b962efc8 An improvement to 'twoexact' and 'lutexact'. 2017-12-06 13:51:10 -08:00
Alan Mishchenko e37bbba72d An improvement to 'twoexact' and 'lutexact'. 2017-12-06 13:00:08 -08:00
Alan Mishchenko 9e515ae363 An improvement to 'twoexact' and 'lutexact'. 2017-12-06 12:31:24 -08:00
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