Title :
Enhanced tracing and visibility in logic emulation environment by optimized design slicing
Author :
Banerjee, Somnath ; Gupta, Tushar
Author_Institution :
Mentor Graphics India Pvt. Ltd., India
Abstract :
Field Programmable Gate Array (FPGA) based logic emulators, used for functional verification of large and complex System-on-chip (SoC) designs are characterized by two conflicting requirements - execution speed and signal visibility. Achieving 100% signal visibility in post-processing debug for long emulation runs impacts execution speed and requires large amount of disk space. Techniques like combinational reconstruction, periodic snapshot based tracing, state restoration etc. have reduced the amount of trace data and hence the impact on execution speed to some extent, but fail to provide a scalable solution for growing design sizes. Selective tracing based on signal list specification does not guarantee tracing all relevant signals needed to be investigated to debug a functional mismatch, often requiring re-runs to generate relevant data. This paper presents a novel tracing and visibility system based on the concept of optimized design slicing (ODS), which minimizes trace data while providing sufficient debug visibility by tracing only a set of design portions or “slices” that are likely to affect values of a set of “observed variables”, or in other words influence a set of properties under verification. These slices are extracted automatically from the design logic and capture all the signals likely to impact the observed variables, ensuring sufficient debug visibility. The slices are “optimized” by techniques like software memory replay and blackbox elimination. The proposed system achieves effective reduction in trace data, higher execution speed and provides necessary debug visibility for post-processing debug.
Keywords :
field programmable gate arrays; formal verification; logic design; program debugging; program slicing; system-on-chip; FPGA-based logic emulators; ODS; SoC designs; blackbox elimination; combinational reconstruction; debug visibility; disk space; field programmable gate array-based logic emulators; functional verification; logic design; logic emulation environment tracing; logic emulation environment visibility; observed variables; optimized design slicing; periodic snapshot-based tracing; post-processing debugging; signal list specification; signal visibility; software memory replay; state restoration; system-on-chip designs; Clocks; Emulation; Hardware design languages; Random access memory; Software; System-on-a-chip; Logic Emulation; Slicing; Tracing;
Conference_Titel :
Quality Electronic Design (ASQED), 2012 4th Asia Symposium on
Conference_Location :
Penang
Print_ISBN :
978-1-4673-2687-2
DOI :
10.1109/ACQED.2012.6320500