A logic simulation apparatus includes: a jitter detector generation section 21 that generates information concerning a jitter circuit for determining whether a time variation occurs in signal passing between a first circuit and a second circuit, the first circuit configured to output a signal with a clock output from a predetermined clock source and the second circuit configured to output a signal with a clock output from a clock source different from the above predetermined clock source; and a constraint solver generation section 22 that generates information concerning a solver that is configured to create a signal to be output at an observation point using a logical expression of an output signal of the second circuit and output, based on the logical expression and output signal of the jitter detector circuit, a signal constrained by the output signal of the jitter detector circuit and output signal of the second circuit.
|
9. A logic simulation method in which a computer executes:
a step that acquires information concerning a predetermined observation point on a simulation target;
a step that generates information concerning a jitter detection circuit for determining whether a time variation occurs in a signal passing between a first circuit and a second circuit, the first circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and configured to output a signal with a clock output from a predetermined clock source and the second circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and at the rear stage relative to the first circuit and configured to output a signal with a clock output from a clock source different from the above predetermined clock source; and
a step that generates information concerning a constraint circuit that is configured to create a signal to be output at the predetermined observation point using a logical expression of an output signal of the second circuit and output, based on the logical expression and output signal of the jitter detector circuit, a constraint signal constrained by the output signal of the jitter detector circuit and the output signal of the second circuit.
1. A computer-readable recording medium storing a logic simulation program, the program allowing a computer to execute:
a step that acquires information concerning a predetermined observation point on a simulation target;
a step that generates information concerning a jitter detection circuit for determining whether a time variation occurs in a signal passing between a first circuit and a second circuit, the first circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and configured to output a signal with a clock output from a predetermined clock source and the second circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and at the rear stage relative to the first circuit and configured to output a signal with a clock output from a clock source different from the above predetermined clock source; and
a step that generates information concerning a constraint circuit that is configured to create a signal to be output at the predetermined observation point using a logical expression of an output signal of the second circuit and output, based on the logical expression and output signal of the jitter detector circuit, a constraint signal constrained by the output signal of the jitter detector circuit and the output signal of the second circuit.
5. A computer system constituting a logic simulation apparatus to execute a logic simulation program, comprising:
an observation point acquisition section that acquires information concerning a predetermined observation point on a simulation target;
a jitter detection circuit generation section that generates information concerning a jitter detection circuit for determining whether a time variation occurs in a signal passing between a first circuit and a second circuit, the first circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and configured to output a signal with a clock output from a predetermined clock source and the second circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and at the rear stage relative to the first circuit and configured to output a signal with a clock output from a clock source different from the above predetermined clock source; and
a constraint circuit generation section that generates information concerning a constraint circuit that is configured to create a signal to be output at the predetermined observation point using a logical expression of an output signal of the second circuit and output, based on the logical expression and output signal of the jitter detector circuit, a constraint signal constrained by the output signal of the jitter detector circuit and the output signal of the second circuit.
2. The computer-readable recording medium storing a logic simulation program according to
the step that generates information concerning the jitter detection circuit and step that generates information concerning the constraint circuit in the logic simulation program further generate information concerning the jitter detector circuit and constraint circuit in a range within which a time variation occurs in signal passing.
3. The computer-readable recording medium storing a logic simulation program according to
in the case where the number of the first circuits is plural and the number of the second circuits is singular, the step that generates information concerning the jitter detection circuit in the logic simulation program further generates, at one stage after each of jitter detector circuits generated based on the first circuits, information concerning a multiplexer circuit that outputs, to the second circuit, a signal based on the output signals from the jitter detector circuits and output signals from the first circuits.
4. The computer-readable recording medium storing a logic simulation program according to
the step that generates information concerning the constraint circuit in the logic simulation program generates information concerning a constraint circuit that outputs a signal satisfying:
(J?V:R)!=(R) where V is a constraint signal, R is an output signal from the second circuit, and J is an output signal from the jitter detection circuit.
6. The logic simulation apparatus according to
the jitter detection circuit generation section and constraint circuit generation section generate information concerning the jitter detector circuit and constraint circuit in a range within which a time variation occurs in signal passing.
7. The logic simulation apparatus according to
in the case where the number of the first circuits is plural and the number of the second circuits is singular, the jitter detection circuit generation section generates, at one stage after each of jitter detector circuits generated based on the first circuits, information concerning a multiplexer circuit that outputs, to the second circuit, a signal based on the output signals from the jitter detector circuits and output signals from the first circuits.
8. The logic simulation apparatus according to
the constraint circuit generation section generates information concerning a constraint circuit that outputs a signal satisfying:
(J?V:R)!=(R) where V is a constraint signal, R is an output signal from the second circuit, and J is an output signal from the jitter detection circuit.
10. The logic simulation method according to
the step that generates information concerning the jitter detection circuit and step that generates information concerning the constraint circuit further generate information concerning the jitter detector circuit and constraint circuit in a range within which a time variation occurs in signal passing.
11. The logic simulation method according to
in the case where the number of the first circuits is plural and the number of the second circuits is singular, the step that generates information concerning the jitter detection circuit further generates, at one stage after each of jitter detector circuits generated based on the first circuits, information concerning a multiplexer circuit that outputs, to the second circuit, a signal based on the output signals from the jitter detector circuits and output signals from the first circuits.
12. The logic simulation method according to
the step that generates information concerning the constraint circuit generates information concerning a constraint circuit that outputs a signal satisfying:
(J?V:R)!=(R) where V is a constraint signal, R is an output signal from the second circuit, and J is an output signal from the jitter detection circuit.
|
This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2008-277638, filed on Oct. 29, 2008, the entire contents of which are incorporated herein by reference.
The present invention relates to a medium storing a logic simulation program, a logic simulation apparatus, and a logic simulation method that confirm whether a hardware logic design satisfies its specification.
Recent hardware is generally constituted by a plurality of clock domains (clock domain: synchronous circuit domain operating with a specific clock signal or a clock signal obtained by dividing the frequency of the specific clock signal) and, thus, a verification of a mechanism of CDC (Clock Domain Crossing) between different clock domains becomes important. As an effective technique for verifying the CDC, simulation (CDC simulation) in which influence of the CDC is modeled in a logic level has now gotten attention.
Another arrangement example of clock domains will be described with reference to
In the case where the CDC jitter exits as described above, the following trouble may occur in a circuit configuration, as exemplified by
While whether a specification violation occurs in the output of DUT (Design Under Test (test target)) is checked in an RTL simulation, an additional special simulation method considering the CDC jitter is required in order to detect a failure caused by the CDC jitter when a verification is made for a circuit configuration of the DUT using simulation.
An example of a conventional CDC simulation method will be described with reference to
That is, in the conventional CDC simulation, a selector that determines whether to output a signal s using a signal based on a jitter_R1 signal which is a random value (0 or 1) and an in_phase signal for checking a difference in the clock timing is built into an actual test circuit and then simulation is executed.
With reference to a flowchart of
A conventional simulation apparatus executes a normal logic simulation (RTL simulation) for the DUT (S101). In the case where any error concerning the circuit arrangement has been detected (Yes in S102), a circuit modification is made (S109), and the flow returns to S101. On the other hand, in the case where no error has been detected (No in S102), it is determined whether a coverage criteria such as a line coverage is satisfied (S103). In the case where a coverage criteria is not satisfied (coverage is insufficient), (Yes in S103), an input pattern is added (S108), and the flow returns to S101.
In the case where a coverage criteria is satisfied (No in S103), the configuration shown in
On the other hand, in the case where a coverage criteria is not satisfied (coverage is insufficient) (Yes in S106), a random number sequence in the CDC simulation is changed (S107), and the CDC simulation processing is executed once again (S104). There may be a case where a re-examination of the input pattern is required depending on circumstances (Yes in S106 to 3108).
As conventional technique relating to the present invention, the following documents have been disclosed.
[Patent Document 1]
Japanese Laid-open Patent Publication No. 2005-284426
[Patent Document 2]
Japanese Laid-open Patent Publication No. 2003-233638
[Patent Document 3]
Japanese Laid-open Patent Publication No. 2001-229211
[Non-Patent Document 1]
T. Ly, N. Hand, and C. K. Kwok, “Formally Verifying Clock Domain Crossing Jitter Using Assertion-Based Verification,” in Proc. Design and Verification Conference and Exhibition, 2004.
[Non-Patent Document 2]
M. Litterick, “Pragmatic Simulation-Based Verification of Clock Domain Crossing Signals and Jitter Using SystemVerilog Assertions,” in Proc. Design and Verification Conference and Exhibition, 2006.
In the CDC simulation, random influence such as a cycle-based timing variation or pulse disappearance/pulse generation in a reception register is exerted on the signal change propagation from a given clock domain to another clock domain. This is achieved by replacing the value of the reception register by a random value during a certain period of time during which it is determined (determination differs depending on a determination method) to be influenced by the CDC as described above.
However, many logical troubles appear in association with a change in a plurality of respective CDC signals or a plurality of changes in the same CDC signal.
For example, in a circuit shown in
In order to detect presence/absence of a signal change in the observation point F in the conventional CDC simulation, it is preferably to execute CDC simulation processing in 2n ways (in the example of
Along with a recent increase in complexity and stage number of a circuit, there arises a need to execute the CDC simulation an enormous number of times for one simulation pattern, causing an increase in verification cost and decrease in verification quality.
According to an aspect of the present invention, there is provided a medium storing a logic simulation program, the program allowing a computer to execute: a step that acquires information concerning a predetermined observation point on a simulation target; a step that generates information concerning a jitter detection circuit for determining whether a time variation occurs in signal passing between a first circuit and a second circuit, the first circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and configured to output a signal with a clock output from a predetermined clock source and the second circuit being arranged at the front stage on the simulation target relative to the predetermined observation point and at the rear stage relative to the first circuit and configured to output a signal with a clock output from a clock source different from the above predetermined clock source; and a step that generates information concerning a constraint circuit that is configured to create a signal to be output at the predetermined observation point using a logical expression of an output signal of the second circuit and output, based on the logical expression and output signal of the jitter detector circuit, a constraint signal constrained by the output signal of the jitter detector circuit and output signal of the second circuit.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
This embodiment has been made to solve the above problems, and an object thereof is to provide a medium storing a logic simulation program, a logic simulation apparatus, and a logic simulation method that additionally includes a constraint condition imposed on a signal at target rear stage.
The CDC simulation apparatus 100 has a simulator 3 that performs verification of a simulation target based on a test bench 54 which is virtual environment data and DUT+CDC model 53 and outputs a simulation result 55 which is a result (OK or NG) of the verification.
The DUT information 51, CDC information 52, observation point information 56, DUT+CDC model 53, test bench 54, and simulation result 55 are assumed to be retained in a database provided in the CDC simulation apparatus. The data structures of the DUT information 51, CDC information 52, test bench 54, and simulation result 55 are assumed to be the same as conventional ones. Further, configurations of the CDC information extraction section 1 and simulator 3 are also assumed to be the same as conventional ones.
The CDC model generation section 2 includes an observation point acquisition section 20, a jitter detector generation section 21 titter detection circuit generation section), and a constraint solver generation section 22 (constraint circuit generation section).
The observation point acquisition section 20 acquires the observation point information 56 from the database provided in the CDC simulation apparatus 100.
The jitter detector generation section 21 generates information concerning a jitter detector (jitter detection circuit) for determining whether a time variation occurs in signal passing between a first circuit and a second circuit. The first circuit is arranged at the front stage on a simulation target relative to an observation point specified by the observation point information 56 and is configured to output a signal with a clock output from a predetermined clock source. The second circuit is arranged at the front stage on the simulation target relative to the observation point and at the rear stage relative to the first circuit. The second circuit is configured to output a signal with a clock output from a clock source different from the above predetermined clock source.
The constraint solver generation section 22 generates information concerning a circuit (constraint circuit) that is constituted by a constraint solver and a selector circuit and is configured to create a signal to be output at the above observation point using a logical expression of an output signal of the second circuit and output, based on the logical expression and output signal of the jitter detector, a constraint signal constrained by the output signal of the jitter detector and output signal of the second circuit.
The jitter detector generation section 21 and constraint solver generation section 22 generate information concerning the jitter detector, constraint solver, and selector circuit in a range (hereinafter, referred to as “CDC portion” as needed) within which a time variation occurs in signal passing. In the present embodiment, the information concerning the jitter detector, constraint solver, and selector circuit is a simulation model including software descriptions written by Verilog hardware language (Verilog HDL). The concrete content of such information will be described later. The CDC simulation apparatus 100 executes simulation for information concerning a physical circuit board. Thus, it may be noted that a phrase “to generate a circuit” used in the present embodiment does not mean that hardware is generated physically but means “to generate a simulation model”.
Next, a concept of the CDC model according to the present embodiment will be described with reference to
f(S1, S2)!=f(R1, R2)
S1=(J1?V1:R1)
S2=(J2?V2:R2)
J1 and J2 are each a signal value output from the jitter detector at a predetermined time, and R1 and R2 are each a signal value output from the reception point at a predetermined time. R1, R2, J1, and J2 are each a constant value obtained by the RTL simulation V1 and V2 are each a constrained random signal output from the constraint solver, the detail of which will be described later.
S=(J?V:R) means that a signal V is output as S when J is true (1), while a signal R is output as S when J is false (0). “!=” means “not equal”.
In the present embodiment, a plurality of reception points having the same observation point at their rear stage are simultaneously considered. Further, in the present embodiment, circuit information from the transmission point to observation point is used in this manner.
Hereinafter, a concrete example of a configuration of a circuit to be verified will be described.
Further, information concerning the CDC including an identifier (name) of the CDC, a transmission-side FF (front-side FF), and a reception-side FF (rear-side FF) are retained as the CDC information 52 (see
Further, the constraint solver generation section 22 generates a selector that outputs signal V_R4 as S_R4 when J_R4 is 1 and outputs R4 as S_R4 when J_R4 is 0 and generates a selector that outputs signal V_R5 as S_R5 when J_R5 is 1 and outputs R5 as S_R5 when J_R5 is 0.
The details of the 1-1 jitter detector, 1-N jitter detector, and constraint solver will be described below using the present concrete example.
First, the 1-1 jitter detector will be described.
The jitter detector generation section 21 generates the JitterDetector( ) module by additionally writing to a previously prepared file written in Verilog HDL as the DUT information.
Next, the N-1 jitter detector will be described.
The output conditional expression of the jitter multiplexer generated in the jitter detector generation section 21 will be described by dividing a process of generating the conditional expression into two processes: a process of generating a general logical expression and process of generating a logical expression in which the general expression is applied to the present concrete example.
First, a general logical expression will be described. A general logical expression is generated in the following steps.
1. The jitter detector generation section 21 acquires from the DUT information 51 a logical expression g(T1, . . . , Tn) of a corresponding part.
2. The jitter detector generation section 21 substitutes a variable “Ti” appearing in the logical expression g(T1, . . . , Tn) with a logical expression
Ji?Vi:Ti (i=1, . . . , n, Ji is output of 1-1 jitter detector connected to Ti, Vi is a new variable) to obtain a new logical expression
g(J1?Vi:Ti, . . . , Jn?Vn:Tn).
3. The jitter detector 1, generation section 21 calculates a logical expression jg that realizes the jitter multiplexer.
jg(T1, . . . ,Tn,J1, . . . ,Jn)=(V1, . . . ,Vn).[g(J1?V1:T1, . . . ,Jn?Vn:Tn)!=g(T1, . . . ,Tn)]
where
(E) y.[f(x1, . . . ,xm,y)]=f(x1, . . . ,xm,0)|f(x1, . . . ,xm, 1)
(E) (y1, . . . ,yn).[f(x1, . . . ,xm,y1, . . . ,yn)]=(E)
(y1, . . . ,yn−1).[(E) yn.[f(x1, . . . ,xm,y1, . . . ,yn)]] is satisfied. Note that, in this embodiment, (E) means “existential quantifier”.
4. The jitter detector generation section 21 outputs a Verilog HDL description of a combinational circuit that realizes the logical expression jg(T1, . . . ,Tn, J1, . . . ,Jn).
A process of generating a logical expression in which the above general logical expression is applied to the present concrete example is as follows.
1. The jitter detector generation section 21 acquires from the DUT information 51 a logical expression “T2&T3” of G. The logical expression of G is “T2&T3” since G is an AND circuit, while, in the case where G is, e.g., an OR circuit, the logical expression of G is “T2|T3”.
2. The jitter detector generation section 21 substitutes a variable “T2” appearing in the logical expression “T2&T3” with a logical expression
J_T2?V_T2:T2
and substitutes a variable “T3” appearing in the logical expression “T2&T3” with a logical expression
J_T3?V_T3:T3
so as to obtain a new logical expression
(J_T2?V_T2:T2)&(J_T3?V_T3:T3).
3. The jitter detector generation section 21 calculates a logical expression that realizes the jitter multiplexer.
(E)(V—T2,V—T3).[((J—T2?V—T2:T2)&(J—T3?V—T3:T3))!=(T2&T3)]=(T2&J—T3)|(J—T2&T3)|(J—T2&J—T3)
4. The jitter detector generation section 21 outputs a Verilog HDL description of a combinational circuit that realizes a logical expression
(T2&J_T3)|(J_T2&T3)|(J_T2&J_T3).
assign J—G=(T2&J—T3)|(J—T2&T3)|(J—T2&J—T3);
A process in which the constraint solver generation section 22 generates a constraint expression to be given to the constraint solver will be described by dividing a process of generating the constraint expression into two processes: a process of generating a general logical expression and process of generating a constraint expression in which the general expression is applied to the present concrete example.
First, a general logical expression will be described. A general logical expression is generated in the following processing steps.
1. The constraint solver generation section 22 acquires from the DUT information 51 a logical expression f0 representing a value at a current observation point. It is assumed here that t=0 is satisfied.
2. When a logical expression ft includes a variable (output signal of the second circuit) representing the reception point (output of the reception FF (second circuit)), the constraint solver generation section 22 advances to processing step 4 described below.
3. The constraint solver generation section 22 substitutes respective variables (FF outputs) constituting the logical expression ft with logical expressions of the input sides of corresponding FFs so as to obtain a logical expression ft+1 representing a value at the observation point after t+1 cycle. The constraint solver generation section 22 assigns t+1 to t, and the flow returns to processing step 2.
4. The constraint solver generation section 22 obtains the following constraint expression concerning outputs V1, . . . , Vn of the constraint solver.
ft(J1?V1:Ri, . . . ,Jn?Vn:Rn)!=ft(R1, . . . ,Rn)
1. The constraint solver generation section 22 acquires from the DUT information 51 a logical expression f0=R6&R7 representing a current observation point.
2. 1. Since the logical expression f0 does not include the variable (output signal of the second circuit) representing the reception point (output of the reception FF (second circuit)), the constraint solver generation section 22 executes processing step 3 described above.
3. 1. The constraint solver generation section 22 substitutes R6 and R7 constituting the logical expression f0=R6&R7 with a logical expression R4 of the input side of FF6 and a logical expression R5 of the input side of FF7, respectively, to obtain a logical expression f1=R4&R5 representing the observation point after one cycle. Then, the constraint solver generation section 22 executes processing step 2 described above.
4. The constraint solver generation section 22 obtains the following constraint expression concerning outputs V_R4 and V_R5 of the constraint solver.
((J—R4?V—R4:R4)&(J_R5?V—R5:R5))!=(R4&R5)
V_R4 and V_R5 satisfying the condition of the above expression are output by the constraint solver.
V_R4 and V_R5 which are variables having random values are declared in Solver class, and a constraint expression is also defined as ((J_R4?V_R4:R4)& (J_R5?V_R5:R5))!=(R4&R5) in Solver class.
An object s of Solver class is generated, and R4, R5, J_R4, and J_R5 which are input signal values, are assigned in the object s.
A random value 0 or 1 is assigned to V_R4 and V_R5 in the object s by randomized method of the object s, and the evaluation is made for the above constraint expression by if statement. When a result of the evaluation is true (1), 1 is assigned to variable “covered”.
After that, V_R4 and V_R5 satisfying the condition of the constraint expression are output to the outside of ConstraintSolver( ) as “output”. When covered=1, it means that V_R4 and V_R5 satisfying the condition of the constraint expression have been found. By evaluating, in, e.g., S106 of
Operation of the present embodiment will be described with reference to flowcharts of
The jitter detector generation section 21 acquires one item from the CDC list (S1). The jitter detector generation section 21 determines whether the number of the transmission FFs (first circuit) is plural (S2). When the number of the transmission FFs is plural (Yes in S2), the jitter detector generation section 21 generates the N-1 jitter detector in Verilog HDL (S4). The N-1 jitter detector is achieved as a result of generation of the 1-1 jitter detector (S41) and generation of the jitter multiplexer (S42).
On the other hand, when the number of the transmission FFs is singular (No in S2), the jitter detector generation section 21 generates the 1-1 jitter detector in Verilog HDL (S3).
Thereafter, the jitter detector generation section 21 copies the DUT information 51 so as to generate a logical description between the transmission FF and reception FF (second circuit) (S5). The jitter detector generation section 21 determines whether the above processing has been completed for all CDC items (S6). When there is any CDC item for which the processing has not been performed (No in S6), the flow returns to S1. When the processing has been completed for all CDC items (Yes in S6), the flow advances to the next step (to S11 of
The constraint solver generation section 22 acquires one observation point from the observation point list (S11) and obtains a constraint expression according to a procedure described in the above “generation process of constraint expression to be given to constraint solver” (S12). The constraint solver generation section 22 uses the obtained constraint expression to generate the constraint solver in Verilog HDL (S13)
Thereafter, the constraint solver generation section 22 generates a selector for selecting the output values of the constraint solver and reception FF in Verilog HDL.
Finally, it is determined whether the above processing has been completed for all observation points. When there is any observation point for which the processing has not been performed (No in S15), the flow returns to S11. When the processing has been completed for all observation points (Yes in S15), the flow is ended.
The present invention can be applied to a computer system as described below.
It is possible to provide a program that allows the above computer system constituting the logic simulation apparatus to execute the above steps as a logic simulation program. By storing the above program in a computer-readable storage medium, it is possible to allow the computer system constituting the logic simulation apparatus to execute the program. The program executing the above steps is stored in a portable storage medium such as a disk 910 or downloaded from a recording medium 906 of another computer system 905. Further a logic simulation program (logic simulation software) for allowing the computer system 920 to have at least a logic simulation function is input to the computer system 920 and is then complied. The logic simulation program allows the computer system 920 to operate as a logic simulation apparatus having a logic simulation function. Further, the logic simulation program may be stored in a computer-readable recording medium such as a disk 910. The medium that can be read by the computer system 920 includes: an internal storage device mounted in a computer, such as ROM or RAM, a portable storage medium such as a disk 110, a flexible disk, a DVD disk, a magneto-optical disk, or an IC card; a database holding a computer program; another computer system and database thereof; and various recording medium connected to the computer system through a communication means such as the communication unit 105 to be accessed by the computer system.
By adding a constraint condition representing the influence on a target observation point, it is possible to consider the influence on rear stages of the second circuit as a criterion of selection of a random number, which has not been taken into consideration in a conventional technique. As a result, a target signal can reliably be verified by a single simulation.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment(s) of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Patent | Priority | Assignee | Title |
11403450, | Jan 03 2020 | Synopsys, Inc | Convergence centric coverage for clock domain crossing (CDC) jitter in simulation |
Patent | Priority | Assignee | Title |
7333926, | Jun 09 2005 | GOOGLE LLC | Method, apparatus, and computer program product for facilitating modeling of a combinatorial logic glitch at an asynchronous clock domain crossing |
7356789, | Jun 01 2004 | Siemens Industry Software Inc | Metastability effects simulation for a circuit description |
7640151, | Mar 30 2004 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Asynchronous clock domain crossing jitter randomiser |
7712062, | Jun 01 2004 | Siemens Industry Software Inc | Metastability effects simulation for a circuit description |
7888971, | Jan 30 2009 | Fujitsu Limited | Verification support system and method |
7966468, | Dec 13 2004 | Nvidia Corporation | Apparatus, system, and method for fast read request transfer through clock domains |
20050216247, | |||
JP2001229211, | |||
JP2003233638, | |||
JP2005284426, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 23 2009 | IWASHITA, HIROAKI | Fujitsu Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022944 | /0759 | |
Jul 08 2009 | Fujitsu Limited | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Feb 01 2013 | ASPN: Payor Number Assigned. |
Sep 30 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 09 2019 | REM: Maintenance Fee Reminder Mailed. |
May 25 2020 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Apr 17 2015 | 4 years fee payment window open |
Oct 17 2015 | 6 months grace period start (w surcharge) |
Apr 17 2016 | patent expiry (for year 4) |
Apr 17 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 17 2019 | 8 years fee payment window open |
Oct 17 2019 | 6 months grace period start (w surcharge) |
Apr 17 2020 | patent expiry (for year 8) |
Apr 17 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 17 2023 | 12 years fee payment window open |
Oct 17 2023 | 6 months grace period start (w surcharge) |
Apr 17 2024 | patent expiry (for year 12) |
Apr 17 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |