Self-describing IP package for enhanced platform based SOC design
First Claim
1. An IP package comprising:
- a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be retrieved;
machine readable descriptions describing customizable attributes of said one or more components; and
machine readable connectivity descriptions describing how the IP block is to be connected to include the IP block as part of an integrated circuit (IC).
3 Assignments
0 Petitions
Accused Products
Abstract
An IP package is formed with at least one of one or more components of an IP block and one or more pointers to locations where the components can be retrieved, and machine readable connectivity descriptions describing how the IP block is to be connected to include the IP block in an integrated circuit. In one embodiment, the connectivity descriptions include physical pin, implemented bus signals, handling of unimplemented bus signals, and mapping descriptions. In various embodiments, the IP package may further include one or more selected ones of customizable attribute, UI choice elements, embedded and/or diagnostic software, test vectors, supplemental generators and verification environment configuration requirement descriptions. The self-describing packaging advantageously enables an EDA tool suite to offer and facilitate selection of the IP block for a SOC design.
100 Citations
46 Claims
-
1. An IP package comprising:
-
a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be retrieved;
machine readable descriptions describing customizable attributes of said one or more components; and
machine readable connectivity descriptions describing how the IP block is to be connected to include the IP block as part of an integrated circuit (IC). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An IP package comprising:
-
a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be retrieved; and
machine readable connectivity descriptions describing how the IP block is to be connected to include the IP block as part of an integrated circuit (IC), wherein said machine readable connectivity descriptions comprise machine readable handling descriptions of unimplemented bus signals of a known bus. - View Dependent Claims (16)
-
-
17. An IP package comprising:
-
a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be electronically retrieved; and
machine readable connectivity descriptions describing customizable attributes of said components of said IP, including user interface elements for use to prompt a designer in specifying said customizable attributes when including said IP block in an integrated circuit (IC). - View Dependent Claims (18, 19, 20, 21)
-
-
22. An IP package comprising:
-
a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be electronically retrieved; and
machine readable descriptions describing one or more supplemental design/verification generators associated with said IP block to be executed at designated design/verification phases of a design process, to transform design information of an integrated circuit (IC) including said IP block, from a first state to a second state. - View Dependent Claims (23)
-
-
24. A machine implemented method comprising:
-
creating a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be retrieved;
using a compatibility analyzer to present a user with a limited list of components that are compatible with components that said user has previously added to said IP block;
receiving a user selection of one of said listed components for addition to said IP block;
creating machine readable connectivity descriptions describing how the IP block is to be connected to include the IP block as part of an integrated circuit (IC); and
forming an IP package with at least said created components/pointers to locations of the components, and said connectivity description of said IP block. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
said method further comprises creating machine readable descriptions describing customizable attributes of said components of said IP block, and said creating of machine readable descriptions describing customizable attributes of said components of said IP block comprises creating descriptions of methods of resolution for said customizable attributes described; - and
said forming of an IP package further includes said machine readable descriptions describing customizable attributes of said IP block.
-
-
32. The method of claim 31, wherein said method further comprises
creating machine readable descriptions describing one or more supplemental generators associated with said IP block, to be executed at designated phases of a design/verification process, to transform design information of said IC, from a first state to a second state, and creating machine readable descriptions describing one or more verification environment configuration requirements of said IP block for one or more verification environments; - and said forming of an IP package further includes said machine readable descriptions describing said one or more supplemental generators of said IP block, and said machine readable descriptions describing said one or more verification environment configuration requirements of said IP block.
-
33. The method of claim 24 wherein said method further comprises creating machine readable descriptions describing customizable attributes of said components of said IP block, and said forming of an IP package further includes said machine readable descriptions describing said customizable attributes of said components of said IP block.
-
34. The method of claim 33, wherein said creating of machine readable descriptions describing customizable attributes of said components of said IP block comprises creating descriptions of methods of resolution for said customizable attributes described.
-
35. The method of claim 34, wherein said creating of descriptions of methods of resolution for said customizable attributes described comprises creating at least one of a first description of a first method of resolution through user input, and a second description of a second method of resolution through dependency on one or more other customizable attributes.
-
36. The method of claim 24, wherein said method further comprises creating machine readable descriptions describing user interface elements for use to prompt a designer in specifying customizable attributes of said IP block, and said forming of an IP package further includes said machine readable descriptions describing said user interface elements.
-
37. The IP package of claim 24, wherein said method further comprises machine readable descriptions describing at least a selected one of one or more embedded software and one or more diagnostic software of said IP block, and said forming of an IP package further includes said machine readable descriptions describing said one or more embedded/diagnostic software of said IP block.
-
38. The method of claim 24, wherein said method further comprises machine readable descriptions describing one or more supplemental generators associated with said IP block, to be executed at designated phases of a design/verification process, to transform design information of said IC, from a first state to a second state, and said forming of an IP package further includes said machine readable descriptions describing said supplemental generators associated with said IP block.
-
39. The method of claim 24, wherein said method further comprises creating machine readable descriptions describing one or more verification environment configuration requirements of said IP block for one or more verification environments, and said forming of an IP package further includes said machine readable descriptions describing said one or more verification environment configuration requirements of said IP block.
-
40. A machine implemented method comprising:
-
creating a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be electronically retrieved;
creating machine readable descriptions describing customizable attributes of said components of said IP, including user interface elements for use to prompt a designer in specifying said customizable attributes when including said IP block in an integrated circuit (IC); and
forming an IP package with said one or more components/pointers to locations of said components of said IP block, and said machine readable descriptions describing customizable attributes of said components of said IP block. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A machine implemented method comprising:
-
creating a selected one of one or more machine readable components of an IP block and one or more machine readable pointers pointing to one or more locations from which the one or more components of the IP block can be electronically retrieved;
creating machine readable descriptions describing one or more supplemental generators associated with said IP block to be executed at designated design/verification phases of a design process, to transform design information of an integrated circuit (IC) including said IP block, from a first state to a second state; and
forming an IP package with said one or more components/pointers to locations of said components of said IP block, and said supplemental generators associated with said IP block. - View Dependent Claims (46)
-
Specification