Shopping Cart

No products in the cart.

IEEE 1685-2022(Redline)

$226.42

IEEE Standard for IP-XACT, Standard Structure for Packaging, Integrating, and Reusing IP within Tool Flows (Redline)

Published By Publication Date Number of Pages
IEEE 2022
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

Revision Standard – Active. Conformance checks for eXtensible Markup Language (XML) data designed to describe electronic systems are formulated by this standard. The meta-data forms that are standardized include components, systems, bus interfaces and connections, abstractions of those buses, and details of the components including address maps, register and field descriptions, and file set descriptions for use in automating design, verification, documentation, and use flows for electronic systems. A set of XML schemas of the form described by the World Wide Web Consortium (W3C(R)) and a set of semantic consistency rules (SCRs) are included. A generator interface that is portable across tool environments is provided. The specified combination of methodology-independent meta-data and the tool-independent mechanism for accessing that data provides for portability of design data, design methodologies, and environment implementations.

PDF Catalog

PDF Pages PDF Title
1 Front Cover
2 Title page
4 Important Notices and Disclaimers Concerning IEEE Standards Documents
8 Participants
10 Introduction
11 Contents
20 1. Overview
1.1 Scope
1.2 Purpose
21 1.3 Word usage
1.4 Design environment
22 1.4.1 IP-XACT design environment
23 1.4.2 IP-XACT object descriptions
1.4.3 Object interactions
24 1.4.4 IP-XACT generators
25 1.4.5 IP-XACT design environment interfaces
1.4.6 Tight generator interface
1.4.7 Design intellectual property
26 1.5 IP-XACT–enabled implementations
1.5.1 Design environments
27 1.5.2 Point tools
1.5.3 IPs
1.5.4 Generators
1.6 Conventions used
1.6.1 Visual cues (meta-syntax)
28 1.6.2 Notational conventions
1.6.3 Syntax examples
1.6.4 Graphics used to document the schema
1.6.4.1 Elements and attributes
1.6.4.2 Types
1.6.4.3 Groups
29 1.6.4.4 Namespace
1.6.4.5 Diagrams
1.6.4.5.1 Elements and sequences
30 1.6.4.5.2 Elements and choices
31 1.6.4.5.3 Elements, attributes, groups, and attributeGroups
32 1.6.4.5.4 Wildcards
1.7 Use of color in this standard
1.8 Contents of this standard
34 2. Normative references
35 3. Definitions, acronyms, and abbreviations
3.1 Definitions
40 3.2 Acronyms and abbreviations
41 4. Interoperability use model
4.1 Roles and responsibilities
4.1.1 Component IP provider
4.1.2 SoC design IP provider
4.1.3 SoC design IP consumer
42 4.1.4 Design tool supplier
4.2 IP-XACT IP exchange flows
4.2.1 Component or SoC design IP provider use model
43 4.2.2 Generator provider use model
4.2.3 System design tool provider use model
44 5. Interface definition descriptions
5.1 Definition descriptions
5.2 Bus definition
5.2.1 Schema
45 5.2.2 Description
46 5.3 Abstraction definition
5.3.1 Schema
5.3.2 Description
47 5.4 Ports
5.4.1 Schema
5.4.2 Description
48 5.5 Wire ports
5.5.1 Schema
49 5.5.2 Description
50 5.6 Qualifiers
5.6.1 Schema
51 5.6.2 Description
52 5.7 Wire port group
5.7.1 Schema
5.7.2 Description
53 5.8 Wire port mode (and mirrored mode) constraints
5.8.1 Schema
5.8.2 Description
54 5.9 Transactional ports
5.9.1 Schema
5.9.2 Description
55 5.10 Transactional port group
5.10.1 Schema
5.10.2 Description
56 5.11 Packets
5.11.1 Schema
5.11.2 Description
57 5.11.3 packetField
5.11.3.1 Schema
5.11.3.2 Description
5.12 Extending bus and abstraction definitions
5.12.1 Extending bus definitions
58 5.12.2 Extending abstraction definitions
59 5.12.3 Modifying definitions
61 5.13 Clock and reset handling
62 6. Component descriptions
6.1 Component
6.1.1 Schema
6.1.2 Description
64 6.2 Type definitions
6.2.1 Schema
65 6.2.2 Description
66 6.3 Power domains
6.3.1 Schema
6.3.2 Description
67 6.4 Interfaces
6.4.1 Direct interface modes
6.4.2 Mirrored interface modes
68 6.4.3 Monitor interface modes
6.5 Interface interconnections
6.5.1 Direct connection
6.5.2 Mirrored-non-mirrored connection
6.5.3 Monitor connection
69 6.5.4 Broadcast connections
6.5.5 Interface logical to physical port mapping
6.5.5.1 Mapping rules
6.5.5.2 Physical interconnections
6.6 Complex interface interconnections
70 6.6.1 Channel
71 6.6.2 Bridge
72 6.7 Bus interfaces
6.7.1 busInterface
6.7.1.1 Schema
6.7.1.2 Description
73 6.7.2 Abstraction types
6.7.2.1 Schema
74 6.7.2.2 Description
6.7.3 Port map
6.7.3.1 Schema
75 6.7.3.2 Description
76 6.7.4 Interface modes
6.7.4.1 Schema
6.7.4.2 Description
77 6.7.5 Initiator interface
6.7.5.1 Schema
6.7.5.2 Description
78 6.7.6 Target interface
6.7.6.1 Schema
6.7.6.2 Description
79 6.7.7 Mirrored target interface
6.7.7.1 Schema
6.7.7.2 Description
80 6.8 Indirect interfaces
6.8.1 Schema
81 6.8.2 Description
82 6.9 Component channels
6.9.1 Schema
6.9.2 Description
83 6.10 Modes
6.10.1 Schema
6.10.2 Description
84 6.11 Address spaces
85 6.11.1 addressSpaces
6.11.1.1 Schema
6.11.1.2 Description
86 6.11.2 Segments
6.11.2.1 Schema
87 6.11.2.2 Description
6.11.3 Local memory map
6.11.3.1 Schema
6.11.3.2 Description
88 6.12 Memory maps
6.12.1 memoryMaps
6.12.1.1 Schema
89 6.12.1.2 Description
90 6.12.2 Address block
6.12.2.1 Schema
6.12.2.2 Description
91 6.12.3 Address block definition group
6.12.3.1 Schema
6.12.3.2 Description
92 6.12.4 memoryBlockData group
6.12.4.1 Schema
6.12.4.2 Description
94 6.12.5 Bank
6.12.5.1 Schema
6.12.5.2 Description
95 6.12.6 Banked address block
6.12.6.1 Schema
96 6.12.6.2 Description
6.12.7 Banked bank
6.12.7.1 Schema
97 6.12.7.2 Description
98 6.12.8 Banked subspace
6.12.8.1 Schema
6.12.8.2 Description
99 6.12.9 Subspace map
6.12.9.1 Schema
6.12.9.2 Description
100 6.13 Remapping
6.13.1 Memory remap
6.13.1.1 Schema
6.13.1.2 Description
101 6.14 Registers
6.14.1 Register data
6.14.1.1 Schema
6.14.1.2 Description
6.14.2 Register
6.14.2.1 Schema
102 6.14.2.2 Description
103 6.14.3 Register definition group
6.14.3.1 Schema
6.14.3.2 Description
104 6.14.4 Alternate registers
6.14.4.1 Schema
6.14.4.2 Description
105 6.14.5 Alternate register definition group
6.14.5.1 Schema
6.14.5.2 Description
106 6.14.6 Register file
6.14.6.1 Schema
6.14.6.2 Description
107 6.14.7 Register file definition group
6.14.7.1 Schema
6.14.7.2 Description
6.14.8 Register bit fields
6.14.8.1 Schema
108 6.14.8.2 Description
110 6.14.9 Field data group
6.14.9.1 Schema
111 6.14.9.2 Description
113 6.14.10 Write value constraint
6.14.10.1 Schema
6.14.10.2 Description
114 6.14.11 accessRestriction
6.14.11.1 Schema
6.14.11.2 Description
115 6.14.12 Enumeration values
6.14.12.1 Schema
6.14.12.2 Description
116 6.15 Models
6.15.1 Model
6.15.1.1 Schema
6.15.1.2 Description
118 6.15.2 instantiationsGroup
6.15.2.1 Schema
6.15.2.2 Description
119 6.15.3 componentInstantiation
6.15.3.1 Schema
120 6.15.3.2 Description
121 6.15.4 designInstantiation
6.15.4.1 Schema
122 6.15.5 designConfigurationInstantiation
6.15.5.1 Schema
123 6.15.6 Module parameters
6.15.6.1 Schema
6.15.6.2 Description
124 6.15.6.2.1 Typed, non-typed, and runtime parameters classification
126 6.15.6.2.2 Generic parameters mapping in different languages
127 6.15.7 Component ports
6.15.7.1 Schema
128 6.15.7.2 Description
129 6.15.8 Component wire port Types
6.15.8.1 Schema
130 6.15.8.2 Description
131 6.15.9 domainTypeDefs
6.15.9.1 Schema
6.15.9.2 Description
6.15.10 signalTypeDefs
6.15.10.1 Schema
132 6.15.10.2 Description
6.15.11 Component wireTypeDef
6.15.11.1 Schema
6.15.11.2 Description
133 6.15.11.2.1 Constrained and unconstrained array types
134 6.15.11.2.2 Defaults
135 6.15.12 Component driver
6.15.12.1 Schema
6.15.12.2 Description
136 6.15.13 Component driver/clockDriver
6.15.13.1 Schema
137 6.15.13.2 Description
138 6.15.14 Implementation constraints
139 6.15.15 Component wire port constraints
6.15.15.1 Schema
6.15.15.2 Description
140 6.15.16 Port timing constraints
6.15.16.1 Schema
6.15.16.2 Description
141 6.15.17 Load and drive constraint cell specification
6.15.17.1 Schema
6.15.17.2 Description
142 6.15.18 Other clock drivers
6.15.18.1 Schema
143 6.15.18.2 Description
6.15.19 Component transactional port type
6.15.19.1 Schema
144 6.15.19.2 Description
145 6.15.20 Component transactional protocol/payload definition
6.15.20.1 Schema
6.15.20.2 Description
146 6.15.21 Component transactional port type definition
6.15.21.1 Schema
6.15.21.2 Description
147 6.15.22 Component transactional port service
6.15.22.1 Schema
6.15.22.2 Description
148 6.15.23 Component structured port type
6.15.23.1 Schema
6.15.23.2 Description
149 6.15.24 Subports
6.15.24.1 Schema
6.15.24.2 Description
150 6.15.25 Struct Port Type
6.15.25.1 Schema
151 6.15.25.2 Description
6.15.26 Phantom ports
152 6.16 Component generators
6.16.1 Schema
6.16.2 Description
154 6.17 File sets
6.17.1 fileSets
6.17.1.1 Schema
6.17.1.2 Description
155 6.17.2 file
6.17.2.1 Schema
6.17.2.2 Description
157 6.17.3 buildCommand
6.17.3.1 Schema
6.17.3.2 Description
158 6.17.4 defaultFileBuilder
6.17.4.1 Schema
6.17.4.2 Description
159 6.17.5 function
6.17.5.1 Schema
6.17.5.2 Description
160 6.17.6 sourceFile
6.17.6.1 Schema
6.17.6.2 Description
6.18 Clear box elements
161 6.18.1 Schema
6.18.2 Description
162 6.19 Clear box element reference
6.19.1 Schema
6.19.2 Description
163 6.20 CPUs
6.20.1 Schema
6.20.2 Description
165 6.20.3 executableImage
6.20.3.1 Schema
6.20.3.2 Description
166 6.20.4 languageTools
6.20.4.1 Schema
6.20.4.2 Description
167 6.20.5 fileBuilder
6.20.5.1 Schema
6.20.5.2 Description
168 6.21 Reset types
6.21.1 Schema
6.21.2 Description
169 7. Design descriptions
7.1 Design
7.1.1 Schema
7.1.2 Description
171 7.2 Design component instances
7.2.1 Schema
7.2.2 Description
172 7.3 Design interconnections
7.3.1 interconnection
7.3.1.1 Schema
173 7.3.1.2 Description
7.3.2 monitorInterconnection
7.3.2.1 Schema
7.3.2.2 Description
174 7.4 Active, hierarchical, monitored, and monitor interfaces
7.4.1 Schema
176 7.4.2 Description
177 7.5 Design ad hoc connections
7.5.1 Schema
7.5.2 Description
178 7.5.3 Ad hoc wire and structured connection
7.5.4 Ad hoc transactional connection
7.5.5 Interaction rules between an interface-based connection and ad hoc connections
179 7.6 Port references
7.6.1 Schema
7.6.2 Description
181 8. Abstractor descriptions
8.1 Abstractor
8.1.1 Schema
182 8.1.2 Description
183 8.2 Abstractor interfaces
8.2.1 Schema
8.2.2 Description
184 8.3 Abstractor models
8.3.1 Schema
8.3.2 Description
185 8.4 Abstractor views
8.4.1 Schema
8.4.2 Description
186 8.5 Abstractor ports
8.5.1 Schema
8.5.2 Description
187 8.6 Abstractor wire ports
8.6.1 Schema
188 8.6.2 Description
189 8.7 Abstractor transactional port
8.7.1 Schema
190 8.7.2 Description
191 8.8 Abstractor structured ports
8.8.1 Schema
192 8.8.2 Description
193 8.9 Abstractor generators
8.9.1 Schema
194 8.9.2 Description
195 9. Type definitions descriptions
9.1 Type definitions
196 9.1.1 Schema
197 9.1.2 Description
198 9.2 Field access policy definition
9.2.1 Schema
9.2.2 Description
199 9.3 Enumeration definition
9.3.1 Schema
9.3.2 Description
200 9.4 Field definition
9.4.1 Schema
9.4.2 Description
201 9.5 Register definition
9.5.1 Schema
9.5.2 Description
202 9.6 Register file definition
9.6.1 Schema
9.6.2 Description
203 9.7 Address block definition
9.7.1 Schema
9.7.2 Description
204 9.8 Bank definition
9.8.1 Schema
9.8.2 Description
205 9.8.3 Banked definition bank type
9.8.3.1 Schema
9.8.3.2 Description
206 9.9 Memory map definition
9.9.1 Schema
9.9.2 Description
207 9.9.3 Memory map definition bank
9.9.3.1 Schema
9.9.3.2 Description
208 9.10 Memory remap definition
9.10.1 Schema
9.10.2 Description
209 10. Generator chain descriptions
10.1 generatorChain
10.1.1 Schema
210 10.1.2 Description
211 10.2 generatorChainSelector
10.2.1 Schema
10.2.2 Description
212 10.3 generatorChain component selector
10.3.1 Schema
10.3.2 Description
213 10.4 generatorChain generator
10.4.1 Schema
10.4.2 Description
215 11. Design configuration descriptions
11.1 Design configuration
216 11.2 designConfiguration
11.2.1 Schema
11.2.2 Description
217 11.3 interconnectionConfiguration
11.3.1 Schema
11.3.2 Description
218 11.4 abstractorInstance
11.4.1 Schema
11.4.2 Description
219 11.5 viewConfiguration
11.5.1 Schema
11.5.2 Description
220 12. Catalog descriptions
12.1 catalog
12.1.1 Schema
221 12.1.2 Description
222 12.2 ipxactFile
12.2.1 Schema
12.2.2 Description
223 13. Addressing
13.1 Calculating the bit address of a bit in a memory map or address space
225 13.2 Calculating the bus address at the bus interface
13.3 Calculating the address at the indirect interface
226 13.4 Address modifications of a channel
13.5 Address translation in a bridge
227 14. Data visibility
14.1 Mapped address bits mask
14.2 Address modifications of an interconnection
14.3 Bit steering in a channel
228 14.4 Visibility of bits
14.4.1 Visible address ranges
14.4.2 Bit lanes in memory maps
229 14.4.3 Bit lanes in address spaces
14.4.4 Bit lanes in bus interfaces
14.4.5 Bit lanes in channels
14.4.6 Bit steering in initiators and targets
231 Annex A (informative) Bibliography
232 Annex B (normative) Semantic consistency rules
B.1 Semantic consistency rule definitions
B.1.1 Compatibility of busDefinitions
B.1.2 Interface mode of a bus interface
B.1.3 Compatibility of abstractionDefinitions
B.1.4 Element referenced by configurableElementValue element
B.1.5 Memory mapping
233 B.1.6 Port connection equivalence class
B.1.7 Logical and physical ports
B.1.8 Addressable bus interface
B.1.9 Field connection graph
235 B.2 Rule listings
B.2.1 Cross-references and VLNVs
239 B.2.2 Interconnections
241 B.2.3 Channels, bridges, and abstractors
244 B.2.4 Monitor interfaces and monitor interconnections
245 B.2.5 Configurable elements
248 B.2.6 Ports
256 B.2.7 Registers
260 B.2.8 Memory maps
261 B.2.9 Addressing
262 B.2.10 Hierarchy
263 B.2.11 Hierarchy and memory maps
B.2.12 Constraints
265 B.2.13 Design configurations
266 B.2.14 Expressions
269 B.2.15 Access handles
270 Annex C (normative) Common elements and concepts
C.1 accessHandles
C.1.1 simpleAccessHandle
C.1.1.1 Schema
271 C.1.1.2 Description
C.1.2 slicedAccessHandle
C.1.2.1 Schema
C.1.2.2 Description
272 C.1.3 portAccessHandle
C.1.3.1 Schema
C.1.3.2 Description
273 C.1.4 sliceType
C.1.4.1 Schema
C.1.4.2 Description
C.1.5 portSliceType
C.1.5.1 Schema
C.1.5.2 Description
274 C.2 accessPolicies
C.2.1 Schema
C.2.2 Description
275 C.3 Access resolution
276 C.4 arrays
C.4.1 Configurable arrays with arrayId
C.4.1.1 Schema
C.4.1.2 Description
277 C.4.2 Configurable arrays without arrayId
C.4.2.1 Schema
C.4.2.2 Description
C.4.3 Memory arrays with stride
C.4.3.1 Schema
C.4.3.2 Description
278 C.4.4 Field arrays with bit stride
C.4.4.1 Schema
C.4.4.2 Description
279 C.5 assertions
C.5.1 Schema
C.5.2 Description
280 C.6 attributes
C.6.1 Schema
281 C.6.2 Description
282 C.7 complexBaseExpression
283 C.7.1 complexTiedValueExpression
C.7.1.1 Schema
C.7.1.2 Description
C.7.2 qualifiedExpression
C.7.2.1 Schema
C.7.2.2 Description
284 C.7.3 realExpression
C.7.3.1 Schema
C.7.3.2 Description
285 C.7.4 signedLongintExpression
C.7.4.1 Schema
C.7.4.2 Description
286 C.7.5 stringExpression
C.7.5.1 Schema
C.7.5.2 Description
C.7.6 unresolvedStringExpression
C.7.6.1 Schema
C.7.6.2 Description
287 C.7.7 unresolvedUnsignedBitExpression
C.7.7.1 Schema
C.7.7.2 Description
C.7.8 unresolvedUnsignedPositiveIntExpression
C.7.8.1 Schema
C.7.8.2 Description
288 C.7.9 unsignedBitExpression
C.7.9.1 Schema
C.7.9.2 Description
C.7.10 unsignedBitVectorExpression
C.7.10.1 Schema
C.7.10.2 Description
289 C.7.11 unsignedIntExpression
C.7.11.1 Schema
C.7.11.2 Description
290 C.7.12 unsignedLongintExpression
C.7.12.1 Schema
C.7.12.2 Description
291 C.7.13 unsignedPositiveIntExpression
C.7.13.1 Schema
C.7.13.2 Description
292 C.7.14 unsignedPositiveLongintExpression
C.7.14.1 Schema
C.7.14.2 Description
293 C.8 choices
C.8.1 Schema
C.8.1.1 Description
294 C.9 configurableElementValues
C.9.1 Schema
C.9.2 Description
295 C.10 configurableLibraryRefType
C.10.1 Schema
C.10.2 Description
296 C.11 documentName group
C.11.1 Schema
C.11.2 Description
297 C.12 Endianness
298 C.13 fieldReferenceGroup
C.13.1 Schema
C.13.2 Description
300 C.14 fieldSliceReferenceGroup
C.14.1 Schema
301 C.14.2 Description
C.15 fileSetRef
C.15.1 Schema
302 C.15.2 Description
C.16 fileType
C.16.1 Schema
C.16.2 Description
303 C.17 indices
C.17.1 Schema
C.17.2 Description
304 C.18 libraryRefType
C.18.1 Schema
C.18.2 Description
305 C.19 Name groups
C.19.1 nameGroup group
C.19.1.1 Schema
C.19.1.2 Description
306 C.19.2 nameGroupNMTOKEN group
C.19.2.1 Schema
C.19.2.2 Description
307 C.19.3 nameGroupOptional group
C.19.3.1 Schema
C.19.3.2 Description
308 C.19.4 nameGroupPort group
C.19.4.1 Schema
C.19.4.2 Description
309 C.19.5 nameGroupString group
C.19.5.1 Schema
C.19.5.2 Description
C.20 nameValuePairType
C.20.1 Schema
310 C.20.2 Description
C.21 parameters
C.21.1 Schema
C.21.2 Description
311 C.22 partSelect
C.22.1 Schema
C.22.2 Description
312 C.23 pathSegments
C.23.1 pathSegment
C.23.1.1 Schema
C.23.1.2 Description
C.23.2 portPathSegment
C.23.2.1 Schema
C.23.2.2 Description
313 C.24 Power constraints
C.24.1 transactionalPowerConstraints
C.24.1.1 Schema
C.24.1.2 Description
C.24.2 wirePowerConstraints
C.24.2.1 Schema
314 C.24.2.2 Description
C.25 range
C.25.1 Schema
C.25.2 Description
315 C.26 Vectors
C.26.1 vectors
C.26.1.1 Schema
C.26.2 extendedVectorsType
C.26.2.1 Schema
316 C.27 vendorExtensions
C.27.1 Schema
C.27.2 Description
C.28 versionedIdentifier group
C.28.1 Schema
317 C.28.2 Description
C.28.3 Sorting and comparing version elements
C.28.3.1 Comparison rules
318 C.28.3.2 Comparison examples
C.28.4 Version control
319 C.29 viewRef
C.29.1 Schema
C.29.2 Description
C.30 xml:id
C.31 Component vs. Abstraction Definition Ports
321 Annex D (normative) Types
D.1 boolean
D.2 float
D.3 ID or IDREF
D.4 instancePath
D.5 integer
D.6 libraryRefType
D.7 Name
322 D.8 NMTOKEN
D.9 NMTOKENS
D.10 portName
D.11 ipxactURI
D.12 string
D.13 token
323 Annex E (normative) SystemVerilog expressions
E.1 Overview
E.2 Data-types
E.2.1 bit data type
E.2.2 byte data type
324 E.2.3 shortint data type
E.2.4 int data type
E.2.5 longint data type
E.2.6 shortreal data type
E.2.7 real data type
E.2.8 string data type
325 E.2.9 Signed and unsigned data types
E.2.10 Unresolved data types
E.3 Assignments
E.3.1 Single value assignment
E.3.2 Parameter type
326 E.3.3 Parameter signing
E.3.4 Vector assignment
E.3.5 Array assignment
327 E.3.6 Identifiers
E.3.7 Identifier references
328 E.3.7.1 Escaped identifier references
E.3.7.2 Keywords
329 E.4 Operators
330 E.5 Functions
E.5.1 Integer function
E.5.2 Real functions
331 E.5.3 String function
E.5.3.1 $sformatf()
333 E.5.4 IP-XACT specific functions
E.5.4.1 $ipxact_absdefport_value()
E.5.4.2 $ipxact_field_value()
334 E.5.4.3 $ipxact_index_value()
E.5.4.4 $ipxact_mode_condition()
E.5.4.5 $ipxact_packetfield_value()
E.5.4.6 $ipxact_port_value()
335 E.5.5 IP-XACT specific escape sequences
E.5.5.1 $ipxact_index_value()
E.5.5.2 $ipxact_parameter_value()
336 E.6 Expression language formal syntax (BNF)
E.6.1 Declarations: declaration data types
E.6.2 Behavioral statements: Case statements
E.6.2.1 Patterns
E.6.2.2 Covergroup declarations
337 E.6.3 Expressions
E.6.3.1 Concatenations
E.6.3.2 Subroutine calls
E.6.3.3 Expressions
338 E.6.3.4 Primaries
E.6.3.5 Operators
E.6.3.6 Numbers
E.6.3.7 Strings
E.6.4 General: Identifiers
339 E.7 SystemVerilog conversion steps
E.7.1 Convert parameter
E.7.2 Convert expression
E.8 SystemVerilog reference
342 Annex F (normative) Tight generator interface
F.1 Method of communication
F.2 Generator invocation
343 F.2.1 Resolving the URL
F.2.2 Example
344 F.3 TGI API
345 F.3.1 TGI fault codes
F.3.2 Administrative commands
346 F.3.3 Return values
F.4 IDs and configurable values
347 F.5 TGI messages
F.6 Vendor attributes
F.7 TGI calls
F.7.1 Category index
349 F.7.2 Abstraction definition (BASE)
355 F.7.3 Abstraction definition (EXTENDED)
366 F.7.4 Abstractor (BASE)
367 F.7.5 Abstractor (EXTENDED)
371 F.7.6 Access Policy (BASE)
F.7.7 Access handle (BASE)
372 F.7.8 Access handle (EXTENDED)
373 F.7.9 Access policy (BASE)
380 F.7.10 Access policy (EXTENDED)
387 F.7.11 Address space (BASE)
390 F.7.12 Address space (EXTENDED)
393 F.7.13 Array (BASE)
394 F.7.14 Array (EXTENDED)
396 F.7.15 Assertion (BASE)
F.7.16 Assertion (EXTENDED)
397 F.7.17 Bus definition (BASE)
398 F.7.18 Bus definition (EXTENDED)
400 F.7.19 Bus interface (BASE)
407 F.7.20 Bus interface (EXTENDED)
414 F.7.21 CPU (BASE)
416 F.7.22 CPU (EXTENDED)
418 F.7.23 Catalog (BASE)
419 F.7.24 Catalog (EXTENDED)
422 F.7.25 Choice (BASE)
423 F.7.26 Choice (EXTENDED)
F.7.27 Clearbox (BASE)
424 F.7.28 Clearbox (EXTENDED)
425 F.7.29 Component (BASE)
428 F.7.30 Component (EXTENDED)
437 F.7.31 Configurable element (BASE)
438 F.7.32 Configurable element (EXTENDED)
439 F.7.33 Constraint (BASE)
442 F.7.34 Constraint (EXTENDED)
444 F.7.35 Constraint Set (BASE)
445 F.7.36 Constraint Set (EXTENDED)
F.7.37 Design (BASE)
449 F.7.38 Design (EXTENDED)
455 F.7.39 Design configuration (BASE)
458 F.7.40 Design configuration (EXTENDED)
462 F.7.41 Driver (BASE)
468 F.7.42 Driver (EXTENDED)
471 F.7.43 Element attribute (BASE)
486 F.7.44 Element attribute (EXTENDED)
509 F.7.45 File builder (BASE)
515 F.7.46 File builder (EXTENDED)
521 F.7.47 File set (BASE)
526 F.7.48 File set (EXTENDED)
532 F.7.49 Generator (BASE)
534 F.7.50 Generator (EXTENDED)
536 F.7.51 Generator chain (BASE)
538 F.7.52 Generator chain (EXTENDED)
540 F.7.53 Indirect interface (BASE)
546 F.7.54 Indirect interface (EXTENDED)
552 F.7.55 Instantiation (BASE)
556 F.7.56 Instantiation (EXTENDED)
560 F.7.57 Memory map (BASE)
570 F.7.58 Memory map (EXTENDED)
581 F.7.59 Miscellaneous (BASE)
584 F.7.60 Miscellaneous (EXTENDED)
586 F.7.61 Module parameter (BASE)
587 F.7.62 Module parameter (EXTENDED)
F.7.63 Name group (BASE)
588 F.7.64 Name group (EXTENDED)
589 F.7.65 Parameter (BASE)
590 F.7.66 Parameter (EXTENDED)
591 F.7.67 Port (BASE)
605 F.7.68 Port (EXTENDED)
627 F.7.69 Port map (BASE)
629 F.7.70 Port map (EXTENDED)
631 F.7.71 Power (BASE)
632 F.7.72 Power (EXTENDED)
634 F.7.73 Register (BASE)
645 F.7.74 Register (EXTENDED)
655 F.7.75 Register file (BASE)
657 F.7.76 Register file (EXTENDED)
659 F.7.77 Slice (BASE)
664 F.7.78 Slice (EXTENDED)
668 F.7.79 Top element (BASE)
669 F.7.80 Top element (EXTENDED)
671 F.7.81 Type definitions (BASE)
678 F.7.82 Type definitions (EXTENDED)
687 F.7.83 Vector (BASE)
F.7.84 Vector (EXTENDED)
688 F.7.85 Vendor extensions (BASE)
F.7.86 Vendor extensions (EXTENDED)
F.7.87 View (BASE)
690 F.7.88 View (EXTENDED)
691 F.7.89 All ID types
694 Annex G (informative) External bus with an internal/digital interface
G.1 Example: Ethernet interfaces
695 G.2 Example: I2C bus
696 Annex H (informative) Bridges and channels
697 H.1 Transparent bridge
698 H.2 Opaque bridge
H.2.1 Without an address space segment reference
699 H.2.2 With an address space segment reference
700 H.2.3 Effect of an initiator interface address space base address
702 H.3 Channel with address remapping
703 H.4 Channel with bit steering
706 Annex I (informative) Examples
I.1 abstractionDefinition – RTL
708 I.2 abstractionDefinition – TLM
709 I.3 abstractor
710 I.4 busDefinition
711 I.5 catalog
713 I.6 component
737 I.7 design
740 I.8 designConfiguration
741 I.9 fieldAccessPolicyDefinitions
744 I.10 generatorChain
745 I.11 typeDefinitions
IEEE 1685-2022
$226.42