Generation of a high-level simulation model of an electronic system by combining an HDL control function translated to a high-level language and a separate high-level data path function
First Claim
Patent Images
1. A processor-implemented method for generating a hybrid simulation model for a design block in an electronic system, comprising:
- reading a first high-level modeling language description of a data path function, wherein the first high-level modeling language description of the data path function is without a control function that provides a cycle-accurate simulation of the data path function;
reading a hardware description language (HDL) specification of the design block, wherein the HDL specification of the design block includes an HDL description of the control function and an HDL description of the data path function;
converting the HDL specification of the design block to a high-level modeling language description of the design block, wherein the high-level modeling language description of the design block includes a second high-level modeling language description of the data path function and a high-level modeling language description of the control function;
determining the high-level modeling language description of the control function from the high-level modeling language description of the design block, wherein the description of the control function specifies cycle-accurate behavior of the design block without reference to functions in the design block that transform data; and
combining the high-level modeling language description of the control function in the high-level modeling language with the first high-level modeling language description of the data path function into a bit-true and cycle-accurate hybrid simulation model in the high-level modeling language, wherein the first high-level modeling language description of the data path function is a bit-true specification of functions of the design block that transform data.
1 Assignment
0 Petitions
Accused Products
Abstract
Generating a high-level, bit-accurate and cycle-accurate simulation model. The various embodiments generate the simulation model from a functional description of a module and an HDL description of the module. The functional description may be un-timed and specified in a high-level language. The HDL description is realizable in hardware. The simulation model is created by obtaining the control specification from the HDL description and combining the control specification with the data path description from functional description.
13 Citations
14 Claims
-
1. A processor-implemented method for generating a hybrid simulation model for a design block in an electronic system, comprising:
-
reading a first high-level modeling language description of a data path function, wherein the first high-level modeling language description of the data path function is without a control function that provides a cycle-accurate simulation of the data path function; reading a hardware description language (HDL) specification of the design block, wherein the HDL specification of the design block includes an HDL description of the control function and an HDL description of the data path function; converting the HDL specification of the design block to a high-level modeling language description of the design block, wherein the high-level modeling language description of the design block includes a second high-level modeling language description of the data path function and a high-level modeling language description of the control function; determining the high-level modeling language description of the control function from the high-level modeling language description of the design block, wherein the description of the control function specifies cycle-accurate behavior of the design block without reference to functions in the design block that transform data; and combining the high-level modeling language description of the control function in the high-level modeling language with the first high-level modeling language description of the data path function into a bit-true and cycle-accurate hybrid simulation model in the high-level modeling language, wherein the first high-level modeling language description of the data path function is a bit-true specification of functions of the design block that transform data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for generating a hybrid simulation model for a design block in an electronic system, comprising:
-
means for reading a first high-level modeling language description of a data path function, wherein the first high-level modeling language description of the data path function is without a control function that provides a cycle-accurate simulation of the data path function; means for reading a hardware description language (HDL) specification of the design block, wherein the HDL specification of the design block includes an HDL description of the control function and an HDL description of the data path function; means for converting the HDL specification of the design block to a high-level modeling language description of the design block, wherein the high-level modeling language description of the design block includes a second high-level modeling language description of the data path function and a high-level modeling language description of the control function; means for determining the high-level modeling language description of the control function from the high-level modeling language description of the design block, wherein the description of the control function specifies cycle-accurate behavior of the design block without reference to functions in the design block that transform data; means for combining the high-level modeling language description of the control function in the high-level modeling language with the first high-level modeling language description of the data path function into a bit-true and cycle-accurate hybrid simulation model in the high-level modeling language, wherein the first high-level modeling language description of the data path function is a bit-true specification of functions of the design block that transform data.
-
Specification