Efficient Technology Mapping of FPGA Circuits Using Fuzzy Logic Technique

퍼지이론을 이용한 FPGA회로의 효율적인 테크놀로지 매핑

  • Lee, Jun-Yong (Dept. of Computer Engineering, Hongik University) ;
  • Park, Do-Soon (Dept. of Computer Engineering, Hongik University)
  • 이준용 (홍익대학교 컴퓨터공학과) ;
  • 박도순 (홍익대학교 컴퓨터공학과)
  • Published : 2000.08.01

Abstract

Technology mapping is a part of VLSI CAD system, where circuits in logical level are mapped into circuits in physical level. The performance of technology mapping system is evaluatecJ by the delay and area of the resulting circuits. In the sequential circuits, the delay of the circuit is decided by the maximal delay between registers. In this work, we introduce an FPGA mapping algorithm improved by retiming technique used in constructive level and iterative level, and by fuzzy logic technique. Initial circuit is mapped into an FPGA circuit by constructive manner and improved by iterative retiming. Criteria given to the initial circuit are structured hierarchically by decision-making functions of fuzzy logic. The proposed system shows better results than previous systems by the experiments with MCNC benchmarkers.

테크놀로지 매핑은 VLSI 설계자동화(CAD) 시스템의 한 단계로서, 설계된 회로를 논리적 단계에서 물리적 단계로 매핑해 준다. 테크놀로지 매핑은 효율성은 매핑된 회로의 자연시간과 회로의 면적에 의해서 평가되어진다. 특히 순차회로에서는 레지스터 사이의 조합회로의 최대지연시간에 의해서 전체회로이 지연시간이 결정된다. 본 논문에서는 순차회로에 대한, 건설적인(constructive) 단계와 반복적인(iterative)단계의 리타이밍 기술과 퍼지 논리에 의해 향상된 FPGA 매핑 알고리즘을 소개한다. 주어진 초기회로는 건설적인 방법에 의하여 FPGA회로로 초기매칭 되어진 후 반복적인 리타이밍에 의하여 매핑회로의 효율을 높이게된다. 초기회로에 주어진 여러 가지 기준들을 결정 함수(Decision Marking Function)에 대한 퍼지 이론 규칙의 계층적인 구조로 구성된다. 제안된 매퍼는 MCNC 밴치마커의 실험을 통해 지연시간과 면적에서 기존 매핑시스템의 성능을 능가함을 보여준다.

Keywords

References

  1. R. K. Brayton, R. Rudell, A. Sangiovanni-Vincentelli, and A. R. Wang, 'MIS, a multiple-level logic optimization system,' IEEE Transactions on Computer-Aided Design, Vol.CAD-6, pp.1062-1081, Nov. 1987 https://doi.org/10.1109/TCAD.1987.1270347
  2. C. E. Leiserson and J. B. Saxe, 'Retiming Synchronous Circuitry,' Algorithmica, Vol.6, No.1, pp.535, 1991
  3. S. Malik et. al., 'Retiming and Resynthesis : Optimizing Sequential Networks with Combinational Techniques,' IEEE Transaction on CAD, Vol.10, No.1, January 1991 https://doi.org/10.1109/43.62793
  4. T. Miyazaki et. al., 'Performance Improvement Technique for Synchronous Circuits Realized as LUT-Based FPGAs,' IEEE Transaction on VLSI Systems, Vol.3, No.3, September 1991 https://doi.org/10.1109/92.407005
  5. N.-S. Woo, 'ATOM : Technology Mapping of Sequential Circuits for Lookup Table-based FPGAs,' Technical Report, AT&T Bell Laboratories, November 1991
  6. Xilinx Programmable Logic Data Book, Xilinx Inc., San Jose 1998
  7. N.-S. Woo, 'A Study on the structure of the Intermediate Network in FPGA Technology Mapping,' Oxford 1991 International Workshop on FPGAs, pp.170-178, 1991
  8. R. Lin and E. Shragowitz, 'Fuzzy Logic approach to placement problem,' Proc. of the 29th Design Automation Conference, pp.153-158, 1992 https://doi.org/10.1109/DAC.1992.227844
  9. J.-Y. Lee and E. Shragowitz, 'Performance Driven technology mapper for FPGAs with Complex Logic Block Structures,' Proceedings of IEEE International Symposium on Circuit and Systems (ISCAS), Vol.2, pp.1219-1222, Seattle, WA, 1995 https://doi.org/10.1109/ISCAS.1995.520364
  10. J.-Y. Lee and E. Shragowitz, 'Technology Mapping for FPGAs with Complex Logic Block Structures by Fuzzy Logic Technique,' Proceedings of the Asia South-Pacific Design Automation Conference (ASPDAC), pp.295-300, Makuhari, Japan, 1995 https://doi.org/10.1109/ASPDAC.1995.486237
  11. J. Cong and Y. Ding 'On Area/Depth Trade-off in LUT-based FPGA Technology Mapping,' Proc. of the ACM/IEEE 30th Design Automation Conference, pp.213-218, Jun. 1993 https://doi.org/10.1145/157485.164675
  12. J. Cong and Y. Ding 'An Optimal Technology Mapping Algorithm of Delay Optimization in LUT-based FPGA Designs,' Proc. of International Conference on Computer-Aided Design, pp.48-53, Nov. 1992