Abstract
Dynamically reconfigurable FPGA (DRFPGA) implements a given circuit system by partitioning it into stages and then executing each stage sequentially. Traditionally, the number of communication buffers is minimized. In this article, we study the partitioning problem targeting at power minimization for the DRFPGAs that have lookup table (LUT) based logic blocks. We analyze the power consumption caused by the communication buffers in the temporal partitioning. Based on the analysis, we use a flow network to represent a given circuit so that the power consumption of buffers is correctly evaluated and the temporal constraints are satisfied in circuit partitioning. The well known flow-based FBB algorithm is then applied to the network to find the area-balanced partitioning of minimum power consumption. Experimental results show that our method outperforms the conventional partitioning algorithms in terms of power consumption. The problem is then extended to include constraints on the number of communication buffers. We provide a net modeling for this extended problem and present an extension of the FBB algorithm to obtain a power-optimal solution. Experimental results demonstrate the effectiveness of the proposed algorithm in reducing power consumption as compared to the previous partitioning algorithms without exceeding the buffer number limit.
- Bhat, N. B., Chaudhary, K., and Kuh, E. S. 1993. Performance-oriented fully routable dynamic architecture for a field programmable logic device. Memo no. UCB/RELM93/42, University of California, Berkeley. Google ScholarDigital Library
- Brown, J., Chen, D., Eslick, I., Tau, E., and DeHon, A. 1995. DELTA: Prototype for a First-Generation Dynamically Programmable Gate Array. MIT Press, Cambridge, MA.Google Scholar
- Chang, D. and Marek-Sadowska, M. 1997. Buffer minimization and time-multiplexed I/O on dynamically reconfigurable FPGAs. In Proceedings of the ACM International Symposium on Field Programmable Gate Arrays. 142--148. Google ScholarDigital Library
- Chang, D. and Marek-Sadowska, M. 1999. Partitioning sequential circuits on dynamically reconfigurable FPGAs. IEEE Trans. Computers 48, 6, 565--578. Google ScholarDigital Library
- Chao, M. C. T., Wu, G. M., Jiang, I. H. R., and Chang, Y. W. 1999. A clustering- and probability-based approach for time-multiplexed FPGA partitioning. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 364--368. Google ScholarDigital Library
- Cheng, L., Li, F., Lin, Y., Wong, P., and He, L. 2007. Device and architecture cooptimization for FPGA power reduction. IEEE Trans. Comput.-Aid. Des. Integrat. Circuits Syst. 26, 7, 1211--1221. Google ScholarDigital Library
- Chiricescu, S., Leeser, M., and Vai, M. M. 2001. Design and analysis of a dynamically reconfigurable three-dimensional FPGA. IEEE Trans. VLSI Syst. 9, 1, 186--196. Google ScholarDigital Library
- DeHon, A. 1994. DPGA-coupled microprocessors: commodity ICs for the early 21st century. In Proceedings of the IEEE Workshop on FPGAs for Custom Computing Machines. 31--39. Google ScholarCross Ref
- Farrahi, A. H. and Sarrafzadeh, M. 1994. FPGA technology mapping for power minimization. In Proceedings of the International Workshop on Field Programmable Logic and Applications. 66--77. Google ScholarDigital Library
- Ford, J. R. and Fulkerson, D. R. 1962. Flows in Networks. Princeton University Press, Princeton, NJ.Google Scholar
- Fujii, T., Furuta, K.-I., Motomura, M., Nomura, M., Mizuno, M., Anjo, K.-I., Wakabayashi, K., Hirota, Y., Nakazawa, Y.-E., Ito, H., and Yamashina, M. 1999. A dynamically reconfigurable logic engine with a multi-context/multi-mode unified-cell architecture. In Proceedings of the IEEE International Solid-State Circuits Conference. 364--365. Google ScholarCross Ref
- Huang, C. and Vahid, F. 2010. Server-side coprocessor updating for mobile devices with FPGAs. In Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays. 125--134. Google ScholarDigital Library
- Jones, D. and Lewis, D. M. 1995. A time-multiplexed FPGA architecture for logic emulation. In Proceedings of the IEEE Custom Integrated Circuits Conference. 495--498. Google ScholarCross Ref
- Kotani, K., Miyamoto, N., Ohkawa, T., Jamak, A., Kita S., and Ohmi, T. 2005. A personal-use single-chip emulator using dynamically reconfigurable logic array. In Proceedings of the IEEE Asian Solid-State Circuits Conference. 329--332. Google ScholarCross Ref
- Li, H., Katkoori, S., and Mak, W. K. 2004. Power minimization algorithms for LUT-based FPGA technology mapping. ACM Trans. Desi. Autom. Electron. Syst. 9, 1, 33--51. Google ScholarDigital Library
- Liu, H. and Wong, D. F. 1998a. Network flow based circuit partitioning for time-multiplexed FPGAs. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 497--504. Google ScholarDigital Library
- Liu, H. and Wong, D. F. 1998b. Network-flow-based multiway partitioning with area and pin constraints. IEEE Trans. Comput.-Aid. Desi. Integrat. Circuits Syst. 17, 1, 50--59. Google ScholarDigital Library
- Mak, W. K. and Young, E. F. Y. 2003. Temporal logic replication for dynamically reconfigurable FPGA partitioning. IEEE Trans. Comput.-Aid. Desi. Integrat. Circuits Syst. 22, 7, 952--959. Google ScholarDigital Library
- Najm, F. N. 1993. Transition density: a new measure of activity in digital circuits. IEEE Trans. Comput.-Aid. Desi. Integrat. Circuits Syst. 12, 2, 310--323. Google ScholarDigital Library
- Meribout, M. and Motomura, M. 2004. A combined approach to high-level synthesis for dynamically reconfigurable systems. IEEE Trans. Computers 53, 12, 1508--1522. Google ScholarDigital Library
- Pantonial, R., Khan, M. A., Miyamoto, N., Kotani, K., Sugawa, S., and Ohmi, T. 2007. Improving execution speed of FPGA using dynamically reconfigurable technique. In Proceedings of the Asia and South Pacific Design Automation Conference. 108--109. Google ScholarDigital Library
- Saxena, V., Najm, F. N., and Hajj, I. N. 2002. Estimation of state line statistics in sequential circuits. ACM Trans. Desi. Autom. Electron. Syst. 7, 3, 455--473. Google ScholarDigital Library
- Trimberger, S. 1998. Scheduling designs into a time-multiplexed FPGA. In Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays. 153--160. Google ScholarDigital Library
- Trimberger, S., Carberry, D., Johnson, A., and Wong, J. 1997. A time-multiplexed FPGA. In Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines. 22--28. Google ScholarDigital Library
- Wang, Z. H., Liu, E. C., Lai, J., and Wang, T. C. 2001. Power minimization in LUT-based FPGA technology mapping. In Proceedings of the Asia South Pacific Design Automation Conference. 635--640. Google ScholarDigital Library
- Weste, N. and Eshraghian, K. 1993. Principles of CMOS VLSI Design: A Systems Perspective. Addison-Wesley, Reading, MA. Google ScholarDigital Library
- Wu, G. M., Lin, J. M., and Chang, Y. W. 2001. Generic ILP-based approaches for time-multiplexed FPGA partitioning. IEEE Trans. Comput.-Aid. Desi. Integrat. Circuits Syst. 20, 10, 1266--1274. Google ScholarDigital Library
- Yang, H. and Wong, D. F. 1996. Efficient network flow based min-cut balanced partitioning. IEEE Trans. Comput.-Aid. Desi. Integrat. Circuits Syst. 15, 12, 1533--1540. Google ScholarDigital Library
Index Terms
- Power minimization for dynamically reconfigurable FPGA partitioning
Recommendations
A Performance-Oriented Algorithm with Consideration on Communication Cost for Dynamically Reconfigurable FPGA Partitioning
Dynamically reconfigurable FPGAs (DRFPGAs) have high logic utilization because of time-multiplexed interconnects and logic. In this article, we propose a performance-oriented algorithm for the DRFPGA partitioning problem. This algorithm partitions a ...
A multi-mode video-stream processor with cyclically reconfigurable architecture
CF '08: Proceedings of the 5th conference on Computing frontiersThis paper presents an approach for development of cost-effective hardware platform for video/image processing. The approach utilizes the SRAM based reconfigurable logic devices (FPGAs) and, their capability of run-time temporal partitioning of logic ...
System-level power-performance trade-offs in task scheduling for dynamically reconfigurable architectures
CASES '03: Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systemsDynamic scheduling for System-on-Chip (SoC) platforms has become an important field of research due to the emerging range of applications with dynamic behavior (e.g. MPEG-4). Dynamically reconfigurable architectures are an interesting solution for this ...
Comments