ABSTRACT
Technology mapping is an important step in the FPGA CAD flow in which a network of simple gates is converted into a network of logic blocks. We consider enhancements to a traditional LUT-based mapping algorithm for an FPGA comprised of logic blocks which implement only a subset of functions of up to k variables--specifically, the logic block is a partial LUT, but it possesses more inputs than typical LUTs. Numerical results are presented to demonstrate the efficacy of our proposed techniques using real circuits mapped to a commercial FPGA architecture.
- A. Abdollanhi and M. Pedram. A new canonical form for fast Boolean matching in logic synthesis and verification. In Proc. DAC, pages 379--384, 2005. Google ScholarDigital Library
- Actel Corporation. Axcelerator family FPGAs datasheet v2.6. Actel, 2005.Google Scholar
- Altera Corporation. Stratix II Device Handbook, Volume 1. Altera, 2007.Google Scholar
- D. Chai and A. Kuelmann. Building a better Boolean matcher and symmetry detector. In Proc. DATE, pages 1079--1084, 2006. Google ScholarDigital Library
- S. Chatterjee, A. Mishchenko, and R. Brayton. Factor cuts. In Proc. ICCAD, pages 143--150, 2006. Google ScholarDigital Library
- D. Chen and J. Cong. DAOmap: A depth-optimal area optimization mapping algorithm for FPGA designs. In Proc. ICCAD, pages 752--759, 2004. Google ScholarDigital Library
- S. Cho, S. Chatterjee, A. Mishchenko, and R. Brayton. Efficient FPGA mapping using priority cuts. In Proc. FPGA, 2007.Google Scholar
- J. Cong and Y. Ding. FlowMap: An optimal technology mapping algorithm for delay optimization in lookup-table based fpga designs. TCAD, 13(1):1--12, January 1994.Google ScholarDigital Library
- J. Cong and Y. Ding. Combinational logic synthesis for LUT based field programmable gate arrays. TODAES, 1(2):145--204, April 1996. Google ScholarDigital Library
- J. Cong and K. Minkovich. Improved SAT-based Boolean matching using implicants for LUT-based FPGAs. In Proc. FPGA, pages 139--147, 2007. Google ScholarDigital Library
- J. Cong, C. Wu, and Y. Ding. Cut ranking and pruning: enabling a general and efficient FPGA mapping solution. In Proc. FPGA, pages 29--35, 1999. Google ScholarDigital Library
- W. Gunther and R. Drechsler. ACTion: combining logic synthesis and technology mapping for mux based FPGAs. In Proc. EUROMICRO, pages 130--137, 2000.Google ScholarCross Ref
- Y. Hu, S. Das, S. Trimberger, and L. He. Design, synthesis and evaluation of heterogeneous FPGA with mixed LUTs and macro-gates. In Proc. ICCAD, pages 188--193, 2007. Google ScholarDigital Library
- Y. Hu, V. Shih, R. Majumdar, and L. He. Exploiting symmetry in SAT-based Boolean matching for heterogeneous FPGA technology mapping. In Proc. ICCAD, pages 350--353, 2007. Google ScholarDigital Library
- Y. Hu, V. Shih, R. Majumdar, and L. He. Exploiting symmetry in SAT-based Boolean matching for heterogeneous FPGA technology mapping. In Proc. IWLS, 2007. Google ScholarDigital Library
- M. Hutton, J. Schleicher, D. Lewis, B. Pedersen, R. Yuan, S. Kaptanoglu, G. Baeckler, B. Ratchev, K. Padalia, M. Bourgeault, A. Lee, H. Kim, and R. Saini. Improving FPGA performance and area using an adaptive logic module. In Proc. FPL, pages 135--144, 2004.Google ScholarCross Ref
- S. Jang, K. Chan, A. Mishchenko, and R. K. Brayton. WireMap: FPGA technology mapping for improved routability. In Proc. FPGA, pages 47--55, 2008. Google ScholarDigital Library
- E. Lehman, Y. Watanabe, J. Grodstein, and H. Harkness. Logic decomposition during technology mapping. TCAD, 16(8):2331--2340, August 1997.Google Scholar
- D. Lewis, E. Ahmed, G. Baeckler, V. Betz, M. Bourgeault, D. Cashman, D. Galloway, M. Hutton, C. Lane, A. Lee, P. Leventis, S. Marquardt, C. McClintock, K. Padalia, B. Pedersen, G. Powell, B. Ratchev, S. Reddy, J. Schleicher, K. Stevens, R. Yuan, R. Cliff, and J. Rose. The Stratix II logic and routing architecture. In Proc. FPGA, pages 14--20, 2005. Google ScholarDigital Library
- A. Ling, D. Singh, and S. Brown. FPGA technology mapping: a study in optimality. In Proc. DAC, pages 427--432, 2005. Google ScholarDigital Library
- V. Manohararajah, S. D. Brown, and Z. G. Vranesic. Heuristics for area minimization in LUT-based FPGA technology mapping. TCAD, 25(11):2331--2340, November 2006. Google ScholarDigital Library
- M. Marik and A. Pal. Logic synthesis and technology mapping of mux-based FPGAs for high performance and low power. In Proc. TENCON, pages 419--422, 2004.Google ScholarCross Ref
- A. Mishchenko, S. Chatterjee, and R. Brayton. Improvements to technology mapping for LUT-based FPGAs. TCAD, 26(2):250--253, February 2007. Google ScholarDigital Library
- A. Mishchenko, S. Chatterjee, R. Jiang, and R. K. Brayton. FRAIGs: A unifying representation for logic synthesis and verification. Technical report, ERL technical report, UC Berkeley, March 2005.Google Scholar
- A. Mishchenko, S. Cho, S. Chatterjee, and R. Brayton. Combinational and sequential mapping with priority cuts. In Proc. ICCAD, pages 354--361, 2007. Google ScholarDigital Library
- S. Safarpour, A. Veneris, G. Baecklet, and R. Yuan. Efficient SAT-based Boolean matching for FPGA technology mapping. In Proc. DAC, pages 466--471, 2006. Google ScholarDigital Library
- K. Yi and S. Y. Ohm. A fast and exact cell matching method for mux-based FPGA technology mapping. In Proc. ICCD, pages 319--320, 1999. Google ScholarDigital Library
Index Terms
- FPGA technology mapping with encoded libraries andstaged priority cuts
Recommendations
Machine-Learning Based Delay Prediction for FPGA Technology Mapping
SLIP '22: Proceedings of the 24th ACM/IEEE Workshop on System Level Interconnect PathfindingAccurate delay prediction is important in the early stages of logic and high-level synthesis. In technology mapping for field programmable gate array (FPGA), a gate-level circuit is transcribed into a lookup table (LUT)-level circuit. Quick timing ...
FPGA technology mapping with encoded libraries and staged priority cuts
Technology mapping is an important step in the FPGA CAD flow in which a network of simple gates is converted into a network of logic blocks. This article considers enhancements to a traditional LUT-based mapping algorithm for an FPGA comprised of logic ...
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 ...
Comments