Commit Graph

761 Commits

Author SHA1 Message Date
Alan Mishchenko 2eec6c6c17 Experiments with simulation. 2014-03-14 20:59:03 -07:00
Alan Mishchenko 60c901ea76 Improvements to print-outs. 2014-03-12 01:10:43 -07:00
Alan Mishchenko 38e2c63e6e Improvements to print-outs. 2014-03-11 20:00:55 -07:00
Alan Mishchenko 716b8cc6b8 Improvements to print-outs. 2014-03-10 15:48:46 -07:00
Alan Mishchenko ff997b1b65 Changes to LUT mappers. 2014-03-09 20:49:12 -07:00
Alan Mishchenko c97a9c0d18 Changes to LUT mappers. 2014-03-09 20:21:09 -07:00
Alan Mishchenko 024715ed09 Changes to LUT mappers. 2014-03-09 19:49:03 -07:00
Alan Mishchenko cc6c8b2f2a Experiments with stuck-at fault testing. 2014-03-09 12:11:49 -07:00
Alan Mishchenko e5d552138a Changes to LUT mappers. 2014-03-08 23:53:15 -08:00
Alan Mishchenko 76e35126e7 Changes to LUT mappers. 2014-03-08 22:57:33 -08:00
Alan Mishchenko 12c68e7e8e Changes to LUT mappers. 2014-03-08 19:56:36 -08:00
Alan Mishchenko 60deb08d2a Changes to LUT mappers. 2014-03-08 18:49:29 -08:00
Alan Mishchenko f6e2366dd7 Changes to LUT mappers. 2014-03-08 17:54:33 -08:00
Alan Mishchenko 31fb2e8506 Changes to LUT mappers. 2014-03-08 17:37:26 -08:00
Alan Mishchenko 4b0c12eb1e Changes to LUT mappers. 2014-03-08 17:09:20 -08:00
Alan Mishchenko c062cc18ef Changes to LUT mappers. 2014-03-08 14:33:27 -08:00
Alan Mishchenko a8a08035f5 Changes to LUT mappers. 2014-03-06 21:48:15 -08:00
Alan Mishchenko 839632140e Changes to LUT mappers. 2014-03-06 21:21:02 -08:00
Alan Mishchenko 7568d18099 Changes to LUT mappers. 2014-03-04 19:44:00 -08:00
Alan Mishchenko a2ff2cb9c3 Changes to LUT mappers. 2014-03-04 18:39:00 -08:00
Alan Mishchenko 5f9ca14a7f Changes to LUT mappers. 2014-03-04 14:48:36 -08:00
Alan Mishchenko 14aae240de Changes to LUT mappers. 2014-02-28 21:21:20 -08:00
Alan Mishchenko 3048be2cdf Changes to LUT mappers. 2014-02-28 21:19:54 -08:00
Alan Mishchenko 8f4854890c Changes to LUT mappers. 2014-02-28 21:14:22 -08:00
Alan Mishchenko 3d6eac52ab Changes to LUT mappers. 2014-02-28 21:06:21 -08:00
Alan Mishchenko de48fd7999 Changes to LUT mappers. 2014-02-28 10:35:36 -08:00
Alan Mishchenko b556c2591e Changes to LUT mappers. 2014-02-27 21:11:05 -08:00
Alan Mishchenko caa2227b11 Changes to LUT mappers. 2014-02-25 22:41:34 -08:00
Alan Mishchenko 15a1c4b965 g++ compiler errors. 2014-02-25 08:03:12 -08:00
Alan Mishchenko 9005c6bfe2 Changes to LUT mappers. 2014-02-25 07:50:11 -08:00
Alan Mishchenko 7e0f7eba79 Changes to LUT mappers. 2014-02-19 23:49:41 -08:00
Alan Mishchenko 6ad7dae1ae Changes to LUT mappers. 2014-02-17 18:28:48 -08:00
Alan Mishchenko eb66ce9c31 Changes to LUT mappers. 2014-02-17 12:19:42 -08:00
Alan Mishchenko 2140c1298c Removing unused LMS code. 2014-02-16 19:49:10 -08:00
Alan Mishchenko 46532e6c2f Significant improvement to LUT mappers (if, &if). 2014-02-16 19:30:38 -08:00
Alan Mishchenko b284016313 Handling latches in combinational sizing. 2014-02-13 09:22:25 -08:00
Alan Mishchenko 05fbf4bd69 Fixing assertion failure when all POs have constant functions. 2014-02-06 12:40:55 -08:00
Alan Mishchenko 48912a2247 Fixing Liberty parser to handle 'scalar' delay/slew tables. 2014-02-06 12:22:30 -08:00
Alan Mishchenko d9bbcb5dc9 Handling C++-style comments in Liberty parser. 2014-01-28 17:45:44 +08:00
Alan Mishchenko 87e1bc45a6 Commeting out an assertion in sizing. 2013-11-27 22:13:59 -08:00
Alan Mishchenko e73e5438ca Patching ABC for Yosys. 2013-11-27 12:17:00 -08:00
Alan Mishchenko a9eb8677fe Explanation for one assetion. 2013-11-26 21:35:13 -08:00
Alan Mishchenko 93bec213fc Bug fix in timing update. 2013-11-26 01:03:53 -08:00
Alan Mishchenko 98da93093b Bug fix in technology mapper. 2013-11-24 09:51:48 -08:00
Alan Mishchenko ab00143669 Bug fix in liberty parser. 2013-11-23 20:00:59 -08:00
Alan Mishchenko 00efa68053 Several changes to allow Liberty files without delay info. 2013-11-21 12:58:13 -08:00
Alan Mishchenko 962ad3b0b1 Fixing several simple bugs in library handling. 2013-11-21 12:01:14 -08:00
Alan Mishchenko 4e00ec6169 Structural mapper into structures. 2013-11-12 16:03:18 -08:00
Alan Mishchenko e70adbcd2d Improvements to the standard cell flow. 2013-11-08 15:16:13 -08:00
Alan Mishchenko 24ffd5269a Organizing the timing report functions. 2013-11-07 11:26:40 -08:00
Alan Mishchenko 4774dc56fe Fixing the wire-load approximation problem. 2013-11-07 10:24:47 -08:00
Alan Mishchenko 05c987b6cf Improving critical path print-out. 2013-10-31 09:58:59 -04:00
Alan Mishchenko 9439786d95 Changes to Liberty parser. 2013-10-30 18:07:41 -04:00
Alan Mishchenko a8c85d79e7 Compiler warnings. 2013-10-30 13:46:31 -04:00
Alan Mishchenko 2b85ef06e5 Compiler warnings. 2013-10-30 13:45:00 -04:00
Alan Mishchenko f4a250839d Changes to Liberty parser. 2013-10-30 10:18:01 -04:00
Alan Mishchenko 9f2c4e9988 Bug fix in gate-sizing. 2013-10-16 19:02:47 -07:00
Alan Mishchenko 1692c1a57a Improvements to buffering and sizing. 2013-10-13 23:08:52 -07:00
Alan Mishchenko a4f80c1d36 Cleaning up buffering code. 2013-10-13 21:05:35 -07:00
Alan Mishchenko 89cab3adec Normalization of slew/load values. 2013-10-13 20:55:24 -07:00
Alan Mishchenko c6b80ffc13 Normalization of slew/load values. 2013-10-13 19:11:49 -07:00
Alan Mishchenko f8410b532b Improvements to buffering and sizing. 2013-10-12 22:51:43 -07:00
Alan Mishchenko 2c7f39026a Extending truth table support in &jf for more than 6 inputs. 2013-10-10 14:45:19 -07:00
Alan Mishchenko c9cbd3b0f1 Preventing a bug in &if -z. 2013-10-09 23:36:35 -07:00
Alan Mishchenko d32af2df38 Compiler warning. 2013-10-05 22:59:11 -07:00
Alan Mishchenko e1986d0433 Towards better Boolean matching. 2013-10-05 22:52:15 -07:00
Alan Mishchenko a4a1053d98 Towards better Boolean matching. 2013-10-05 22:44:02 -07:00
Alan Mishchenko 805eb96d6d Integrating synthesis into the new BMC engine. 2013-10-02 23:03:17 -07:00
Alan Mishchenko e01174c6db Bug fixes in the library processing,. 2013-10-02 18:22:14 -07:00
Alan Mishchenko 7b99370e0a Changing default values. 2013-10-02 14:36:33 -07:00
Alan Mishchenko 19c361e387 Changes in specialized matching. 2013-10-02 12:55:20 -07:00
Alan Mishchenko 16f7903697 Changes in specialized matching. 2013-10-01 00:43:43 -07:00
Alan Mishchenko 8340b65dc8 Changes in specialized matching. 2013-10-01 00:25:49 -07:00
Alan Mishchenko f9b11cc93b Checking decomposability of 5-input functions. 2013-09-28 00:24:19 -07:00
Alan Mishchenko a7fcdf20ab Performance balancing command &b. 2013-09-27 18:50:23 -07:00
Alan Mishchenko 0565730abe Compiler warnings. 2013-09-25 18:18:55 -07:00
Alan Mishchenko 3286882229 Experiments with exact matching into LUT structures. 2013-09-23 10:41:28 -07:00
Alan Mishchenko d32e51409f Buf fix in Liberty parser. 2013-09-19 18:49:18 -04:00
Alan Mishchenko 3d8dc1217c Integrating input driving cell constraint into buffering/sizing. 2013-09-17 23:00:59 -07:00
Alan Mishchenko efa6b54b5e Debugging and finetuning the flow. 2013-09-17 21:47:39 -07:00
Alan Mishchenko c62f380eff Debugging and finetuning the flow. 2013-09-17 16:59:22 -07:00
Alan Mishchenko a2d97cf2b6 Debugging and finetuning the flow. 2013-09-17 16:43:42 -07:00
Alan Mishchenko 73a997a8bd Adding commands to set and print timing constraints. 2013-09-17 14:47:34 -07:00
Alan Mishchenko 7d3976a763 Unifying standard cell library representations. 2013-09-17 13:16:20 -07:00
Alan Mishchenko 2ba12a76ff Adding new switch to &if to relax the delay. 2013-09-16 22:50:39 -07:00
Alan Mishchenko 549fd2ed15 Infrastructure to support full Liberty format and unitification of library representations. 2013-09-15 18:31:02 -07:00
Alan Mishchenko 931e5882b1 Infrastructure to support full Liberty format and unitification of library representations. 2013-09-15 18:28:29 -07:00
Alan Mishchenko ff5d3591d1 Infrastructure to support full Liberty format and unitification of library representations. 2013-09-15 18:23:49 -07:00
Alan Mishchenko 75fee10708 Improvements to the new technology mapper. 2013-09-12 22:37:26 -07:00
Alan Mishchenko fba43b5065 Improvements to the new technology mapper. 2013-09-09 00:24:56 -07:00
Alan Mishchenko 137a766207 Improvements to the new technology mapper. 2013-09-07 16:41:35 -07:00
Alan Mishchenko b6cb626a12 Removing some old useless code. 2013-09-02 22:14:20 -07:00
Alan Mishchenko e16e3edae8 Removing some old useless code. 2013-09-02 22:10:27 -07:00
Alan Mishchenko 009cc92e05 Buf fixes and minor changes to the &if mapper. 2013-08-29 16:03:40 -07:00
Alan Mishchenko a495163f74 Buf fixes and minor changes to the &if mapper. 2013-08-29 14:41:01 -07:00
Alan Mishchenko b7c8f9188d Adding code to count statistics about decomposable LUT5. 2013-08-18 10:42:57 -07:00
Alan Mishchenko 3459683e3b Extending 'permute' to handle user-specified flop permutation. 2013-08-16 13:13:38 -07:00
Alan Mishchenko 9c2b007556 Enabling LUT decomposition in two special cases. 2013-08-14 22:54:25 -07:00
Alan Mishchenko 6de83eb3b6 Enabling LUT decomposition in two special cases. 2013-08-14 22:50:49 -07:00
Alan Mishchenko 0916417e2e Enabling LUT decomposition in two special cases. 2013-08-14 12:10:55 -07:00
Alan Mishchenko 9b3dd44cd6 Enabling additional matching feature in the LUT mapper. 2013-08-13 13:01:18 -07:00
Alan Mishchenko ee1e20ddf8 Enabling additional matching feature in the LUT mapper. 2013-08-12 23:34:54 -07:00
Alan Mishchenko fcfafb0601 Enabling additional matching feature in the LUT mapper. 2013-08-12 23:27:20 -07:00
Alan Mishchenko ae27704c13 Integrated buffering and sizing. 2013-08-11 11:35:22 -07:00
Alan Mishchenko ec4804aab6 Integrated buffering and sizing. 2013-08-11 00:49:34 -07:00
Alan Mishchenko 679a9a021a Integrated buffering and sizing. 2013-08-10 18:13:03 -07:00
Alan Mishchenko 6c4252c5c9 Integrated buffering and sizing. 2013-08-10 18:11:09 -07:00
Alan Mishchenko 55872bc302 Integrated buffering and sizing. 2013-08-10 11:36:23 -07:00
Alan Mishchenko 5d0ba30518 Bug fix in incremental timing. 2013-08-10 11:14:33 -07:00
Alan Mishchenko 573d6d7ab7 Enable wire load estimation in buffering/sizing. 2013-08-10 10:27:55 -07:00
Alan Mishchenko 118cb03be4 Integrated buffering and sizing. 2013-08-09 22:55:09 -07:00
Alan Mishchenko 6e2ee1d30a Integrated buffering and sizing. 2013-08-09 22:13:13 -07:00
Alan Mishchenko 4af5587cbf Integrated buffering and sizing. 2013-08-09 21:44:18 -07:00
Alan Mishchenko fbdaf2075f Integrated buffering and sizing. 2013-08-09 21:05:06 -07:00
Alan Mishchenko d4ad3b4156 Improvements to buffering and sizing. 2013-08-09 19:47:58 -07:00
Alan Mishchenko 633db0f4ad Improvements to buffering and sizing. 2013-08-09 17:54:18 -07:00
Alan Mishchenko b98345ced5 Improvements to buffering and sizing. 2013-08-09 12:36:48 -07:00
Alan Mishchenko 95684b044a Improvements to buffering and sizing. 2013-08-09 11:15:20 -07:00
Alan Mishchenko 4be8eba9d9 Compiler warnings. 2013-08-08 18:23:40 -07:00
Alan Mishchenko 881b2ec46f Integrated buffering and sizing. 2013-08-08 18:23:00 -07:00
Alan Mishchenko 655dc4e727 Improvements to buffering and sizing. 2013-08-07 12:32:33 -07:00
Alan Mishchenko 8576e4b440 Improvements to buffering and sizing. 2013-08-06 22:51:39 -07:00
Alan Mishchenko 7a6f335ea6 Improvements to buffering and sizing. 2013-08-06 12:22:13 -07:00
Alan Mishchenko 51714ef65d Adding new (un)buffering with phase information. 2013-08-05 19:21:10 -07:00
Alan Mishchenko 1a55882ad9 Adding new (un)buffering with phase information. 2013-08-05 18:33:38 -07:00
Alan Mishchenko 1558fe6110 Adding code to estimate buffer trees. 2013-08-05 10:45:06 -07:00
Alan Mishchenko 9d19598162 Change from input slew to input drive strength in the BLIF file. 2013-08-04 12:19:24 -07:00
Alan Mishchenko 56a233be91 Adding switch 'buffer -p' to enable buffing of the primary inputs. 2013-08-02 23:23:45 -07:00
Alan Mishchenko 710fd8e1ea Internal parameter tuning. 2013-07-31 14:52:59 -07:00
Alan Mishchenko f10480f9bc Parametrizing standard-cell mapper to account for the fanout delay. 2013-07-30 00:18:57 -07:00
Alan Mishchenko 8e54792cd0 Added commands 'maxsize' and 'unbuffer'. 2013-07-29 22:24:54 -07:00
Alan Mishchenko f09a704250 Added commands 'maxsize' and 'unbuffer'. 2013-07-29 21:01:05 -07:00
Alan Mishchenko b93ead2ad1 Compiler warning. 2013-07-29 19:14:34 -07:00
Alan Mishchenko 1dca7458f3 Improved buffering. 2013-07-29 18:55:13 -07:00
Alan Mishchenko 4c6804c3ae Improved gate-sizing. 2013-07-29 10:10:21 -07:00
Alan Mishchenko 00d023713b Tuning standard-cell mapping flow. 2013-07-24 09:54:53 -07:00
Alan Mishchenko fadcef9eb9 Tuning standard-cell mapping flow. 2013-07-23 18:02:17 -07:00
Alan Mishchenko 606eaafa48 Tuning standard-cell mapping flow. 2013-07-23 16:17:41 -07:00
Alan Mishchenko 84c0b9d69b Tuning standard-cell mapping flow. 2013-07-23 16:15:03 -07:00
Alan Mishchenko 038f296453 Bug fix and warning print. 2013-07-22 23:11:04 -07:00
Alan Mishchenko f392645daf Generating GENLIB library from SCL. 2013-07-22 13:25:51 -07:00
Alan Mishchenko fd28deefc7 Restructuring gate-sizing code trying to separate timing analysis. 2013-07-21 17:55:15 -07:00
Alan Mishchenko 1bdb3773f9 New technology mapper. 2013-07-21 16:36:15 -07:00
Alan Mishchenko a9afe7e8b7 Improvements to post-mapping re-sizing. 2013-07-21 14:56:30 -07:00
Alan Mishchenko 1ed823c67d Adding support for input slew and output capacitance to timer and gate-sizer. 2013-07-21 01:01:53 -07:00
Alan Mishchenko f917de3498 Improvements to the SCL package. 2013-07-20 23:19:28 -07:00
Alan Mishchenko 56592b28c2 Added command 'dnsize' to complement command 'upsize'. 2013-07-20 19:11:29 -07:00
Alan Mishchenko 9e384d5ca9 Small changes to the printout in timing analysis. 2013-07-19 11:35:03 -07:00
Alan Mishchenko 21d7938adc Temprary changes. 2013-07-18 18:16:55 -07:00
Alan Mishchenko db402147ba New technology mapper. 2013-07-18 16:57:38 -07:00
Alan Mishchenko 9e723d40dd New technology mapper. 2013-07-18 16:55:04 -07:00
Alan Mishchenko 7630f2bd86 Temprary changes. 2013-07-18 15:40:45 -07:00
Alan Mishchenko a35599960b New technology mapper. 2013-07-18 13:03:01 -07:00
Alan Mishchenko 4decece2c7 New technology mapper. 2013-07-18 12:20:59 -07:00
Alan Mishchenko eb5c12a994 New technology mapper. 2013-07-17 22:08:24 -07:00
Alan Mishchenko bbbfe0e822 New technology mapper. 2013-07-17 14:22:49 -07:00
Alan Mishchenko 5acfed6c24 New technology mapper. 2013-07-17 14:21:05 -07:00
Alan Mishchenko 10c90de054 New technology mapper. 2013-07-17 14:19:33 -07:00
Alan Mishchenko d22da3aec4 Commenting out assertion related to choices in 'if'. 2013-07-16 19:17:41 -07:00
Alan Mishchenko f8f37d261b New technology mapper. 2013-07-15 15:22:05 -07:00
Alan Mishchenko a06234e87a New technology mapper. 2013-07-14 23:21:46 -07:00
Alan Mishchenko dd29ca30a6 New technology mapper. 2013-07-14 23:12:05 -07:00
Alan Mishchenko c0ac159888 New technology mapper. 2013-07-14 15:04:25 -07:00
Alan Mishchenko b3e0f5b2e9 New technology mapper. 2013-07-13 23:40:51 -07:00
Alan Mishchenko 118e40b809 New technology mapper. 2013-07-13 12:20:53 -07:00
Alan Mishchenko 167340527b New technology mapper. 2013-07-13 11:16:20 -07:00
Alan Mishchenko 4a50b09c67 New technology mapper. 2013-07-13 11:12:36 -07:00
Alan Mishchenko aaa8121ede New technology mapper. 2013-07-13 09:56:29 -07:00
Alan Mishchenko 2e9ab39ba1 New technology mapper. 2013-07-13 09:53:52 -07:00
Alan Mishchenko 1814b6742c New technology mapper. 2013-07-13 09:52:20 -07:00
Alan Mishchenko 7efe9f2afd New technology mapper. 2013-07-12 19:33:46 -07:00
Alan Mishchenko 4b5ffde3b7 Compiler warnings. 2013-07-12 13:07:08 -07:00
Alan Mishchenko fba33fbba4 New technology mapper. 2013-07-12 13:02:32 -07:00
Alan Mishchenko 2ee26b00f9 Precomputing DSD functions. 2013-07-11 22:08:35 -07:00
Alan Mishchenko 773b1c1351 Precomputing DSD functions. 2013-07-11 00:16:22 -07:00
Alan Mishchenko c7b1deed3e Saving delay information after mapping. 2013-06-26 22:43:24 -07:00
Alan Mishchenko ed319531be Improving integration of the 'if' mapper with GIA. 2013-06-25 17:19:44 -07:00
Alan Mishchenko b255c7693e New features to debug an test tech-mapping with choices. 2013-06-24 16:31:16 -07:00
Alan Mishchenko b91c41659e Bug fix in gate sizing. 2013-06-16 22:41:40 -07:00
Alan Mishchenko 67127b838d New DSD detection code. 2013-05-30 09:46:13 -07:00
Alan Mishchenko 19c25fd6aa Adding a wrapper around clock() for more accurate time counting in ABC. 2013-05-27 15:09:23 -07:00
Alan Mishchenko fb6eaaf5d9 New MFS package. 2013-05-26 16:12:44 -07:00
Alan Mishchenko d5234332fb New MFS package. 2013-05-24 22:35:22 -07:00
Alan Mishchenko eacfad7622 Changing the queue to work in the same the array of costs is realloced. 2013-05-05 09:04:14 -07:00
Alan Mishchenko 851c8551c0 Compiler warnings. 2013-03-30 12:31:39 -07:00
Alan Mishchenko 7f11278705 Compiler warnings. 2013-03-30 12:30:04 -07:00
Alan Mishchenko 4c00829900 Modified SCL gate library to read/write gate formula. 2013-03-26 20:19:50 -07:00
Alan Mishchenko ae091e695e Integrating box library. 2013-03-08 18:58:54 -08:00
Alan Mishchenko dcc8907161 Improvements to the hierarchy/timing manager. 2013-03-05 16:53:18 -08:00
Alan Mishchenko 4ff5203f4c Improvements to the hierarchy/timing manager. 2013-03-05 13:13:15 -08:00
Alan Mishchenko a27a7bc827 User-controlable SAT sweeper and other small changes. 2013-02-27 12:12:23 -05:00
Alan Mishchenko 7e293ebe08 User-controlable SAT sweeper. 2013-02-25 22:07:32 -05:00
Alan Mishchenko 7e598cd231 Fixing compilation problems on Linux-32 related to constants of type unsigned long long. 2013-01-30 16:15:53 +07:00
Alan Mishchenko f26e760e9d Fixing C++ compilation issues. 2013-01-08 13:33:17 +08:00
Alan Mishchenko 82050bbe11 Assembling timing/hierarchy manager from input data. 2012-12-13 15:18:53 -08:00
Alan Mishchenko 72d1151231 Improvements to DSD manager. 2012-12-11 22:37:34 -08:00
Alan Mishchenko dc843b03c9 Renaming If_Lut_t into If_LibLut_t. 2012-12-10 01:07:41 -08:00
Alan Mishchenko 5eedc74a15 Adding box library. 2012-12-10 00:59:54 -08:00
Alan Mishchenko 7b9132311e Removed useless code from the sizing package. 2012-12-04 18:59:09 -08:00
Alan Mishchenko 86fcba60c2 Enabling command &append for combiming multiple AIGs. 2012-12-01 23:13:24 -08:00
Alan Mishchenko b2fd119933 DSD manager. 2012-11-20 21:34:40 -08:00
Alan Mishchenko ffbe3bc576 DSD manager. 2012-11-19 23:42:05 -08:00
Alan Mishchenko abefcf8fc8 DSD manager. 2012-11-13 20:44:34 -08:00
Alan Mishchenko e779b8c889 Improved DSD. 2012-11-11 21:37:27 -08:00
Alan Mishchenko e52dc77430 Improved DSD. 2012-11-11 14:40:42 -08:00
Alan Mishchenko 1bef28e6c6 Improved DSD. 2012-11-10 20:45:16 -08:00
Alan Mishchenko ee789ba902 Improved DSD. 2012-11-10 19:37:53 -08:00
Alan Mishchenko fdcbb2cf37 Performance bug fix in choice generation. 2012-11-09 12:43:03 -08:00
Alan Mishchenko 36d8c000a4 Slightly improved cut computation. 2012-11-06 22:08:54 -08:00
Alan Mishchenko a20e32f9e3 Improvements to LMS code. 2012-11-01 22:03:37 -07:00
Alan Mishchenko f23a17e0c6 Improvements to LMS code. 2012-11-01 16:24:36 -07:00
Alan Mishchenko 68d360c2d0 Move truth table code into a separte file. 2012-10-28 19:42:20 -07:00
Alan Mishchenko d8d820052e Improvements to LMS code. 2012-10-28 18:50:10 -07:00
Alan Mishchenko 94d722c58e Improvements to LMS code. 2012-10-27 17:33:13 -07:00
Alan Mishchenko cb7bf6ae9e Improvements to the truth table computation in 'if' package. 2012-10-26 22:36:00 -07:00
Alan Mishchenko f416e84965 Enables printout of fanout count in critical path. 2012-10-26 16:32:04 -07:00
Alan Mishchenko 37107a3b18 Added new API to traverse the cut in the mapper. 2012-10-25 22:10:24 -07:00
Alan Mishchenko 6b96d9a84e Integrating GIA with LUT mapping. 2012-10-24 17:39:38 -07:00
Alan Mishchenko c9fbac5f2e Improvements to gate sizing. 2012-10-09 23:25:03 -07:00
Alan Mishchenko 1e7ea2ca45 Improvements to gate sizing. 2012-10-09 21:14:32 -07:00
Alan Mishchenko fed18333e2 Improvements to gate-sizing. 2012-10-09 15:25:34 -07:00
Alan Mishchenko 513dc14a1a Improvements to gate-sizing. 2012-10-09 14:27:49 -07:00
Alan Mishchenko d3595d230f Improvements to gate sizing (bug fix). 2012-10-09 12:35:47 -07:00
Alan Mishchenko 7cf176c420 Improvements to gate sizing (bug fix). 2012-10-09 12:26:58 -07:00
Alan Mishchenko 74cc0ad5e6 Improvements to gate sizing. 2012-10-09 11:21:36 -07:00
Alan Mishchenko e311660078 Improvements to gate sizing. 2012-10-09 11:19:58 -07:00
Alan Mishchenko 8e753fc376 Improvements to gate sizing. 2012-10-09 11:00:18 -07:00
Alan Mishchenko 4ed89d00fe Making explicit cast to 64-bit unsigned in a few places. 2012-10-09 09:23:08 -07:00
Alan Mishchenko dd25b90f8e Improvements to gate sizing. 2012-10-09 01:20:51 -07:00
Alan Mishchenko 9206e6ff80 Improvements to gate sizing. 2012-10-08 21:20:13 -07:00
Alan Mishchenko 56d3d7cd22 C++ portability changes. 2012-10-03 21:49:18 -07:00
Alan Mishchenko 73ab6aac1f Changes several defaults of 'super' to be infinite. 2012-10-01 11:44:14 -07:00
Alan Mishchenko 73d68a08c1 Compiler warnings. 2012-09-29 17:56:00 -04:00
Alan Mishchenko 71bdfae941 Replacing 'st_table' by 'st__table' to resolve linker problems. 2012-09-29 17:11:03 -04:00
Alan Mishchenko e7527a47ba Cleaned up interfaces of genlib/liberty/supergate reading/writing. 2012-09-25 16:37:25 -07:00
Alan Mishchenko aed3b3a13a Cleaned up interfaces of genlib/liberty/supergate reading/writing. 2012-09-25 01:34:26 -07:00
Alan Mishchenko d0197d8378 Changed printouts in a few places in supergate computation. 2012-09-24 22:57:01 -07:00
Alan Mishchenko fdd043ca34 Upgrading hierarchy timing manager. 2012-09-21 22:00:39 -07:00
Alan Mishchenko c1f8baafb8 Added switch '-E <filename>' to 'read_library' to exclude gates listed while reading a Genlib file. 2012-09-21 12:23:23 -07:00
Alan Mishchenko d21c0be44a Added slack computation to 'stime'. 2012-09-20 14:13:59 -07:00
Alan Mishchenko bc44087bac Modified 'read' to read all types of libraries (genlib, liberty, scl). 2012-09-20 12:41:59 -07:00
Alan Mishchenko fdfb083c5c Added command 'minsize' to reduce all gates to their minimum size in the library. 2012-09-20 12:01:04 -07:00
Alan Mishchenko 723f85ef1b Extending Liberty parser to handle multi-output cells. 2012-09-19 20:21:27 -07:00
Alan Mishchenko 5dc50744f0 Extending Liberty parser to handle multi-output cells. 2012-09-19 18:42:00 -07:00
Alan Mishchenko 480ca14c75 Extending Liberty parser to handle multi-output cells. 2012-09-19 17:35:04 -07:00
Alan Mishchenko 3af0f719af Extending BLIF parser/write to hangle multi-output cells. 2012-09-19 16:28:06 -07:00
Alan Mishchenko 60c6614885 Extending Genlib to hangle multi-output cells. 2012-09-19 11:53:40 -07:00
Alan Mishchenko 48996f7a36 Changes to command 'upsize'. 2012-09-18 19:12:54 -07:00
Alan Mishchenko e0eb270324 Changes to command 'upsize'. 2012-09-18 13:23:58 -07:00
Alan Mishchenko 790ea6545f Moving binary IO streams to the vector package. 2012-09-17 01:01:47 -07:00
Alan Mishchenko 6d05fde2dc Added delay multipliers to 'map'. 2012-09-16 22:05:15 -07:00
Alan Mishchenko bbf4b8bc1e Improving printouts in 'stime'. 2012-09-16 21:40:20 -07:00
Alan Mishchenko 9b15f71f2f Added new command 'upsize'. 2012-09-12 14:39:50 -07:00
Alan Mishchenko 4c06c8afc0 Improved topo print-out. 2012-09-11 19:40:12 -07:00
Alan Mishchenko 20bd241e20 Commenting out some assertions in the 'map' mapper. 2012-09-10 00:23:41 -07:00
Alan Mishchenko 9c8be56ccd Integrated new fast semi-canonical form for Boolean functions up to 16 inputs. 2012-09-06 15:32:07 -07:00
Alan Mishchenko 6b2744ff77 Improving print-outs in 'stime' and 'gsize'. 2012-09-04 12:22:59 -07:00
Alan Mishchenko 201cb24596 Several minor changes. 2012-09-03 17:15:44 -07:00
Alan Mishchenko ba597f6787 New package to read/write a subset of Liberty for STA. 2012-09-01 13:47:41 -07:00
Alan Mishchenko 1e53a78a99 Bug fix in the old Liberty parser. 2012-08-31 15:14:30 -07:00
Alan Mishchenko 4bef56feb9 Added several assertions. 2012-08-31 15:08:05 -07:00
Alan Mishchenko 8c0e0d7143 Added command 'print_gs' to print gate sizes in the mapping. 2012-08-31 09:26:26 -07:00
Alan Mishchenko 5a009b6774 Improvements to gate-sizing. 2012-08-30 21:46:31 -07:00
Alan Mishchenko 484ab7a17b Improvements to gate-sizing. 2012-08-30 19:54:17 -07:00
Alan Mishchenko b8b478c8d8 Improvements to gate-sizing. 2012-08-30 16:46:54 -07:00
Alan Mishchenko caa66f0ca9 Improving print-out in gate-sizing. 2012-08-30 14:32:36 -07:00
Alan Mishchenko a38861babf Improving print-out in gate-sizing. 2012-08-30 14:27:25 -07:00
Alan Mishchenko 3400670839 Handling constant nodes in gate sizing. 2012-08-30 13:58:26 -07:00
Alan Mishchenko b9a1c6ec87 Commenting out debug dump of the library. 2012-08-30 13:44:28 -07:00
Alan Mishchenko 69c36f426c Improvements to gate-sizing. 2012-08-30 12:34:53 -07:00
Alan Mishchenko 6dd270d41f Improvements to gate-sizing. 2012-08-30 11:10:02 -07:00
Alan Mishchenko b2b93858ee Compiler warnings. 2012-08-29 17:14:02 -07:00
Alan Mishchenko 4c5bfbe73f Forgot to update makefile. 2012-08-29 17:02:31 -07:00
Alan Mishchenko 83bfe0b1fe New package to read/write a subset of Liberty for STA. 2012-08-29 16:20:39 -07:00
Alan Mishchenko bebd7ee6cb New package to read/write a subset of Liberty for STA. 2012-08-29 00:48:36 -07:00
Alan Mishchenko 5ff49be993 Ensured that SC mapped network is always in a topo order. 2012-08-28 19:42:53 -07:00
Alan Mishchenko 9b02fe59bd Added buffering based on combinational merging. 2012-08-28 19:24:13 -07:00
Alan Mishchenko 7772a4af05 Added printout of library cells. 2012-08-27 19:58:15 -07:00
Alan Mishchenko da6838463f Added features 'map -M <float>' to control the use of large gates. 2012-08-27 14:29:32 -07:00
Alan Mishchenko 9abe8b66c9 New package to read/write a subset of Liberty for STA. 2012-08-27 13:50:33 -07:00
Alan Mishchenko 1ba1e6574c New package to read/write a subset of Liberty for STA. 2012-08-26 17:32:22 -07:00
Alan Mishchenko 95e14cd72c Select for mapping smallest-area gates for each functionality. 2012-08-26 17:31:23 -07:00
Alan Mishchenko 889ed19c1c Compiler warnings. 2012-08-26 09:31:43 -07:00
Alan Mishchenko dfd6ab0823 New package to read/write a subset of Liberty for STA. 2012-08-25 19:00:26 -07:00
Alan Mishchenko 19d50b98a1 New package to read/write a subset of Liberty for STA. 2012-08-25 12:34:54 -07:00
Alan Mishchenko 13bd7b334c New package to read/write a subset of Liberty for STA. 2012-08-24 21:31:46 -07:00
Alan Mishchenko bb68d0b7f6 Removed unused files from the project. 2012-07-25 12:42:25 -07:00
Alan Mishchenko aa78ce56e7 Updated code for lazy man's synthesis. 2012-07-20 11:52:51 -07:00
Alan Mishchenko 96d7699698 Updated code for lazy man's synthesis. 2012-07-15 15:54:36 -07:00
Alan Mishchenko 908d5e696c Replacing Mb/Gb to be MB/GB. 2012-07-09 22:57:03 -07:00
Alan Mishchenko 1c33107cbb Updating project settings to have simpler include paths. 2012-07-07 20:14:12 -07:00
Alan Mishchenko ea98a2497e Fixing time primtouts throughout the code. 2012-07-07 18:41:02 -07:00
Alan Mishchenko 4760983a46 Fixing time primtouts throughout the code. 2012-07-07 18:15:08 -07:00
Alan Mishchenko 3aab724573 Fixing time primtouts throughout the code. 2012-07-07 17:46:54 -07:00
Alan Mishchenko 7629fd6aea Added min-cut-based refinement of gate-level abstraction (command &gla_refine). 2012-06-24 18:45:42 -07:00
Alan Mishchenko 2f1f0ac93d Minor change to prevent assertion failure when verifying required times. 2012-06-15 08:45:12 -07:00
Alan Mishchenko 034fc5a14d Misc changes. 2012-05-21 23:52:05 +07:00
Alan Mishchenko 77b83074e0 Changing 'if' to allow for delay optimization on sequential paths only. 2012-05-20 22:18:23 +07:00
Alan Mishchenko c6af9094c0 Changing 'if' to allow for delay optimization on sequential paths only. 2012-05-20 17:27:53 +07:00
Alan Mishchenko d4399dbf92 Misc changes. 2012-05-03 19:54:40 +08:00