METHOD AND APPARATUS FOR MANAGING THE CONFIGURATION AND FUNCTIONALITY OF A SEMICONDUCTOR DESIGN
First Claim
1. A computer-implemented method of generating at least a portion of an integrated circuit design, the method comprising:
- providing a user with an integrated circuit design for a processor or processor peripheral device, the integrated circuit design described by a hardware description language model;
assigning default values to a plurality of design parameters from a set of design parameters for the hardware description language model, the plurality of design parameters including a clock parameter, a memory parameter, or a cache parameter;
receiving one or more inputs from the user for at least one of the set of design parameters to customize the integrated circuit design responsive to assigning the default values, the inputted design parameter including at least one of a processor cache size, a processor cache length, a size of external memory space to be cached, a clock period, or a clock skew; and
generating an updated hardware description language model for the integrated circuit design based on the set of design parameters updated based on the one or more inputs and the hardware description language model.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of managing the configuration, design parameters, and functionality of an integrated circuit (IC) design using a hardware description language (HDL). Instructions can be added, subtracted, or generated by the designer interactively during the design process, and customized HDL descriptions of the IC design are generated through the use of scripts based on the user-edited instruction set and inputs. The customized HDL description can then be used as the basis for generating “makefiles” for purposes of simulation and/or logic level synthesis. The method further affords the ability to generate an HDL model of a complete device, such as a microprocessor or DSP. A computer program implementing the aforementioned method and a hardware system for running the computer program are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method of generating at least a portion of an integrated circuit design, the method comprising:
-
providing a user with an integrated circuit design for a processor or processor peripheral device, the integrated circuit design described by a hardware description language model; assigning default values to a plurality of design parameters from a set of design parameters for the hardware description language model, the plurality of design parameters including a clock parameter, a memory parameter, or a cache parameter; receiving one or more inputs from the user for at least one of the set of design parameters to customize the integrated circuit design responsive to assigning the default values, the inputted design parameter including at least one of a processor cache size, a processor cache length, a size of external memory space to be cached, a clock period, or a clock skew; and generating an updated hardware description language model for the integrated circuit design based on the set of design parameters updated based on the one or more inputs and the hardware description language model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for generating at least a portion of an integrated circuit design, the computer program product comprising a non-transitory computer-readable storage medium storing executable instructions, the instructions when executed by a first processor are configured to:
-
provide a user with an integrated circuit design for a second processor or processor peripheral device, the integrated circuit design described by a hardware description language model; assign default values to a plurality of design parameters from a set of design parameters for the hardware description language model, the plurality of design parameters including a clock parameter, a memory parameter, or a cache parameter; receive one or more inputs from the user for at least one of the set of design parameters to customize the integrated circuit design responsive to assigning the default values, the inputted design parameter including at least one of a processor cache size, a processor cache length, a size of external memory space to be cached, a clock period, or a clock skew; and generate an updated hardware description language model for the integrated circuit design based on the set of design parameters updated based on the one or more inputs and the hardware description language model. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer system for generating at least a portion of an integrated circuit design, the computer system comprising:
-
a computer processor; and a computer-readable storage medium storing executable instructions, the instructions when executed by the computer processor are configured to; provide a user with an integrated circuit design for a processor or processor peripheral device, the integrated circuit design described by a hardware description language model; assign default values to a plurality of design parameters from a set of design parameters for the hardware description language model, the plurality of design parameters including a clock parameter, a memory parameter, or a cache parameter; receive one or more inputs from the user for at least one of the set of design parameters to customize the integrated circuit design responsive to assigning the default values, the inputted design parameter including at least one of a processor cache size, a processor cache length, a size of external memory space to be cached, a clock period, or a clock skew; and generate an updated hardware description language model for the integrated circuit design based on the set of design parameters updated based on the one or more inputs and the hardware description language model.
-
Specification