Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1233501.1233648acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article

Platform-based resource binding using a distributed register-file microarchitecture

Published: 05 November 2006 Publication History

Abstract

Behavior synthesis and optimization beyond the register transfer level require an efficient utilization of the underlying platform features. This paper presents a platform-based resource-binding approach using a distributed register-file microarchitecture (DRFM) that makes efficient use of distributed embedded memory blocks as register files in modern FPGAs. A DRFM contains multiple islands, each having a local register file, a functional unit pool and data-routing logic. Compared with the traditional discrete-register counterpart, a DRFM allows use of the platform-featured on-chip memory or register-file IP blocks to implement its local register files, and this results in substantial saving of multiplexing logic and global interconnects. DRFM provides a useful architectural template and a direct optimization objective for minimizing inter-island connections for synthesis algorithms. Based on DRFM, we propose a novel binding algorithm focusing on the minimization of the inter-island connections. By applying our approach, significant reductions on multiplexors and global-interconnections are observed. On the Xilinx Virtex II FPGA platform, our experimental results show a 2X logic area reduction and a 7.8% performance improvement, compared with the traditional discrete-register-based approach.

References

[1]
M. Aloqeely and C. Y. R. Chen, "Sequencer-based data path synthesis of regular iterative algorithms," in Proc. of the 31st Conference on Design Automation, New York, 1994, pp. 155--160.
[2]
J.-M. Chang and M. Pedram, "Register allocation and binding for low power," in Proc. Conf. on Design Automation, 1995, pp. 29--35.
[3]
D. Chen, J. Cong, and Y. Fan, "Low-power high-level synthesis for FPGA architectures," in Proc. International Symposium on Low Power Electronics and Design, 2003.
[4]
D. Chen, J. Cong, Y. Fan, G. Han, W. Jiang, and Z. Zhang, "xpilot: A platform-based behavioral synthesis system," in SRC TechCon'05, Portland, OR, Nov. 2005.
[5]
K. Choi and S. P. Levitan, "A flexible datapath allocation method for architectural synthesis," ACM Trans. Des. Autom. Electron. Syst., vol. 4, no. 4, pp. 376--404, 1999.
[6]
J. Cong, Y. Fan, G. Han, X. Yang, and Z. Zhang, "Architecture and synthesis for on-chip multi-cycle communication," IEEE Trans. Computer-Aided Design, pp. 550--564, Apr. 2004.
[7]
W. J. Dally and S. Lacy, "VLSI architecture: past, present and future," in Proc. Conf. on Advanced Research in VLSI, Mar. 1999, pp. 232--241.
[8]
G. De Micheli, Synthesis and Optimization of Digital Circuits. McGraw-Hill, Inc., 1994.
[9]
S. Devadas and A. Newton, "Algorithms for hardware allocation in data path synthesis," IEEE Trans. Computer-Aided Design, vol. 8(7), pp. 768--781, July 1989.
[10]
K. I. Farkas, N. P. Jouppi, P. Chow, and Z. Vranesic, "The multicluster architecture: reducing cycle time through partitioning," in Proc. 30th Int. Symp. on Microarchitecture, Dec. 1997, pp. 149--159.
[11]
D. Gajski, N. Dutt, A. Wu, and S. Lin, High-Level Synthesis ÍC Introduction to Chip and System Design. Kulwer Academic Publishers, 1992.
[12]
C. H. Gebotys, "Low energy memory and register allocation using network flow," in Proc. of the 34th Conference on Design Automation, 1997, pp. 435--440.
[13]
C. Gebotys and M. Elmasry, "Optimal synthesis of high-performance architectures," IEEE J. Solid-State Circuits, vol. 27(3), pp. 389--397, Mar. 1992.
[14]
Altera Website, http://www.altera.com.
[15]
Xilinx Website, http://www.xilinx.com.
[16]
C.-Y. Huang, Y.-S. Chen, Y.-L. Lin, and Y.-C. Hsu, "Data path allocation based on bipartite weighted matching," in Proc. of the 27th Conference on Design Automation, 1990, pp. 499--504.
[17]
M. F. Jacome, G. de Veciana, and V. Lapinskii, "Exploring performance tradeoffs for clustered VLIW ASIPs," in Proc. International Conference on Computer-Aided Design, 2000, pp. 504--510.
[18]
J. Jeon, D. Kim, D. Shin, and K. Choi, "High-level synthesis under multi-cycle interconnect delay," in Proc. of the Asia and South-Pacific Design Automation Conference, Jan. 2001, pp. 662--667.
[19]
B. W. Kernighan and S. Lin, "An efficient heuristic procedure for partitioning graphs," Bell System Technical J., vol. 49, no. 2, Feb. 1970.
[20]
K. Keutzer, S. Malik, A. R. Newton, J. M. Rabaey, and A. Sangiovanni-Vincentelli, "System level design: Orthogonalization of concerns and platform-based design," IEEE Trans. Computer-Aided Design, vol. 19(12), pp. 1523--1543, Dec. 2000.
[21]
D. Kim, J. Jung, S. Lee, J. Jeon, and K. Choi, "Behavior-to-placed RTL synthesis with performance-driven placement," in Proc. Int. Conf. on Computer Aided Design, Nov. 2001, pp. 320--326.
[22]
T. Kim and C. L. Liu, "An integrated data path synthesis algorithm based on network flow method," Proc. of the IEEE Custom Integrated Circuits Conference, vol. 1-4, pp. 615--618, May 1995.
[23]
T. Kim and C. L. Liu, "A new approach to the multiport memory allocation problem in data path synthesis," Integr. VLSI J., vol. 19, no. 3, pp. 133--160, 1995.
[24]
P. Kollig and B. M. Al-Hashimi, "Simultaneous scheduling, allocation and binding in high level synthesis," Elect. Let., vol. 33, Aug. 1997.
[25]
E. Kusse and J. Rabaey, "Low-energy embedded FPGA structures," in Proc. of the 1998 International Symposium on Low Power Electronics and Design (ISLPED'98), New York, 1998, pp. 155--160.
[26]
D. Lanneer, M. Cornero, G. Goossens, and H. De Man, "Data routing: a paradigm for efficient data-path synthesis and code generation," in Proc. of the 7th International Symposium on High-level Synthesis (ISSS'94), 1994, pp. 17--22.
[27]
H.-D. Lee and S.-Y. Hwang, "A scheduling algorithm for multiport memory minimization in datapath synthesis," in Proc. of the Asia and South-Pacific Design Automation Conference, 1995, pp. 93--100.
[28]
M. Luthra, S. Gupta, N. Dutt, and R. G. A. Nicolau, "Interface synthesis using memory mapping for an FPGA platform," in Proc. 21st International Conference on Computer Design, 2003, pp. 140--145.
[29]
T. A. Ly and J. T. Mowchenko, "Applying simulated evolution to high level synthesis," IEEE Trans. Computer-Aided Design, vol. 12(3), pp. 389--409, Mar. 1993.
[30]
N. Magen, A. Kolodny, U. Weiser, and N. Shamir, "Interconnect-power dissipation in a microprocessor," in Proc. of the 2004 International Workshop on System Level Interconnect Prediction (SLIP'04), 2004, pp. 7--13.
[31]
C. A. Mandal, P. P. Chakrabarti, and S. Ghose, "Some new results in the complexity of allocation and binding in data path synthesis," Computers and Mathematics with Applications, vol. 35, no. 10, pp. 93--105, 1998.
[32]
B. M. Pangrle, "On the complexity of connectivity binding," IEEE Trans. Computer-Aided Design, vol. 10(11), pp. 1460--1465, 1991.
[33]
C. H. Papadimitriou and K. Steiglitz, Combinatorial optimization: algorithms and complexity. Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 1982.
[34]
J. M. Rabaey, C. Chu, P. Hoang, and M. Potkonjak, "Fast prototyping of datapath-intensive architectures," IEEE Des. Test. Comput., vol. 8, no. 2, pp. 40--51, 1991.
[35]
M. Rim, R. Jain, and R. De Leone, "Optimal allocation and binding in high-level synthesis," in Proc. of the 29th ACM/IEEE Conference on Design Automation (DAC'92), 1992, pp. 120--123.
[36]
S. Rixner, W. J. Dally, B. Khailany, P. R. Mattson, U. J. Kapasi, and J. D. Owens, "Register organization for media processing," in Proc. of the 6th International Symposium on High-Performance Computer Architecture, 2000, pp. 375--386.
[37]
A. Singh, G. Parthasarathy, and M. Marek-Sadowska, "Efficient circuit clustering for area and power reduction in FPGAs," ACM Trans. Design Automation of Electronic Systems, vol. 7, no. 4, pp. 643--663, 2002.
[38]
L. Stok and W. Philipsen, "Module allocation and comparability graphs," IEEE International Sympoisum on Circuits and Systems, vol. 11-14 vol.5, pp. 2862--2865, June 1991.
[39]
C.-J. Tseng and D. Siewiorek, "Automated synthesis of data paths in digital systems," IEEE Trans. Computer-Aided Design, vol. 5(3), pp. 379--395, July 1986.

Cited By

View all
  • (2012)A metric for layout-friendly microarchitecture optimization in high-level synthesisProceedings of the 49th Annual Design Automation Conference10.1145/2228360.2228587(1239-1244)Online publication date: 3-Jun-2012
  • (2012)Towards layout-friendly high-level synthesisProceedings of the 2012 ACM international symposium on International Symposium on Physical Design10.1145/2160916.2160952(165-172)Online publication date: 25-Mar-2012
  • (2010)Coordinated resource optimization in behavioral synthesisProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871230(1267-1272)Online publication date: 8-Mar-2010
  • Show More Cited By

Index Terms

  1. Platform-based resource binding using a distributed register-file microarchitecture

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICCAD '06: Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design
    November 2006
    147 pages
    ISBN:1595933891
    DOI:10.1145/1233501
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 November 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. behavior synthesis
    2. distributed register file
    3. resource binding

    Qualifiers

    • Article

    Conference

    ICCAD06
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 457 of 1,762 submissions, 26%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)A metric for layout-friendly microarchitecture optimization in high-level synthesisProceedings of the 49th Annual Design Automation Conference10.1145/2228360.2228587(1239-1244)Online publication date: 3-Jun-2012
    • (2012)Towards layout-friendly high-level synthesisProceedings of the 2012 ACM international symposium on International Symposium on Physical Design10.1145/2160916.2160952(165-172)Online publication date: 25-Mar-2012
    • (2010)Coordinated resource optimization in behavioral synthesisProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871230(1267-1272)Online publication date: 8-Mar-2010
    • (2010)A generalized control-flow-aware pattern recognition algorithm for behavioral synthesisProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871228(1255-1260)Online publication date: 8-Mar-2010
    • (2010)Behavior-Level Observability Analysis for Operation Gating in Low-Power Behavioral SynthesisACM Transactions on Design Automation of Electronic Systems10.1145/1870109.187011316:1(1-29)Online publication date: 1-Nov-2010
    • (2009)CriASProceedings of the 2009 Asia and South Pacific Design Automation Conference10.5555/1509633.1509651(67-72)Online publication date: 19-Jan-2009
    • (2009)Scheduling with soft constraintsProceedings of the 2009 International Conference on Computer-Aided Design10.1145/1687399.1687410(47-54)Online publication date: 2-Nov-2009
    • (2009)Simultaneous resource binding and interconnection optimization based on a distributed register-file microarchitectureACM Transactions on Design Automation of Electronic Systems (TODAES)10.1145/1529255.152925714:3(1-31)Online publication date: 4-Jun-2009
    • (2009)High-level synthesis for the design of FPGA-based signal processing systems2009 International Symposium on Systems, Architectures, Modeling, and Simulation10.1109/ICSAMOS.2009.5289238(25-32)Online publication date: Jul-2009
    • (2009)CriAS: A performance-driven criticality-aware synthesis flow for on-chip multicycle communication architecture2009 Asia and South Pacific Design Automation Conference10.1109/ASPDAC.2009.4796443(67-72)Online publication date: Jan-2009
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media