Incremental Design Debugging in a Logic Synthesis Environment

  • Authors:
  • Andreas Veneris;Jiang Brandon Liu

  • Affiliations:
  • Dept. ECE and CS, University of Toronto, Toronto, Canada M5S 3G4;Freescale Semiconductors, High Performance Tools Group, Austin, USA 78729

  • Venue:
  • Journal of Electronic Testing: Theory and Applications
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

In today's complex and challenging VLSI design process, multiple logic errors may occur due to the human factor and bugs in CAD tools. The designer often faces the challenge of correcting an erroneous design implementation. This study describes a simulation-based logic debugging solution for combinational circuits corrupted with multiple design errors. Unlike other simulation-based techniques that identify all errors at once, the proposed method works incrementally. At each iteration of incremental debugging, a single candidate location is rectified with linear time algorithms. This is done so that the functionality of the erroneous design gradually matches the correct one. A number of theorems, heuristics and data structures help identify a single candidate solution at each iteration and they also guide the search in the large solution space. Experiments on benchmark circuits confirm the effectiveness of incremental logic debugging.