Claims
- 1. A method in a data processing system for determining the configuration of a digital design including a plurality of latches, said method comprising:
the data processing system obtaining a set of latch values of the plurality of latches within the digital design; the data processing system determining a setting of a Dial instance based upon said set of latch values by reference to a configuration database, said configuration database specifying a mapping table uniquely associating each a plurality of different settings of said Dial with a respective one of a plurality of different sets of latch values; and the data processing system outputting said setting of said Dial instance.
- 2. The method of claim 1, wherein said latch values comprise binary values, and said outputting comprises outputting an enumerated value.
- 3. The method of claim 1, and further comprising creating said configuration database.
- 4. The method of claim 3, wherein said digital design is a hardware digital design including a plurality of different types of integrated circuit chips, and wherein said creating comprises creating a respective configuration database for each of said plurality of different types of integrated circuit chips.
- 5. The method of claim 1, wherein:
said Dial instance comprises a first Dial instance; said mapping table comprising a first mapping table; said configuration database includes one or more data structures defining a tree including said first Dial instance and at least a second Dial instance logically coupled between said first Dial instance and said second Dial instance; said determining said setting comprises:
determining a setting of said second Dial instance based upon at least a portion of said set of latch values and a second mapping table associated with said second Dial instance; and determining a setting of said first Dial instance based upon said setting of said second Dial instance and said first mapping table.
- 6. The method of claim 1, wherein said digital design is a hardware digital design, said method further comprising inputting said setting into a simulation system to configure a simulation model of said digital design.
- 7. The method of claim 6, wherein said inputting comprises inputting said setting only if said setting is defined by said mapping table as a legal value, and wherein, responsive to a determination that said setting is an illegal value, inputting said set of latch values.
- 8. The method of claim 6, and further comprising applying said setting to said simulation system following initial configuration of said simulation system.
- 9. A data processing system for testing a digital design including a plurality of latches having a set of latch values, said data processing system comprising:
processing resources; data storage; a configuration database within said data storage that defines a Dial instance and specifies a mapping table uniquely associating each a plurality of different settings of the Dial with a respective one of a plurality of different sets of latch values; means for obtaining a set of latch values of the plurality of latches within the digital design; means for determining a setting of a Dial instance based upon said set of latch values by reference to a configuration database; and means for outputting said setting of said Dial instance.
- 10. The data processing system of claim 9, wherein said latch values comprise binary values, and said means outputting comprises means for outputting an enumerated value.
- 11. The data processing system of claim 9, wherein said digital design is a hardware digital design including a plurality of different types of integrated circuit chips, and wherein said configuration database comprises a respective chip hardware database for each of said plurality of different types of integrated circuit chips.
- 12. The data processing system of claim 9, wherein:
said Dial instance comprises a first Dial instance; said mapping table comprising a first mapping table; said configuration database includes one or more data structures defining a tree including said first Dial instance and at least a second Dial instance logically coupled between said first Dial instance and said second Dial instance; said means for determining said setting comprises:
means for determining a setting of said second Dial instance based upon at least a portion of said set of latch values and a second mapping table associated with said second Dial instance; and means for determining a setting of said first Dial instance based upon said setting of said second Dial instance and said first mapping table.
- 13. The data processing system of claim 9, wherein said digital design is a hardware digital design, said means for outputting comprising means for outputting said setting in a simulation setup file suitable for configuring a simulation model of said digital design.
- 14. The data processing system of claim 13, wherein said means for outputting comprises:
means for outputting said setting in said simulation setup file only if said setting is defined by said mapping table as a legal value; means for outputting said set of latch values in said simulation setup file responsive to a determination that said setting is an illegal value.
- 15. A program product for testing a digital design including a plurality of latches having a set of latch values, said program product comprising:
a computer usable medium; a program encoded in said computer usable medium, said program including:
means for obtaining a set of latch values of the plurality of latches within the digital design; means for determining a setting of a Dial instance based upon said set of latch values by reference to a configuration database, wherein said configuration database defines said Dial instance and specifies a mapping table uniquely associating each a plurality of different settings of the Dial with a respective one of a plurality of different sets of latch values; and means for outputting said setting of said Dial instance.
- 16. The program product of claim 15, wherein said latch values comprise binary values, and said means outputting comprises means for outputting an enumerated value.
- 17. The program product of claim 15, wherein said digital design is a hardware digital design including a plurality of different types of integrated circuit chips, and further comprising said configuration database, wherein said configuration database comprises a respective chip hardware database for each of said plurality of different types of integrated circuit chips.
- 18. The program product of claim 15, wherein:
said Dial instance comprises a first Dial instance; said mapping table comprising a first mapping table; said configuration database includes one or more data structures defining a tree including said first Dial instance and at least a second Dial instance logically coupled between said first Dial instance and said second Dial instance; said means for determining said setting comprises:
means for determining a setting of said second Dial instance based upon at least a portion of said set of latch values and a second mapping table associated with said second Dial instance; and means for determining a setting of said first Dial instance based upon said setting of said second Dial instance and said first mapping table.
- 19. The program product of claim 15, wherein said digital design is a hardware digital design, said means for outputting comprising means for outputting said setting in a simulation setup file suitable for configuring a simulation model of said digital design.
- 20. The program product of claim 19, wherein said means for outputting comprises:
means for outputting said setting in said simulation setup file only if said setting is defined by said mapping table as a legal value; means for outputting said set of latch values in said simulation setup file responsive to a determination that said setting is an illegal value.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the following co-pending U.S. patent applications filed on even date herewith:
[0002] (1) U.S. patent application Ser. No. 10/,______(AUS920030005US1);
[0003] (2) U.S. patent application Ser. No. 10/,______(AUS920030006US1);
[0004] (3) U.S. patent application Ser. No. 10/,______(AUS920030007US1);
[0005] (4) U.S. patent application Ser. No. 10/,______(AUS920030008US1);
[0006] (5) U.S. patent application Ser. No. 10/,______(AUS920030009US1);
[0007] (6) U.S. patent application Ser. No. 10/,______(AUS920030107US1);
[0008] (7) U.S. patent application Ser. No. 10/,______(AUS920030108US1);
[0009] (8) U.S. patent application Ser. No. 10/,______(AUS920030109US1);
[0010] (9) U.S. patent application Ser. No. 10/,______(AUS920030110US1);
[0011] (10) U.S. patent application Ser. No. 10/,______(AUS920030111US1); and
[0012] (11) U.S. patent application Ser. No. 10/,______(AUS920030191US1).
[0013] All of the above-mentioned patent applications are assigned to the assignee of the present invention and incorporated herein by reference in their entireties.