• DocumentCode
    1272551
  • Title

    Improving the observability and controllability of datapaths for emulation-based debugging

  • Author

    Kirovski, Darko ; Potkonjak, Miodrag ; Guerra, Lisa M.

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Los Angeles, CA, USA
  • Volume
    18
  • Issue
    11
  • fYear
    1999
  • fDate
    11/1/1999 12:00:00 AM
  • Firstpage
    1529
  • Lastpage
    1541
  • Abstract
    Growing design complexity has made functional debugging of application-specific integrated circuits crucial to their development. Two widely used debugging techniques are simulation and emulation. Design simulation provides good controllability and observability of the variables in a design, but is two to ten orders of magnitude slower than the fabricated design. Design emulation and fabrication provide high execution speed, but significantly restrict design observability and controllability. To facilitate debugging, and in particular error diagnosis, we introduce a novel cut-based functional debugging paradigm that leverages the advantages of both emulation and simulation. The approach enables the user to run long test sequences in emulation, and upon error detection, roll-back to an arbitrary instance in execution time, and transparently switch over to simulation-based debugging for full design visibility and controllability. The new debugging approach introduces several optimization problems. We formulate the optimization tasks, establish their complexity, and develop most-constrained least-constraining heuristics to solve them. The effectiveness of the new approach and accompanying algorithms is demonstrated on a set of benchmark designs where combined emulation and simulation is enabled with low hardware overhead
  • Keywords
    application specific integrated circuits; circuit optimisation; circuit simulation; controllability; design for testability; error detection; fault diagnosis; integrated circuit testing; observability; application-specific integrated circuits; benchmark designs; controllability; cut-based functional debugging paradigm; design complexity; design visibility; emulation-based debugging; error detection; error diagnosis; functional debugging; hardware overhead; observability; optimization tasks; simulation-based debugging; test sequences; Application specific integrated circuits; Circuit simulation; Controllability; Debugging; Emulation; Error correction; Fabrication; Observability; Switches; Testing;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.806800
  • Filename
    806800