Method and apparatus for adaptive verification of circuit designs

作者: Daniel Marcos Chapiro , Won Sub Kim , John Harold Downey

DOI:

关键词: State variableReal-time computingBinHardware verification languageObject-oriented programmingClosed loopComputer scienceDevice under testThread (computing)

摘要: The present invention adds capabilities to a Hardware Verification Language (HVL) which facilitate the monitoring of device under test (DUT). HVL language supports Object-Oriented Programming (or OOP). Within this OOP framework, provides facility comprised three main stages: i) Coverage Definitions, ii) Instantiation and Triggering iii) Feedback. A coverage definition is very similar an class definition, but does not contain methods or variables. Instead, basic purpose declare “monitor bins” in terms state variable. Essentially, each monitor bin declaration has unique name associated with particular behavior variable used record variable's behavior. produces instance. Two key instantiation parameters are: actual that be monitored by instance trigger expression determines when monitored. Instantiating means concurrent, non-terminating, “coverage process” also forked off. “foreground” thread control off process may continue operate subject DUT stimuli. DUT's responses such stimuli stored as data same foreground subjecting can query resulting instance's data. This ability make possible “closed loop” testing since subsequently alter further generated for based upon results its query.

参考文章(37)
Ronald N. Borrelli, Programmable tester method and apparatus ,(1976)
Jean-François Santucci, Paul Bisgambiglia, Dominique Federici, Behavioral Fault Simulation Advanced Techniques for Embedded Systems Design and Test. pp. 261- 284 ,(1998) , 10.1007/978-1-4757-4419-4_11
Michael Thomas York Mcnamara, David Todd Massey, Chong Guan Tan, System and method for automated design verification ,(1998)
Pranav N Ashar, Aarti Gupta, Sharad Malik, Method for using complete-1-distinguishability for FSM equivalence checking ,(1997)
Mark R. Headington, David D. Riley, Data Abstraction and Structures Using C Houghton Mifflin Company College Division. ,(1994)
Yossi Lichtenstein, Yossi Malka, Aharon Aharon, Test program generator ,(1994)