Method and system for modeling and automatically generating an embedded system from a system-level environment
First Claim
1. A computer-implemented method for creating an electronic circuit design, comprising:
- providing a plurality of user-selectable system-level design objects, wherein each system-level design object is defined by a system-level function, is parameterizable, and has at least one input data port, at least one output data port, and a clock-enable port, and each input and output data port has an associated, user-specified sample rate;
providing a plurality of hardware-level design objects, each hardware-level design object configured to generate a hardware definition of a hardware-level function, wherein one or more hardware-level design objects are combinable to implement each system-level design object;
providing a user-selectable processor design object that defines a processor;
instantiating a system-level design in a system-level design file in response to user control signals, the system-level design including user-selected ones of the system-level design objects and the processor design object;
simulating behavior of the system-level design consistent with the processor, the system-level functions and behavior of a hardware definition from the hardware-level design objects that implement the user-selected ones of the system-level design objects; and
in response to a signal to generate a hardware-level design from the system-level design file, generating a clock control hardware definition that includes an output port with a clock rate for each different sample rate, wherein each clock control output port is coupled to the clock-enable port of each system-level design object having an input data port with a sample rate equal to the clock rate of the clock control output port; and
generating hardware definitions for the hardware-level design objects that implement each user-selected system-level design object.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and system for modeling and automatically generating an embedded system from a system-level environment. A plurality of user-selectable system-level design objects are provided in the system-level environment. Each system-level design object is defined by a system-level function and is selectable by a system-level designer. A plurality of hardware-level design objects are also provided. Each hardware-level design object is configured to generate a hardware definition of a hardware-level function. Each system-level design object maps to one or more hardware-level design objects. A processor design object is provided which defines a processor. In response to selections made by the designer, a system-level design is instantiated in a system-level design file. The system-level design includes user-selected ones of the system-level and processor design objects. The system simulates behavior of the system-level design consistent with the processor, system-level functions, and behavior of a hardware definition from the hardware-level design objects that implement the user-selected ones of the system-level design objects.
-
Citations
16 Claims
-
1. A computer-implemented method for creating an electronic circuit design, comprising:
-
providing a plurality of user-selectable system-level design objects, wherein each system-level design object is defined by a system-level function, is parameterizable, and has at least one input data port, at least one output data port, and a clock-enable port, and each input and output data port has an associated, user-specified sample rate; providing a plurality of hardware-level design objects, each hardware-level design object configured to generate a hardware definition of a hardware-level function, wherein one or more hardware-level design objects are combinable to implement each system-level design object; providing a user-selectable processor design object that defines a processor; instantiating a system-level design in a system-level design file in response to user control signals, the system-level design including user-selected ones of the system-level design objects and the processor design object; simulating behavior of the system-level design consistent with the processor, the system-level functions and behavior of a hardware definition from the hardware-level design objects that implement the user-selected ones of the system-level design objects; and in response to a signal to generate a hardware-level design from the system-level design file, generating a clock control hardware definition that includes an output port with a clock rate for each different sample rate, wherein each clock control output port is coupled to the clock-enable port of each system-level design object having an input data port with a sample rate equal to the clock rate of the clock control output port; and
generating hardware definitions for the hardware-level design objects that implement each user-selected system-level design object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for creating an electronic circuit design, comprising:
-
means for providing a plurality of user-selectable system-level design objects, wherein each system-level design object is defined by a system-level function, is parameterizable, and has at least one input data port, at least one output data port, and a clock-enable port, and each input and output data port has an associated, user-specified sample rate; means for providing a plurality of hardware-level design objects, each hardware-level design object configured to generate a hardware definition of a hardware-level function, wherein one or more hardware-level design objects are combinable to implement each system-level design object; means for providing a user-selectable processor design object that defines a processor; means for instantiating a system-level design in a system-level design file in response to user control signals, the system-level design including user-selected ones of the system-level design objects and the processor design object; means for simulating behavior of the system-level design consistent with the processor, the system-level functions and behavior of a hardware definition from the hardware-level design objects that implement the user-selected ones of the system-level design objects; and means, responsive to a signal to generate a hardware-level design from the system-level design file, for generating a clock control hardware definition that includes an output port with a clock rate for each different sample rate, wherein each clock control output port is coupled to the clock-enable port of each system-level design object having an input data port with a sample rate equal to the clock rate of the clock control output port, and for generating hardware definitions for the hardware-level design objects that implement each user-selected system-level design object. - View Dependent Claims (11, 12)
-
-
13. A system for creating an electronic circuit design, comprising:
-
a plurality of user-selectable system-level design objects, wherein each system-level design object is defined by a system-level function, is parameterizable, and has at least one input data port, at least one output data port, and a clock-enable port, and each input and output data port has an associated, user-specified sample rate; at least one user-selectable processor design object that defines a processor; a plurality of hardware-level design objects, each hardware-level design object configured to generate a hardware definition of a hardware-level function, wherein one or more hardware-level design objects are combinable to implement each system-level design; a system-level simulation environment configured to instantiate a system-level design in a system-level design file, the system-level design including user-selected ones of the processor design object, system-level design objects, and simulate behavior of the system-level design consistent with the processor, system-level functions, and behavior of a hardware definition from the hardware-level design objects that implement the user-selected ones of the system-level design objects; and a translator coupled to the system-level simulation environment, the translator configured to, in response to a signal to generate a hardware-level design from the system-level design file, generate a clock control hardware definition that includes an output port with a clock rate for each different sample rate, wherein each clock control output port is coupled to the clock-enable port of each system-level design object having an input data port with a sample rate equal to the clock rate of the clock control output port, and the translator further configured to generate hardware definitions for the hardware-level design objects that implement each user-selected system-level design object. - View Dependent Claims (14, 15, 16)
-
Specification