Software entity for the creation of a hybrid cycle simulation model
First Claim
1. A software entity embodied in non-transitory tangible media for use with a digital design simulation model, comprising:
- linkages for standard logic elements for abstracting one or more design interface components out of a cycle simulation environment constructed with a cycle stimulation model in which all design source components are compiled into 1-Cycle CDUs, all design source components are compiled into 2-Cycle CDUs, or design source components are compiled into a combination of 1-Cycle and 2-Cycle CDUs , andwherein is included a merge and build step wherein said combination of 1-Cycle and 2-Cycle CDUs are incorporated into a flattened cycle simulation model comprised of internal data structures representing low level primitive blocks thereby producing a cycle simulation model containing a mixture of 1-Cycle and 2-Cycle CDU representation of design component source,design interface emulation of interface which;
(a) interacts with a hybrid cycle simulation model through the use of an API to extract the present value of the signals at the driving side of an interface, and(b) sets facilities within said hybrid cycle simulation model on the receiving side of the interface, andwherein said software entity'"'"'s control data and control code consists of information about delays, the mode that determines what facility accesses and alterations should be performed by the software entity, and a description of which bits of which wires and registers should be connected via an Application Program Interface for manipulating and accessing data pointers which represent a plurality of driver registers, receiver registers and bus interfaces, and further provides one propagation delay to the first part of a data transfer corresponding to a first clock edge and a same or different propagation delay to a second part of a data transfer corresponding to a second clock edge for use in a double data rate interface.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a software entity for constructing a Hybrid Cycle Simulation model comprising Compiled Data Units (CDUs) for use in design verification. The simulation model may contain a plurality of 1-cycle CDUs, optimized for simulation throughput, and 2-cycle CDUs, optimized for simulation accuracy, or a mixture thereof. Utilizing a netlist tool extracting hierarchical design source components for use, the construction checks that all inputs and outputs of any hierarchical design source components bind, and employs Object Traversal Directives for incorporating the selected CDUs into the simulation model. A data management method is used for tracking the validity of the components in the model. Additionally, a software entity (FACDDR) permits high bandwidth simulation of design components normally requiring cycle accurate simulation. FACDDR provides linkages for standard logic elements for abstracting one or more design interface components out of a cycle simulation environment and design interface emulation of an interface which interacts with a cycle simulation model through an API to extract present value of driving side signals of an interface and to set the cycle simulation model on the receiving side.
-
Citations
7 Claims
-
1. A software entity embodied in non-transitory tangible media for use with a digital design simulation model, comprising:
-
linkages for standard logic elements for abstracting one or more design interface components out of a cycle simulation environment constructed with a cycle stimulation model in which all design source components are compiled into 1-Cycle CDUs, all design source components are compiled into 2-Cycle CDUs, or design source components are compiled into a combination of 1-Cycle and 2-Cycle CDUs , and wherein is included a merge and build step wherein said combination of 1-Cycle and 2-Cycle CDUs are incorporated into a flattened cycle simulation model comprised of internal data structures representing low level primitive blocks thereby producing a cycle simulation model containing a mixture of 1-Cycle and 2-Cycle CDU representation of design component source, design interface emulation of interface which; (a) interacts with a hybrid cycle simulation model through the use of an API to extract the present value of the signals at the driving side of an interface, and (b) sets facilities within said hybrid cycle simulation model on the receiving side of the interface, and wherein said software entity'"'"'s control data and control code consists of information about delays, the mode that determines what facility accesses and alterations should be performed by the software entity, and a description of which bits of which wires and registers should be connected via an Application Program Interface for manipulating and accessing data pointers which represent a plurality of driver registers, receiver registers and bus interfaces, and further provides one propagation delay to the first part of a data transfer corresponding to a first clock edge and a same or different propagation delay to a second part of a data transfer corresponding to a second clock edge for use in a double data rate interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification