• DocumentCode
    2633710
  • Title

    Managing complexity in design debugging with sequential abstraction and refinement

  • Author

    Keng, Brian ; Veneris, Andreas

  • Author_Institution
    ECE Dept., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2011
  • fDate
    25-28 Jan. 2011
  • Firstpage
    479
  • Lastpage
    484
  • Abstract
    Design debugging is becoming an increasingly difficult task in the VLSI design flow with the growing size of modern designs and their error traces. In this work, a novel abstraction and refinement technique for design debugging is presented that addresses two key components of the debugging complexity, the design size and the error trace length. The abstraction technique works by under-approximating the debugging problem by removing modules of the original design and replacing them with simulated values of the erroneous circuit. After each abstract problem is solved, the refinement strategy uses the resulting UNSAT core to direct which modules should be refined. This refinement strategy is extended by allowing refinement of across time-frames in addition to modules. Experimental results show that the proposed algorithm is able to return solutions for all instances compared to only 41% without the technique demonstrating the viability of this approach in tackling real-world debugging problems.
  • Keywords
    VLSI; integrated circuit design; UNSAT; VLSI design; abstraction technique; design debugging; very large scale integration; Algorithm design and analysis; Clocks; Concrete; Debugging; Equations; Integrated circuit modeling; Mathematical model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2011 16th Asia and South Pacific
  • Conference_Location
    Yokohama
  • ISSN
    2153-6961
  • Print_ISBN
    978-1-4244-7515-5
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2011.5722237
  • Filename
    5722237