Browse > Article

A Lower Bound Estimation on the Number of Micro-Registers in Time-Multiplexed FPGA Synthesis  

엄성용 (서울여자대학교 정보통신공학부)
Abstract
For a time-multiplexed FPGA, a circuit is partitioned into several subcircuits, so that they temporally share the same physical FPGA device by hardware reconfiguration. In these architectures, all the hardware reconfiguration information called contexts are generated and downloaded into the chip, and then the pre-scheduled context switches occur properly and timely. Typically, the size of the chip required to implement the circuit depends on both the maximum number of the LUT blocks required to implement the function of each subcircuit and the maximum number of micro-registers to store results over context switches in the same time. Therefore, many partitioning or synthesis methods try to minimize these two factors. In this paper, we present a new estimation technique to find the lower bound on the number of micro-registers which can be obtained by any synthesis methods, respectively, without performing any actual synthesis and/or design space exploration. The lower bound estimation is very important in sense that it greatly helps to evaluate the results of the previous work and even the future work. If the estimated lower bound exactly matches the actual number in the actual design result, we can say that the result is guaranteed to be optimal. In contrast, if they do not match, the following two cases are expected: we might estimate a better (more exact) lower bound or we find a new synthesis result better than those of the previous work. Our experimental results show that there are some differences between the numbers of micro-registers and our estimated lower bounds. One reason for these differences seems that our estimation tries to estimate the result with the minimum micro-registers among all the possible candidates, regardless of usage of other resources such as LUTs, while the previous work takes into account both LUTs and micro-registers. In addition, it implies that our method may have some limitation on exact estimation due to the complexity of the problem itself in sense that it is much more complicated than LUT estimation and thus needs more improvement, and/or there may exist some other synthesis results better than those of the previous work.
Keywords
DPGA; DPGA; FPGA; Reconfiguration; Time-Multiplexed FPGA; Hardware Synthesis; Micro Register; Lower Bound Estimation; Scheduling;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 R. Murgai, K. Brayton, and A. Sangiovanni-Vincentelli, 'Logic Synthesis for Field Programmable Gate Arrays,' Kluwer Academic Publisher, 1995
2 Kang Yi, Seong Y. Ohm, and Chu S. Jhon, 'An Efficient FPGA Technology Mapping Tightly Coupled with Logic Minimization,' IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, Vol. E80-A, pp. 1807-1812, Oct. 1997
3 S. Timberger, 'A Time-Multiplexed FPGA,' Proceedings of IEEE Symposium on FPGAs for Custom Computing Machines, 1997   DOI
4 S. Trimberger, 'Scheduling Designs into a Time-Multiplexed FPGA,' Proceedings of International Symposium on the Field Programming Gate Array, pp. 153-160, 1998   DOI
5 H. Liu and D.F. Wong, 'Circuit Partitioning for Dynamically Reconfigurable FPGAs,' ACM/SIGDA International Symposium on Field Programmable Gate Arrays, pp. 187-194, 1999   DOI
6 H. Liu and D. F. Wong, 'A Graph Theoretic Optimal Algorithm for Scheduling Compression in Time-Multiplexed FPGA Partitioning,' Proceedings of International Conference on the Computer Aided Design, pp. 400-405, 1999   DOI
7 Seong Y. Ohm, Fadi J. Kurdahi, Nikil Dutt, 'A Unified Lower Bound Estimation Technique for High-Level Synthesis,' IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 16, No. 5, pp. 458-472, May 1997   DOI   ScienceOn
8 엄성용, '시분할 FPGA 합성에서 LUT 개수에 대한 하한 추정 기법', 정보과학회 논문지, 제29권 제7/8호, pp. 422-430, 2002년 8월   과학기술학회마을
9 Seong Y. Ohm, Chu S. Jhon, and Fadi J. Kurdahi, 'An Optimal Scheduling Approach using Lower Bound in High-Level Synthesis,' IEICE Transactions on Information and Systems, Vol. E78-D, No.3, pp.231-236, March 1995
10 M. C. McFarland, A. C. Parker, and R. Composano, 'Tutorial on High Level Synthesis', Proceedings of the 25th Design Automation Conference, pp. 330-336, June 1988
11 D. Chang and M. Marek-Sadowska, 'Partitioning Sequential Circuits on Dynamically Reconfigurable FPGAs,' ACM/SIGDA International Symposium on Field Programmable Gate Arrays, pp. 161-167, 1998   DOI
12 Hyun-Chul Shin and Chung-Hee Kim, 'A Simple Yet Efficient Techniques for Partitioning,' IEEE Transactions on VLSI Systems, Vol. 1, No. 3, pp. 380-386, 1993   DOI   ScienceOn
13 M. C. Chao, G-M. Wu, I. U.-R. Jiang, and Y-W. Chang, 'A Clustering- and Probability-based Approach for Time-multiplexed FPGA Partitioning,' Proceedings of International Conference on the Computer Aided Design, pp. 364-368, 1999   DOI
14 D. Chang and M. Marek-Sadowska, 'Buffer Minimization and Time-Multiplexed I/O on Dynamically Reconfigurable FPGAs,' ACM/SIGDA International Symposium on Field Programmable Gate Arrays, pp. 142-148, 1997   DOI
15 H. Liu and D.F. Wong, 'Network Flow Based Circuit Partitioning for Time-Multiplexed FPGAs,' Proceedings of International Conference on the Computer Aided Design, pp. 497-504, 1998   DOI
16 Guang-Ming Wu, Jai-Ming Lin, and Yao-Wen Chang, 'Generic ILP-based approaches for time-multiplexed FPGA partitioning,' IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 20 No. 10, pp. 1266-1274, Oct. 2001   DOI   ScienceOn
17 C. T. Hwang, J. H. Lee, and Y. C. Chu, 'A Formal Approach to Scheduling Problem in High Level Synthesis,' IEEE Transactions on Computer-Aided Design, pp. 464-475, April 1991   DOI   ScienceOn
18 P. G. Paulin and J. P. Knight, 'Force-directed Scheduling for the Behavioral Synthesis of ASIC's,' IEEE Transactions on Computer-Aided Design, pp. 661-679, June 1989   DOI   ScienceOn