|
ABSTRACT
We describe an optimization method for combinational and sequential logic networks, with emphasis on scalability and the scope of optimization. The proposed resynthesis (a) is capable of substantial logic restructuring, (b) is customizable to solve a variety of optimization tasks, and (c) has reasonable runtime on industrial designs. The approach uses don't cares computed for a window surrounding a node and can take into account external don't cares (e.g. unreachable states). It uses a SAT solver and interpolation to find a new representation for a node. This representation can be in terms of inputs from other nodes in the window thus effecting Boolean re-substitution. Experimental results on 6-input LUT networks after high effort synthesis show substantial reductions in area and delay. When applied to 20 large academic benchmarks, the LUT count and logic level is reduced by 45.0% and 12.2%, respectively. The longest runtime for synthesis and mapping is about two minutes. When applied to a set of 14 industrial benchmarks ranging up to 83K 6-LUTs, the LUT count and logic level is reduced by 11.8% and 16.5%, respectively. Experimental results on 6-input LUT networks after high-effort synthesis show substantial reductions in area and delay. The longest runtime is about 30 minutes.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Berkeley Logic Synthesis and Verification Group, ABC: A System for Sequential Synthesis and Verification, Release 80802. http://www.eecs.berkeley.edu/~alanmi/abc/
|
| |
2
|
|
| |
3
|
M. L. Case, A. Mishchenko, and R. K. Brayton, "Inductively finding a reachable state space over-approximation", Proc. IWLS '06, pp. 172--179. http://www.eecs.berkeley.edu/~alanmi/publications/2006/iwls06_inv.pdf
|
| |
4
|
M. L. Case, A. Mishchenko, and R. K. Brayton, "Cut-based inductive invariant computation", Proc. IWLS'08, pp. 253--258. http://www.eecs.berkeley.edu/~alanmi/publications/2008/iwls08_ind.pdf
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
| |
9
|
N. Een and N. Sörensson, "An extensible SAT-solver". SAT '03. http://www.cs.chalmers.se/Cs/Research/FormalMethods/MiniSat/
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
K.L. McMillan, "Interpolation and SAT-based model checking". Proc. CAV '03, pp. 1--13, LNCS 2725, Springer, 2003.
|
| |
14
|
K. McMillan, "Don't-care computation using k-clause approximation", Proc. IWLS '05, pp. 153--160.
|
 |
15
|
|
| |
16
|
|
| |
17
|
A. Mishchenko and R. K. Brayton, "Scalable logic synthesis using a simple circuit structure", Proc. IWLS '06, pp. 15--22. http://www. eecs.berkeley.edu/~alanmi/publications/2006/iwls06_sls.pdf
|
 |
18
|
|
| |
19
|
A. Mishchenko, J. S. Zhang, S. Sinha, J. R. Burch, R. Brayton, and M. Chrzanowska-Jeske, "Using simulation and satisfiability to compute flexibilities in Boolean networks", IEEE T CAD, Vol. 25(5), May 2006, pp. 743--755. http://www.eecs.berkeley.edu/~alanmi/publications/2005/tcad05_s&s.pdf
|
 |
20
|
|
| |
21
|
A. Mishchenko, S. Chatterjee, and R. Brayton, "Improvements to technology mapping for LUT-based FPGAs". IEEE TCAD, Vol. 26(2), Feb 2007, pp. 240--253. http://www.eecs.berkeley.edu/~alanmi/publications/2006/tcad06_map.pdf
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
| |
26
|
|
 |
27
|
|
| |
28
|
|
| |
29
|
E. Sentovich et al. "SIS: A system for sequential circuit synthesis." Technical Report, UCB/ERI, M92/41, ERL, Dept. of EECS, UC Berkeley, 1992.
|
| |
30
|
|
 |
31
|
Qi Zhu , Nathan Kitchen , Andreas Kuehlmann , Alberto Sangiovanni-Vincentelli, SAT sweeping with local observability don't-cares, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
[doi> 10.1145/1146909.1146970]
|
| |
32
|
Xilinx Virtex-5 Product Table, http://www.xilinx.com/products/silicon_solutions/fpgas/virtex/virtex5/v5product_table.pdf
|
| |
33
|
Xilinx Stratix IV FPGA Family Overview, http://www.altera.com/products/devices/stratix-fpgas/stratix-iv/overview/stxiv-overview.html
|
|