skip to main content
10.1145/1119772.1119930acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
Article

Scan-chain based watch-points for efficient run-time debugging and verification of FPGA designs

Published:21 January 2003Publication History

ABSTRACT

This paper describes a structured and area efficient approach for in-situ debugging of application for FPGA based reconfigurable systems. A scan chain is inserted into the hardware design running on the FPGA, which helps in debugging and verification by providing watch-point capability. The scan chain technique proposed is easy to use and has very low overhead. The scan-chain based implementation capitalizes on the capability of newer FPGAs to connect several LUTs serially and configure them as shift registers. The hardware debugging procedure proposed using the shift register LUTs does not require any recompilation of the design to change the watch-point conditions and thus, is very fast. In this paper the area overhead resulting from addition of a scan-chain based watch-point logic is discussed and is compared with other proposed debugging techniques. We observed that this technique has an average area overhead of 46% for the ITC benchmark circuits with varying widths of watch-point signals.

References

  1. B. L. Hutchings et. al. A CAD suite for high performance FPGA design, proceedings of IEEE symposium on Field-Programmable Custom Computing Machines, April 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. L. Hutchings et. al. Unifying Simulation and Execution in a Design enivornment for FPGA Systems IEEE trans on VLSI, Feb'00]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. A. Tomko and A. Tiwari. Hardware/Software Co-debugging for Reconfigurable Computing IEEE International High Level Design Validation and Test workshop, Oakland CA, Nov. 2000]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Virtex FPGA series configuration and readback. Application Note XAPP138, Xilinx San Jose CA, October 2000]]Google ScholarGoogle Scholar
  5. Lucent Technologies, ORCA Series 4 FPGAs, Dec 2000]]Google ScholarGoogle Scholar
  6. T. Wheeler et. al. Using design-level scan to improve FPGA design observability and controllability for functional verification FPL'01]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Paul Graham et. al. Instrumenting Bitstreams for Debugging FPGA Circuits, proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines, April 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Xilinx, San Jose CA. ChipScope software and ILA Cores User Manual, v. 1.1. June 2000]]Google ScholarGoogle Scholar
  9. Altera, San Jose CA. SignalTap Embedded Logic Analyzer Megafunction, April 2001 ver.2.0]]Google ScholarGoogle Scholar
  10. Triscend Inc. E5 Configurable System-on-Chip Platform data sheet, July 2001 (ver. 1.06)]]Google ScholarGoogle Scholar
  11. SIDSA Inc, SF CA, FIPSOC#8482; Mixed Signal System-on-Chip.]]Google ScholarGoogle Scholar
  12. FIPSOC user manual chapter 7, SIDSA Inc.]]Google ScholarGoogle Scholar
  13. P. Graham, Logical Hardware Debuggers for FPGA-Based Systems, PhD Thesis, Brigham Young University, Electrical and Computer Engineering Department, Dec. 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. K. A. Tomko, A. Tiwari, Design Techniques to Implement Reconfigurable Hardware Watch-Points for Hardware/Software Co-Debugging, Proceeding of the Conference on Engineering of Reconfigurable Systems and Algorithms, June 2001.]]Google ScholarGoogle Scholar
  15. Altera corp, Stratix Programmable Logic Device Family Data Sheet, version 2.0 April 2002]]Google ScholarGoogle Scholar
  16. Xilinx Inc, Virtex-II Platform FPGA Handbook, ver. 1.3 Dec' 01]]Google ScholarGoogle Scholar
  17. M. Abramovici, M. A. Breuer, A. D. Friedman. Digital Systems testing and testable design pp. 358 IEEE press 1990]]Google ScholarGoogle Scholar
  18. Using Xilinx and Synplify for Incremental Designs (ECO), Xilinx application note XAPP164, Xilinx San Jose, CA 1994]]Google ScholarGoogle Scholar
  19. Xilinx Inc, Xilinx 4 Software Manuals.]]Google ScholarGoogle Scholar
  20. S. A. Guccione, D. Levi, and P. Sundararajan, JBits: A Java-based interface for reconfigurable computing, Proceedings of the 2nd Annual conference on Military and Aerospace Applications of Programmable Devices and Technologies (MAPLD), September 1999.]]Google ScholarGoogle Scholar
  1. Scan-chain based watch-points for efficient run-time debugging and verification of FPGA designs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ASP-DAC '03: Proceedings of the 2003 Asia and South Pacific Design Automation Conference
      January 2003
      865 pages
      ISBN:0780376609
      DOI:10.1145/1119772

      Copyright © 2003 ACM

      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: 21 January 2003

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate466of1,454submissions,32%

      Upcoming Conference

      ASPDAC '25

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader