← Back to Patent Explorer
US6757882B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Self-describing IP package for enhanced platform based SOC design

Assignee: Siemens Industry Software Inc
•
Filing: 2002-04-24
•
Granted: 2004-06-29
•
Expires: 2022-04-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Michael Y. Chen
  • 👤 Michael C. Brouhard
  • 👤 John Wilson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 06:29
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308; G06F2115/00; G06F2115/08

Claims Analysis

Total Claims: 53
Claim 1
Independent Claim 83 words
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).
Claim 2
Dependent Claim 83 words
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).
Claim 3
Dependent Claim 29 words
The IP package of claim 1 , wherein said IP block comprises a plurality of pins, and said machine readable connectivity descriptions comprise machine readable descriptions of said pins.
Claim 4
Dependent Claim 25 words
The IP package of claim 1 , wherein said machine readable connectivity descriptions comprise machine readable descriptions of implemented bus signals of a known bus.
Claim 5
Dependent Claim 50 words
The IP package of claim 1 , wherein said IP block comprises a plurality of pins, and said machine readable connectivity descriptions comprise machine readable descriptions of said pins, implemented bus signals of a known bus, and mapping of said pins to said implemented bus signals of the known bus.
Claim 6
Dependent Claim 60 words
The IP package of claim 4 , wherein said machine readable connectivity descriptions further comprise machine readable handling descriptions of unimplemented bus signals of a known bus, and said machine readable handling descriptions of unimplemented bus signals of a known bus comprise a reference to a bus decoding template comprising default handling of unimplemented bus signals of said known bus.
Claim 7
Dependent Claim 52 words
The IP package of claim 5 , wherein said IP package further comprises machine readable descriptions describing customizable attributes of said components of said IP block, and said machine readable descriptions describing customizable attributes of said components of said IP block comprise descriptions of methods of resolution for said customizable attributes described.
Claim 8
Dependent Claim 74 words
The IP package of claim 6 , wherein said IP package 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 machine readable descriptions describing one or more verification environment configuration requirements of said IP block for one or more verification environments.
Claim 9
Dependent Claim 42 words
The IP package of claim 1 , wherein said machine readable descriptions describing customizable attributes includes a plurality of predefined choices for designer customization of said component, wherein said predefined choices are presented to said designer when the designer selects said component.
Claim 10
Dependent Claim 33 words
The IP package of claim 8 , wherein said machine readable descriptions describing customizable attributes of said components of said IP block comprise descriptions of methods of resolution for said customizable attributes described.
Claim 11
Dependent Claim 55 words
The IP package of claim 9 , wherein said descriptions of methods of resolution for said customizable attributes described comprise 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.
Claim 12
Dependent Claim 34 words
The IP package of claim 1 , wherein said IP package further comprises machine readable descriptions describing user interface elements for use to prompt a designer in specifying customizable attributes of said IP block.
Claim 13
Dependent Claim 38 words
The IP package of claim 1 , wherein said IP package 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.
Claim 14
Dependent Claim 52 words
The IP package of claim 1 , wherein said IP package 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.
Claim 15
Dependent Claim 34 words
The IP package of claim 1 , wherein said IP package further comprises machine readable descriptions describing one or more verification environment configuration requirements of said IP block for one or more verification environments.
Claim 16
Dependent Claim 90 words
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.
Claim 17
Dependent Claim 90 words
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.
Claim 18
Dependent Claim 40 words
The IP package of claim 15 , wherein said machine readable handling descriptions of unimplemented bus signals of a known bus comprise a reference to a bus decoding template comprising default handling of unimplemented bus signals of said known bus.
Claim 19
Dependent Claim 85 words
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).
Claim 20
Dependent Claim 85 words
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).
Claim 21
Dependent Claim 32 words
The IP package of claim 17 , wherein said machine readable descriptions describing customizable attributes of components of said IP block comprise descriptions of methods of resolution for said customizable attributes described.
Claim 22
Dependent Claim 55 words
The IP package of claim 18 , wherein said descriptions of method of resolution for said customizable attributes described comprise 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.
Claim 23
Dependent Claim 52 words
The IP package of claim 17 , wherein said IP package further comprises machine readable descriptions describing one or more supplemental generators of said IP block to be executed at designated design/verification phases of a design process, to transform design information of said IC, from a first state to a second state.
Claim 24
Dependent Claim 34 words
The IP package of claim 17 , wherein said IP package further comprises machine readable descriptions describing one or more verification environment configuration requirements of said IP block for one or more verification environments.
Claim 25
Dependent Claim 94 words
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.
Claim 26
Dependent Claim 94 words
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.
Claim 27
Dependent Claim 34 words
The IP package of claim 22 , wherein said IP package further comprises machine readable descriptions describing one or more verification environment configuration requirements of said IP block for one or more verification environments.
Claim 28
Dependent Claim 142 words
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.
Claim 29
Dependent Claim 142 words
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.
Claim 30
Dependent Claim 31 words
The method of claim 24 , wherein said IP block comprises a plurality of pins, and said creating of machine readable connectivity descriptions comprises creating machine readable descriptions of said pins.
Claim 31
Dependent Claim 27 words
The method of claim 24 , wherein said creating of machine readable connectivity descriptions comprises creating machine readable descriptions of implemented bus signals of a known bus.
Claim 32
Dependent Claim 28 words
The method of claim 24 , wherein said creating of machine readable connectivity descriptions comprises creating machine readable handling descriptions of unimplemented bus signals of a known bus.
Claim 33
Dependent Claim 42 words
The method of claim 27 , wherein said creating of machine readable handling descriptions of unimplemented bus signals of a known bus comprises creating a reference to a bus decoding template comprising default handling of unimplemented bus signals of said known bus.
Claim 34
Dependent Claim 52 words
The method of claim 24 , wherein said IP block comprises a plurality of pins, and said creating of machine readable connectivity descriptions comprises creating machine readable descriptions of said pins, implemented bus signals of a known bus, and mapping of said pins to said implemented bus signals of the known bus.
Claim 35
Dependent Claim 65 words
The method of claim 29 , wherein said creating of machine readable connectivity descriptions further comprises creating machine readable handling descriptions of unimplemented bus signals of a known bus, and said creating of machine readable handling descriptions of unimplemented bus signals of a known bus comprises creating a reference to a bus decoding template comprising default handling of unimplemented bus signals of said known bus.
Claim 36
Dependent Claim 74 words
The method of claim 30 , wherein 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.
Claim 37
Dependent Claim 116 words
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.
Claim 38
Dependent Claim 48 words
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.
Claim 39
Dependent Claim 35 words
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.
Claim 40
Dependent Claim 57 words
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.
Claim 41
Dependent Claim 51 words
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.
Claim 42
Dependent Claim 61 words
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.
Claim 43
Dependent Claim 72 words
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.
Claim 44
Dependent Claim 59 words
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.
Claim 45
Dependent Claim 121 words
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.
Claim 46
Dependent Claim 121 words
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.
Claim 47
Dependent Claim 34 words
The method of claim 40 , wherein said creating of machine readable descriptions describing customizable attributes of components of said IP block comprises creating descriptions of methods of resolution for said customizable attributes described.
Claim 48
Dependent Claim 57 words
The method of claim 41 , wherein said creating of descriptions of method 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.
Claim 49
Dependent Claim 68 words
The method of claim 41 , wherein said method further comprises creating machine readable descriptions describing one or more supplemental generators of said IP block to be executed at designated design/verification phases of a design 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.
Claim 50
Dependent Claim 55 words
The method of claim 41 , 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.
Claim 51
Dependent Claim 124 words
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.
Claim 52
Dependent Claim 124 words
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.
Claim 53
Dependent Claim 56 words
The method of claim 45 , 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 verification environment configuration requirements of said IP block.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-06-29 2007-12-29 2008-06-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-06-29 2011-12-29 2012-06-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-06-29 2015-12-29 2016-06-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag