Method, system and program product for providing a configuration specification language supporting incompletely specified configuration entities
First Claim
1. A method of specifying, in one or more files, a configurable system that is one of the set of a simulated system and a hardware system, said method comprising:
- in at least one hardware definition language (HDL) file among the one or more files, specifying at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system; and
with one or more statements in said one or more files;
defining a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings of said lower level Dials reflect which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
associating the SCDial entity with said at least one design entity.
6 Assignments
0 Petitions
Accused Products
Abstract
In a hardware definition language (HDL) file among one or more files, one or more design entities containing a functional portion of a digital system are specified. The one or more design entities logically contain a plurality of latches having a respective plurality of different possible latch values that each corresponds to a different configuration of the functional portion of the digital system. With one or more statements in the one or more files, a multi-level Dial tree is defined that includes a selective control Dial (SCDial) entity at an upper level that is associated with at least one design entity. The SCDial entity has a Dial input, a plurality of Dial outputs coupled to inputs of the plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of the Dial input and a respective one of a plurality of sets of output values for the plurality of Dial outputs. At least one set of output values in the mapping table specifies output values for fewer than all of the plurality of Dial outputs. Each specified output value reflects a setting of at least one lower level Dial, and settings of the lower level Dials reflect which of the plurality of different possible configuration values is loaded in the plurality of configuration latches.
35 Citations
27 Claims
-
1. A method of specifying, in one or more files, a configurable system that is one of the set of a simulated system and a hardware system, said method comprising:
-
in at least one hardware definition language (HDL) file among the one or more files, specifying at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system; and
with one or more statements in said one or more files;
defining a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings of said lower level Dials reflect which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
associating the SCDial entity with said at least one design entity. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for specifying, in one or more files, a configurable system that is one of the set of a simulated system and a hardware system, said system comprising:
-
means for specifying, in at least one hardware definition language (HDL) file among the one or more files, at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system;
means for defining, with one or more statements in said one or more files, a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings said lower level Dials reflects which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
means for associating, with one or more statements in said one or more files, the SCDial entity with said at least one design entity. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product for specifying, in one or more files, a configurable system that is one of the set of a simulated system and a hardware system, said program product comprising a computer usable medium including:
-
means for specifying, in at least one hardware definition language (HDL) file among the one or more files, at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system;
means for defining, with one or more statements in said one or more files, a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings said lower level Dials reflects which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
means for associating, with one or more statements in said onecor more files, the SCDial entity with said at least one design entity. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of configuring a configurable system that is one of the set of a simulated system and a hardware system, wherein said system includes at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system, said method comprising:
-
defining, in a configuration database, a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level that is associated with said at least one design entity, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings of said lower level Dials reflect which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
configuring said plurality of configuration latches by setting said SCDial by reference to said configuration database. - View Dependent Claims (17, 18, 19)
-
-
20. A system for configuring a configurable system that is one of the set of a simulated system and a hardware system, wherein said configurable system includes at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system, said system comprising:
-
a configuration database defining a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level that is associated with said at least one design entity, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings of said lower level Dials reflect which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
means for configuring said plurality of configuration latches by setting said SCDial by reference to said configuration database. - View Dependent Claims (21, 22, 23)
-
-
24. A program product for configuring a configurable system that is one of the set of a simulated system and a hardware system, wherein said configurable system includes at least one design entity containing a functional portion of the system, said at least one design entity logically containing a plurality of configuration latches each having a plurality of different possible configuration values that each corresponds to a different configuration of said functional portion of said digital system, said program product comprising a computer usable medium including:
-
a configuration database defining a multi-level Dial tree including a selective control Dial (SCDial) entity at an upper level that is associated with said at least one design entity, said SCDial entity having a Dial input, a plurality of Dial outputs coupled to inputs of said plurality of lower level Dials, and a mapping table indicating a mapping between each of a plurality of possible input values of said Dial input and a respective one of a plurality of sets of output values for said plurality of Dial outputs, wherein at least one set of output values in said mapping table specifies output values for fewer than all of said plurality of Dial outputs, and wherein each specified output value reflects a setting of at least one lower level Dial and settings of said lower level Dials reflect which of said plurality of different possible configuration values is loaded in said plurality of configuration latches; and
means for configuring said plurality of configuration latches by setting said SCDial by reference to said configuration database. - View Dependent Claims (25, 26, 27)
-
Specification