Title :
A method for hunting bugs that occur due to system conflicts
Author :
Geist, Daniel ; Vaida, Oded
Author_Institution :
Intel Israel, Haifa
Abstract :
A very important class of bugs that occurs in VLSI projects, and especially in System on Chip (SoC) type projects, are bugs caused by two or more processes on chip trying to access a shared resource simultaneously. These kinds of bugs are both hard to find and very likely have the potential to cause a respin if not found since it is very hard to work around them in software (SW). In this paper we present a framework to define such conflict cases and a tool for automatically generating test cases from this definition. We have implemented this framework and tool, generated test suites, and simulated them on the Design Under Verification. Our method immediately proved its effectiveness by catching an unknown problem in a project which has already established a reasonable test suite regression that is simulated periodically.
Keywords :
VLSI; automatic test pattern generation; logic design; logic testing; program debugging; resource allocation; system-on-chip; VLSI project; bug hunting; design under verification; resource sharing; system conflict; system on chip; test case; Automatic testing; Computer bugs; Costs; Degradation; System-on-a-chip; Terminology; Very large scale integration;
Conference_Titel :
High Level Design Validation and Test Workshop, 2008. HLDVT '08. IEEE International
Conference_Location :
Incline Village, NV
Print_ISBN :
978-1-4244-2922-6
DOI :
10.1109/HLDVT.2008.4695866