ACM Home Page
Please provide us with feedback. Feedback
Series-parallel functions and FPGA logic module design
Full text PdfPdf (282 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 1 ,  Issue 1  (January 1996) table of contents
Pages: 102 - 122  
Year of Publication: 1996
ISSN:1084-4309
Authors
Shashidhar Thakur  University of Texas at Austin
D. F. Wong  University of Texas at Austin
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 36,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/225871.225891
What is a DOI?

ABSTRACT

The need for a two-way interaction between logic synthesis and FPGA logic module design has been stressed recently. Having a logic module that can implement many functions is a good idea only if one can also give a synthesis strategy that makes efficient use of this functionality. Traditionally, technology mapping algorithms have been developed after the logic architecture has been designed. We follow a dual approach, by focusing on a specific technology mapping algorithm, namely, the structural tree-based mapping algorithm, and designing a logic module that can be mapped efficiently by this algorithm. It is known that the tree-based mapping algorithm makes optimal use of a library of functions, each of which can be represented by a tree of AND, OR, and NOT gates (series-parallel or SP functions). We show how to design a SP function with a minimum number of inputs that can implement all possible SP functions with a specified number of inputs. For instances, we demonstrate a seven-input SP function that can implement all four-input SP functions. Mapping results show that, on an average, the number blocks of this function needed to map benchmark circuits are 12% less than those for Actel's ACT1 logic modules. Our logic modules show a 4% improvement over ACT1, if the block count is scaled to take into account the number of transistors needed to implement different logic modules.


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
ACM 1995. Proceedings of the International Symposium on Field-Programmable Gate Arrays. ACM, New York.
 
2
ACTEL CORP. 1994. FPGA Data Book and Design Guide.
 
3
ALTERA CORP. 1993. Data Book.
 
4
AT&T 1993. Optimized Reconfigurable Cell Array (ORCA) Series Field Programmable Gate Arrays.
 
5
CONG g. AND DING, Y. 1994. An optimal technology mapping algorithm for delay optimization in lookup-table based FPGA designs. IEEE Trans. CAD/ICAS 13, 1 (Jan.), 1-12.
 
6
 
7
DETJENS, E., GANNOT, a., RUDELL, R., SANGIOVANNI-VINCENTELLI, A., AND WANG, A. 1987. Technology mapping in MIS. In Proceedings of ICCAD, IEEE, 116-119.
8
9
 
10
KNUTH, D.E. 1973. Fundamental Algorithms, 2nd ed. Addison-Wesley, Reading, MA.
 
11
 
12
 
13
MURGAI, R., SHENOY, N., BRAYTON, R. K., AND SANGIOVANNI-VINCENTELLI, A.L. 1991. Improved logic synthesis algorithms for table lookup up architectures. In Proceedings of ICCAD, IEEE, 564-567.
 
14
PATT, Y.N. 1973. Optimal and near-optimal universal logic modules with interconnected external terminals. IEEE Trans. Comput. C-22, 10 (Oct.), 903-907.
 
15
PREPARATA, F.P. 1971. On the design of universal Boolean functions. IEEE Trans. Comput. C-20, 4 (April), 418-423.
 
16
PREPARATA, F. P. AND MULLER, D.E.1970. Generation of near-optimal universal Boolean functions. JCCS 4 (April), 93-102.
 
17
18
 
19
XILINX CORP. 1994. The Programmable Logic Data Book.


Collaborative Colleagues:
Shashidhar Thakur: colleagues
D. F. Wong: colleagues