[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

A Synthesizable Datapath-Oriented Embedded FPGA Fabric for Silicon Debug Applications

Published: 17 March 2008 Publication History

Abstract

We present an architecture for a synthesizable datapath-oriented FPGA core that can be used to provide post-fabrication flexibility to an SoC. Our architecture is optimized for bus-based operations and employs a directional routing architecture, which allows it to be synthesized using standard ASIC design tools and flows. The primary motivation for this architecture is to provide an efficient mechanism to support on-chip debugging. The fabric can also be used to implement other datapath-oriented circuits such as those needed in signal processing and computation-intensive applications. We evaluate our architecture using a set of benchmark circuits and compare it to previous fabrics in terms of area, speed, and power.

References

[1]
Abramovici, M., Bradley, P., Dwarakanath, K., Levin, P., Memmi, G., and Miller, D. 2006. A reconfigurable design-for-debug infrastructure for SoCs. In Proceedings of the ACM IEEE Design Automation Conference. ACM, New York, 7--12.
[2]
Abramovici, M., Stroud, C., and Emmert, M. 2002. Using embedded FPGAs for SoC yield improvement. In Proceedings of the Design Automation Conference. 713--724.
[3]
Chen, D., Cong, J., Ercegovac, M., and Huang, Z. 2001. Performance-driven mapping for CPLD architectures. In Proceedings of the ACM International Symposium on Field-Programmable Gate Arrays. ACM, New York, 39--47.
[4]
Cherepacha, D. and Lewis, D. 1996. DP-FPGA: An FPGA architecture optimized for datapaths. In Proceedings of the International Conference on VLSI Design. 329--343.
[5]
Compton, K. and Hauck, S. 2007. Automatic design of area-efficient configurable ASIC cores. IEEE Trans. Comput. 56, 5 (May), 662--672.
[6]
Cronquist, D., Franklin, P., Fisher, C., Figueroa, M., and Ebeling, C. 1999. Architecture design of reconfigurable pipelined datapaths. In Proceedings of the 20th Anniversary Conference on Advanced Research in VLSI. 23--40.
[7]
Fletcher, J. 1982. An arithmetic checksum for serial transmissions. IEEE Trans. Commun. COM-30, 1 (Jan), 247--252.
[8]
Goldstein, S., Schmit, H., Budiu, M., Cadambi, S., Moe, M., and Taylor, R. 2000. Piperench: A reconfigurable architecture and compiler. IEEE Comput. 33, 4 (Apr), 70--77.
[9]
Hauck, S., Fry, T., Hosler, M., and Kao, J. 2004. The Chimera Reconfigurable functional unit. IEEE Trans. VLSI 12, 2 (Feb.), 206--217.
[10]
Ho, C., Leong, P., Luk, W., Wilton, S., and Lopez-Buedo, S. 2006. Virtual embedded blocks: A methodology for evaluating embedded elements in FPGAs. In Proceedings of the International Symposium on Field-Programmable Custom Computing Machines. 35--44.
[11]
Holland, M. and Hauck, S. 2007. Automatic creation of domain-specific reconfigurable CPLD for SoC. IEEE Trans. Comput.-Aid. Des. Integrat. Circ. Syst. 26, 2 (Feb), 291--295.
[12]
Kuon, I. and Rose, J. 2007. Measuring the gap between FPGAs and ASICs. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 26, 2 (Feb), 203--215.
[13]
Leijten-Nowak, K. and van Meerbergen, J. L. 2003. An FPGA architecture with enhanced datapath functionality. In Proceedings of the International Symposium on Field-Programmable Gate Arrays. 195--204.
[14]
Marshall, A., Stansfield, T., Kostarnov, I., Vuillemin, J., and Hutchings, B. 1999. A reconfigurable arithmetic array for multimedia applications. In Proceedings of the ACM International Symposium on Field-Programmable Gate Arrays. ACM, New York, 135--143.
[15]
Menezes, A., van Oorschot, P., and Vanstone, S. 1996. Handbook of Applied Cryptography. CRC Press, 602--606.
[16]
Nakassis, T. 1988. Fletcher's error detection algorithm: How to implement it efficiently and how to avoid the most common pitfalls. ACM Comput. Commun. Rev. 18, 5 (Oct), 86--94.
[17]
Padalia, K., Fung, R., Bourgeault, M., Egier, A., and Rose, J. 2003. Automatic transistor and physical design of FPGA tiles from an architecture specification. In Proceedings of the ACM International Conference on FPGAs. ACM, New York, 164--172.
[18]
Quinton, B. and Wilton, S. 2005. Post-silicon debug using programmable logic cores. In Proceedings of the International Conference on Field-Programmable Technology. 241--247.
[19]
Sarangi, S., Narayanasamy, S., Carneal, B., Tiwari, A., Calder, B., and Torrellas, J. 2007. Patching processor design errors with programmable hardware. IEEE Micro 27, 1 (Jan-Feb), 12--25.
[20]
Sarangi, S., Tiwari, A., and Torrellas, J. 2006. Pheonix: Detecting and recovering from permanent processor design bugs with programmable hardware. In Proceedings of the IEEE/ACM International Symposium on Microarchitecture. ACM, New York, 26--37.
[21]
Singh, H., Lee, M., Lu, G., Kurdahi, F., Bagherzadeh, N., and Chaves, E. 2000. Morphosys: An integrated reconfigurable system for data-parallel and compute intensive applications. IEEE Trans. Comput. 49, 5 (April), 465--481.
[22]
Wagner, I., Bertacco, V., and Austin, T. 2006. Shielding against design flaws with field repairable control logic. In Proceedings of the Design Automation Conference. 344--347.
[23]
Wilton, S., Ho, C., Leong, P. H., Luk, W., and Quinton, B. 2007. A synthesizable datapath-oriented embedded fpga fabric. In Proceedings of the ACM International Symposium on Field-Programmable Gate Arrays. ACM, New York, 33--41.
[24]
Wilton, S., Kafafi, N., Wu, J., Bozman, K., Aken'Ova, V., and Saleh, R. 2005. Design considerations for soft embedded programmable logic cores. IEEE J. Solid-State Circ. 40, 2 (Feb.), 485--497.
[25]
Yan, A. and Wilton, S. 2006. Product-term based synthesizable embedded programmable logic cores. IEEE Trans. VLSI 14, 5 (May), 474--488.
[26]
Ye, A. and Rose, J. 2005. Using bus-based connections to improve field-programmable gate array density for implementing datapath circuits. In Proceedings of the International Symposium on Field-Programmable Gate Arrays. 3--13.
[27]
Ye, A., Rose, J., and Lewis, D. 2003. Architecture of datapath-oriented coarse-grain logic and routing for FPGAs. In Proceedings of the IEEE Custom Integrated Circuits Conference. IEEE Computer Society Press, Los Alamitos, CA, 61--64.

Cited By

View all
  • (2023)An eFPGA Generation Suite with Customizable Architecture and IDEIEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences10.1587/transfun.2022VLP0008E106.A:3(560-574)Online publication date: 1-Mar-2023
  • (2020)A Fully Programmable eFPGA-Augmented SoC for Smart Power ApplicationsIEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2019.293041267:2(489-501)Online publication date: Feb-2020
  • (2015)Fault-Tolerant FPGA: Architectures and Design for Programmable Logic Intellectual Property Core in SoCIEICE Transactions on Information and Systems10.1587/transinf.2014RCP0009E98.D:2(252-261)Online publication date: 2015

Index Terms

  1. A Synthesizable Datapath-Oriented Embedded FPGA Fabric for Silicon Debug Applications

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Reconfigurable Technology and Systems
    ACM Transactions on Reconfigurable Technology and Systems  Volume 1, Issue 1
    Special edition on the 15th international symposium on FPGAs
    March 2008
    139 pages
    ISSN:1936-7406
    EISSN:1936-7414
    DOI:10.1145/1331897
    Issue’s Table of Contents
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 March 2008
    Accepted: 01 December 2007
    Revised: 01 September 2007
    Received: 01 May 2007
    Published in TRETS Volume 1, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Field programmable gate array
    2. integrated circuit
    3. silicon debug
    4. system-on-chip

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 18 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)An eFPGA Generation Suite with Customizable Architecture and IDEIEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences10.1587/transfun.2022VLP0008E106.A:3(560-574)Online publication date: 1-Mar-2023
    • (2020)A Fully Programmable eFPGA-Augmented SoC for Smart Power ApplicationsIEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2019.293041267:2(489-501)Online publication date: Feb-2020
    • (2015)Fault-Tolerant FPGA: Architectures and Design for Programmable Logic Intellectual Property Core in SoCIEICE Transactions on Information and Systems10.1587/transinf.2014RCP0009E98.D:2(252-261)Online publication date: 2015

    View Options

    Login options

    Full Access

    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