ABSTRACT
This paper attempts to quantify the optimality of FPGA technology mapping algorithms. We develop an algorithm, based on Boolean satisfiability (SAT), that is able to map a small subcircuit into the smallest possible number of lookup tables (LUTs) needed to realize its functionality. We iteratively apply this technique to small portions of circuits that have already been technology mapped by the best available mapping algorithms for FPGAs. In many cases, the optimal mapping of the subcircuit uses fewer LUTs than is obtained by the technology mapping algorithm. We show that for some circuits the total area improvement can be up to 67%.
- Altera. Component selector guide ver 14.0, 2004.Google Scholar
- R. K. Brayton and G. D. H. et al. VIS: a system for verification and synthesis. In Proceedings of the Eighth International Conference on Computer Aided Verification CAV, pages 428--432, 1996. Google ScholarDigital Library
- D. Chai, J. Jiang, Y. Jiang, Y. Li, A. Mishchenko, and R. Brayton. MVSIS 2.0 Programmer's Manual, UC Berkeley. Technical report, 2003.Google Scholar
- J. Cong and Y. Ding. On area/depth trade-off in LUT-based FPGA technology mapping. In Design Automation Conference, pages 213--218, 1993. Google ScholarDigital Library
- J. Cong, J. Peck, and Y. Ding. RASP: A general logic synthesis system for SRAM-based FPGAs. In FPGA, pages 137--143, 1996. Google ScholarDigital Library
- J. Cong, C. Wu, and Y. Ding. Cut ranking and pruning: enabling a general and effcient fpga mapping solution. In Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, pages 29--35. ACM Press, 1999. Google ScholarDigital Library
- J. Cong, C. Wu, and Y. Ding. Cut ranking and pruning: Enabling a general and effcient FPGA mapping solution. In FPGA, pages 29--35, 1999. Google ScholarDigital Library
- F. Corno, M. Reorda, and G. Squillero. RT-level ITC 99 benchmarks and first ATPG results, 2000. Google ScholarDigital Library
- L. L. C. M. R. M. A. S. H. S. P. R. S. R. K. B. E. M. Sentovich, K. J. Singh and A. Sangiovanni-Vincentelli. SIS: A system for sequential circuit synthesis. Technical report, 1992.Google Scholar
- A. Farrahi and M. Sarrafzadeh. Complexity of the Lookup-Table Minimization Problem for FPGA Technology Mapping. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 13(11):1319--1332, 1994.Google ScholarDigital Library
- R. J. Francis, J. Rose, and K. Chung. Chortle: a technology mapping program for lookup table-based field programmable gate arrays. In Proceedings of the 27th ACM/IEEE conference on Design automation, pages 613--619. ACM Press, 1990. Google ScholarDigital Library
- W. L. Jason Cong, Joey Y. Lin. Spfd-based global rewiring. In Proceeding of International Symposium on FPGAs, pages 77--84, February 2002. Google ScholarDigital Library
- K. Keutzer. Dagon: Technology binding and local optimization by dag matching. In DAC, pages 341--347, 1987. Google ScholarDigital Library
- T. Larrabee. Test Pattern Generation Using Boolean Satisfiablity. IEEE Transactions on Computer-Aided Design, 11(1):6--22, 1992.Google ScholarDigital Library
- I. Levin and R. Y. Pinter. Realizing Expression Graphs using Table-Lookup FPGAs. In Proceedings of the European Design Automation Conference, pages 306--311, 1993.Google ScholarCross Ref
- M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an Effcient SAT Solver. In Proceedings of the 38th Design Automation Conference (DAC'01), 2001. Google ScholarDigital Library
- M. D. F. Schlag, J. Kong, and P. K. Chan. Routability-driven techology mapping for lookup-table-based fpgas. In Proceedings of the 1991 IEEE International Conference on Computer Design on VLSI in Computer & Processors, pages 86--90. IEEE Computer Society, 1992. Google ScholarDigital Library
- Xilinx. Virtex-ii complete data sheet ver 3.3, 2004.Google Scholar
- S. Yamashita, H. Sawada, and A. Nagoya. A new method to express functional permissibilities for LUT based FPGAs and its applications. In ICCAD, pages 254--261, 1996. Google ScholarDigital Library
- S. Yang. Logic synthesis and optimization benchmarks user guide version, 1991.Google Scholar
Index Terms
- FPGA technology mapping: a study of optimality
Recommendations
Dual-output LUT merging during FPGA technology mapping
ICCAD '20: Proceedings of the 39th International Conference on Computer-Aided DesignModern commercial Field-Programmable Gate Array (FPGA) architectures support dual-output look-up tables (LUTs). If the number of total inputs in two small LUTs do not exceed the constraint, e.g., 5 in Xilinx UltraScale+ series, we can pack them into one ...
Efficient SAT-based Boolean matching for FPGA technology mapping
DAC '06: Proceedings of the 43rd annual Design Automation ConferenceMost FPGA technology mapping approaches either target Lookup Tables (LUTs) or relatively simple Programmable Logic Blocks (PLBs). Considering networks of PLBs during technology mapping has the potential of providing unique optimizations unavailable ...
Comments