US2009150103A1PendingUtilityA1

Computer-Based Method and System for Simulating Static Timing Clocking Results

Assignee: ELLAVSKY MATTHEW ROGERPriority: Dec 6, 2007Filed: Dec 6, 2007Published: Jun 11, 2009
Est. expiryDec 6, 2027(~1.4 yrs left)· nominal 20-yr term from priority
G01R 31/31727G01R 31/318357
36
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, system and computer-readable medium are presented for creating unique clock waveform checking commands for an event simulator to validate that the logical creation matches the timing definitions. The method includes selecting one or more clock signals for validation; specifying timing definitions of the selected clock signals; automatically categorizing the selected clock signals based on their synchrony; automatically matching each selected clock signal to a corresponding clock cycle by parsing the specified timing definitions; specifying one or more test cases for an event simulator, wherein the test cases simulate logic for generating each selected clock signal; validating that the logic for generating each selected clock signal matches the specified timing definitions for each selected clock signal.

Claims

exact text as granted — not AI-modified
1 . A computer-based method for validating clock signals in an integrated circuit comprising:
 selecting one or more clock signals for validation;   specifying timing definitions of the selected clock signals;   automatically categorizing the selected clock signals based on their synchrony;   automatically matching each selected clock signal to a corresponding clock cycle by parsing the specified timing definitions;   specifying one or more test cases for an event simulator, wherein the test cases simulate logic for generating each selected clock signal; and   validating that the logic for generating each selected clock signal matches the specified timing definitions for each selected clock signal.   
   
   
       2 . The method of  claim 1 , wherein said validating further comprises:
 reading said one or more test cases into the event simulator;   executing said one or more test cases with the event simulator;   comparing a simulated waveform for each selected clock signal to the timing definitions for the selected clock signal;   determining whether the simulated waveform for each selected clock signal matches the timing definitions for the clock signal; and   in response to determining that the simulated waveform does not match the timing definitions, reporting an error to the user.   
   
   
       3 . The method of  claim 1 , wherein the event simulator is capable of executing test cases encoded in a Tool Command Language (Tcl). 
   
   
       4 . The method of  claim 1 , wherein said selecting further comprises excluding clock signals listed in an ignore file. 
   
   
       5 . The method of  claim 1 , wherein said automatically matching further comprises:
 determining a phase for each selected clock signal based on the specified timing definitions; and   mapping the phase to a primary input and a primary output of each selected clock signal.   
   
   
       6 . The method of  claim 1 , wherein said timing definitions are imported from a static timing tool. 
   
   
       7 . The method of  claim 1 , wherein said timing definitions include:
 a pulse width;   a cycle time; and   an alignment to other synchronous clock signals.   
   
   
       8 . A system for validating clock signals in an integrated circuit comprising:
 a processor;   a memory;   means for selecting one or more clock signals for validation;   means for specifying timing definitions of the selected clock signals;   automatically categorizing the selected clock signals based on their synchrony;   means for automatically matching each selected clock signal to a corresponding clock cycle by parsing the specified timing definitions;   means for specifying one or more test cases for an event simulator, wherein the test cases simulate logic for generating each selected clock signal; and   means for validating that the logic for generating each selected clock signal matches the specified timing definitions for each selected clock signal.   
   
   
       9 . The system of  claim 8 , wherein said means for validating further comprises:
 means for reading said one or more test cases into the event simulator;   means for executing said one or more test cases with the event simulator;   means for comparing a simulated waveform for each selected clock signal to the timing definitions for the selected clock signal;   means for determining whether the simulated waveform for each selected clock signal matches the timing definitions for the clock signal; and   means, responsive to determining that the simulated waveform does not match the timing definitions, for reporting an error to the user.   
   
   
       10 . The system of  claim 8 , wherein the event simulator is capable of executing test cases encoded in a Tool Command Language (Tcl). 
   
   
       11 . The system of  claim 8 , wherein said means for selecting further comprises means for excluding clock signals listed in an ignore file. 
   
   
       12 . The system of  claim 8 , wherein said means for automatically matching further comprises:
 means for determining a phase for each selected clock signal based on the specified timing definitions; and   means for mapping the phase to a primary input and a primary output of each selected clock signal.   
   
   
       13 . The system of  claim 8 , wherein said timing definitions are imported from a static timing tool. 
   
   
       14 . The system of  claim 8 , wherein said timing definitions include:
 a pulse width;   a cycle time; and   an alignment to other synchronous clock signals.   
   
   
       15 . A computer-readable medium for validating clock signals in an integrated circuit, said computer-readable medium encoded with a computer program that, when executed causes a data processing system to perform the steps of:
 selecting one or more clock signals for validation;   specifying timing definitions of the selected clock signals;   automatically categorizing the selected clock signals based on their synchrony;   automatically matching each selected clock signal to a corresponding clock cycle by parsing the specified timing definitions;   specifying one or more test cases for an event simulator, wherein the test cases simulate logic for generating each selected clock signal; and   validating that the logic for generating each selected clock signal matches the specified timing definitions for each selected clock signal.   
   
   
       16 . The computer-readable medium of  claim 15 , wherein said validating further comprises:
 reading said one or more test cases into the event simulator;   executing said one or more test cases with the event simulator;   comparing a simulated waveform for each selected clock signal to the timing definitions for the selected clock signal;   determining whether the simulated waveform for each selected clock signal matches the timing definitions for the clock signal; and   in response to determining that the simulated waveform does not match the timing definitions, reporting an error to the user.   
   
   
       17 . The computer-readable medium of  claim 15 , wherein the event simulator is capable of executing test cases encoded in a Tool Command Language (Tcl). 
   
   
       18 . The computer-readable medium of  claim 15 , wherein said automatically matching further comprises:
 determining a phase for each selected clock signal based on the specified timing definitions; and   mapping the phase to a primary input and a primary output of each selected clock signal.   
   
   
       19 . The computer-readable medium of  claim 15 , wherein said timing definitions are imported from a static timing tool. 
   
   
       20 . The computer-readable medium of  claim 15 , wherein said timing definitions include:
 a pulse width;   a cycle time; and   an alignment to other synchronous clock signals.

Join the waitlist — get patent alerts

Track US2009150103A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.