{"id":446785,"date":"2024-10-20T08:48:33","date_gmt":"2024-10-20T08:48:33","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iec-61691-1-12023\/"},"modified":"2024-10-26T16:24:52","modified_gmt":"2024-10-26T16:24:52","slug":"bs-iec-61691-1-12023","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iec-61691-1-12023\/","title":{"rendered":"BS IEC 61691-1-1:2023"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
4<\/td>\nContents <\/td>\n<\/tr>\n
17<\/td>\nIntroduction <\/td>\n<\/tr>\n
18<\/td>\n1. Overview
1.1 Scope
1.2 Purpose
1.3 Structure and terminology of this standard
1.3.1 General <\/td>\n<\/tr>\n
19<\/td>\n1.3.2 Syntactic description
1.3.3 Semantic description <\/td>\n<\/tr>\n
20<\/td>\n1.3.4 Front matter, examples, notes, references, and annexes
1.3.5 Incorporation of Property Specification Language
1.4 Word usage <\/td>\n<\/tr>\n
22<\/td>\n2. Normative references <\/td>\n<\/tr>\n
23<\/td>\n3. Design entities and configurations
3.1 General
3.2 Entity declarations
3.2.1 General <\/td>\n<\/tr>\n
24<\/td>\n3.2.2 Entity header
3.2.3 Entity declarative part <\/td>\n<\/tr>\n
25<\/td>\n3.2.4 Entity statement part <\/td>\n<\/tr>\n
26<\/td>\n3.3 Architecture bodies
3.3.1 General <\/td>\n<\/tr>\n
27<\/td>\n3.3.2 Architecture declarative part <\/td>\n<\/tr>\n
28<\/td>\n3.3.3 Architecture statement part <\/td>\n<\/tr>\n
29<\/td>\n3.4 Configuration declarations
3.4.1 General <\/td>\n<\/tr>\n
30<\/td>\n3.4.2 Block configuration <\/td>\n<\/tr>\n
33<\/td>\n3.4.3 Component configuration <\/td>\n<\/tr>\n
36<\/td>\n4. Subprograms and packages
4.1 General
4.2 Subprogram declarations
4.2.1 General <\/td>\n<\/tr>\n
38<\/td>\n4.2.2 Formal parameters
4.2.2.1 Formal parameter lists <\/td>\n<\/tr>\n
39<\/td>\n4.2.2.2 Constant and variable parameters <\/td>\n<\/tr>\n
40<\/td>\n4.2.2.3 Signal parameters
4.2.2.4 File parameters <\/td>\n<\/tr>\n
41<\/td>\n4.3 Subprogram bodies <\/td>\n<\/tr>\n
43<\/td>\n4.4 Subprogram instantiation declarations <\/td>\n<\/tr>\n
44<\/td>\n4.5 Subprogram overloading
4.5.1 General <\/td>\n<\/tr>\n
45<\/td>\n4.5.2 Operator overloading <\/td>\n<\/tr>\n
46<\/td>\n4.5.3 Signatures <\/td>\n<\/tr>\n
47<\/td>\n4.6 Resolution functions <\/td>\n<\/tr>\n
48<\/td>\n4.7 Package declarations <\/td>\n<\/tr>\n
49<\/td>\n4.8 Package bodies <\/td>\n<\/tr>\n
51<\/td>\n4.9 Package instantiation declarations <\/td>\n<\/tr>\n
52<\/td>\n4.10 Conformance rules <\/td>\n<\/tr>\n
53<\/td>\n5. Types
5.1 General <\/td>\n<\/tr>\n
54<\/td>\n5.2 Scalar types
5.2.1 General <\/td>\n<\/tr>\n
55<\/td>\n5.2.2 Enumeration types
5.2.2.1 General <\/td>\n<\/tr>\n
56<\/td>\n5.2.2.2 Predefined enumeration types
5.2.3 Integer types
5.2.3.1 General <\/td>\n<\/tr>\n
57<\/td>\n5.2.3.2 Predefined integer types
5.2.4 Physical types
5.2.4.1 General <\/td>\n<\/tr>\n
59<\/td>\n5.2.4.2 Predefined physical types <\/td>\n<\/tr>\n
60<\/td>\n5.2.5 Floating-point types
5.2.5.1 General
5.2.5.2 Predefined floating-point types <\/td>\n<\/tr>\n
61<\/td>\n5.2.6 Predefined operations on scalar types <\/td>\n<\/tr>\n
62<\/td>\n5.3 Composite types
5.3.1 General <\/td>\n<\/tr>\n
63<\/td>\n5.3.2 Array types
5.3.2.1 General <\/td>\n<\/tr>\n
65<\/td>\n5.3.2.2 Index constraints and discrete ranges <\/td>\n<\/tr>\n
68<\/td>\n5.3.2.3 Predefined array types
5.3.2.4 Predefined operations on array types <\/td>\n<\/tr>\n
69<\/td>\n5.3.3 Record types
5.3.3.1 General <\/td>\n<\/tr>\n
71<\/td>\n5.3.3.2 Predefined record types
5.3.3.3 Predefined operations on record types <\/td>\n<\/tr>\n
72<\/td>\n5.4 Access types
5.4.1 General <\/td>\n<\/tr>\n
73<\/td>\n5.4.2 Incomplete type declarations <\/td>\n<\/tr>\n
74<\/td>\n5.4.3 Allocation and deallocation of objects
5.5 File types
5.5.1 General <\/td>\n<\/tr>\n
75<\/td>\n5.5.2 File operations <\/td>\n<\/tr>\n
79<\/td>\n5.6 Protected types
5.6.1 Protected type definitions
5.6.2 Protected type declarations <\/td>\n<\/tr>\n
81<\/td>\n5.6.3 Protected type bodies <\/td>\n<\/tr>\n
83<\/td>\n5.6.4 Protected type instantiation
5.7 String representations <\/td>\n<\/tr>\n
85<\/td>\n5.8 Unspecified types
5.8.1 General <\/td>\n<\/tr>\n
86<\/td>\n5.8.2 Private incomplete type
5.8.3 Scalar incomplete type
5.8.4 Discrete incomplete type
5.8.5 Integer incomplete type <\/td>\n<\/tr>\n
87<\/td>\n5.8.6 Physical incomplete type
5.8.7 Floating incomplete type
5.8.8 Array incomplete type
5.8.9 Access incomplete type <\/td>\n<\/tr>\n
88<\/td>\n5.8.10 File incomplete type <\/td>\n<\/tr>\n
89<\/td>\n6. Declarations
6.1 General <\/td>\n<\/tr>\n
90<\/td>\n6.2 Type declarations
6.3 Subtype declarations <\/td>\n<\/tr>\n
92<\/td>\n6.4 Objects
6.4.1 General <\/td>\n<\/tr>\n
93<\/td>\n6.4.2 Object declarations
6.4.2.1 General
6.4.2.2 Constant declarations <\/td>\n<\/tr>\n
94<\/td>\n6.4.2.3 Signal declarations <\/td>\n<\/tr>\n
96<\/td>\n6.4.2.4 Variable declarations <\/td>\n<\/tr>\n
98<\/td>\n6.4.2.5 File declarations <\/td>\n<\/tr>\n
100<\/td>\n6.5 Interface declarations
6.5.1 General
6.5.2 Interface object declarations <\/td>\n<\/tr>\n
105<\/td>\n6.5.3 Interface type declarations
6.5.3.1 General
6.5.3.2 Array interface type declaration <\/td>\n<\/tr>\n
106<\/td>\n6.5.3.3 Access interface type declaration <\/td>\n<\/tr>\n
107<\/td>\n6.5.3.4 File interface type declaration <\/td>\n<\/tr>\n
108<\/td>\n6.5.4 Interface subprogram declarations <\/td>\n<\/tr>\n
109<\/td>\n6.5.5 Interface package declarations <\/td>\n<\/tr>\n
110<\/td>\n6.5.6 Interface lists
6.5.6.1 General
6.5.6.2 Generic clauses <\/td>\n<\/tr>\n
111<\/td>\n6.5.6.3 Port clauses <\/td>\n<\/tr>\n
113<\/td>\n6.5.7 Association lists
6.5.7.1 General <\/td>\n<\/tr>\n
117<\/td>\n6.5.7.2 Generic map aspects <\/td>\n<\/tr>\n
122<\/td>\n6.5.7.3 Port map aspects <\/td>\n<\/tr>\n
123<\/td>\n6.6 Alias declarations <\/td>\n<\/tr>\n
124<\/td>\n6.6.1 Object aliases <\/td>\n<\/tr>\n
125<\/td>\n6.6.2 Nonobject aliases <\/td>\n<\/tr>\n
126<\/td>\n6.7 Attribute declarations <\/td>\n<\/tr>\n
127<\/td>\n6.8 Component declarations
6.9 Group template declarations <\/td>\n<\/tr>\n
128<\/td>\n6.10 Group declarations
6.11 PSL clock declarations <\/td>\n<\/tr>\n
130<\/td>\n7. Specifications
7.1 General
7.2 Attribute specification <\/td>\n<\/tr>\n
133<\/td>\n7.3 Configuration specification
7.3.1 General <\/td>\n<\/tr>\n
134<\/td>\n7.3.2 Binding indication
7.3.2.1 General <\/td>\n<\/tr>\n
136<\/td>\n7.3.2.2 Entity aspect <\/td>\n<\/tr>\n
137<\/td>\n7.3.3 Default binding indication <\/td>\n<\/tr>\n
138<\/td>\n7.3.4 Verification unit binding indication <\/td>\n<\/tr>\n
139<\/td>\n7.4 Disconnection specification <\/td>\n<\/tr>\n
142<\/td>\n8. Names
8.1 General <\/td>\n<\/tr>\n
143<\/td>\n8.2 Simple names <\/td>\n<\/tr>\n
144<\/td>\n8.3 Selected names <\/td>\n<\/tr>\n
146<\/td>\n8.4 Indexed names <\/td>\n<\/tr>\n
147<\/td>\n8.5 Slice names
8.6 Attribute names <\/td>\n<\/tr>\n
148<\/td>\n8.7 External names <\/td>\n<\/tr>\n
152<\/td>\n9. Expressions
9.1 General <\/td>\n<\/tr>\n
153<\/td>\n9.2 Operators
9.2.1 General <\/td>\n<\/tr>\n
154<\/td>\n9.2.2 Logical operators <\/td>\n<\/tr>\n
156<\/td>\n9.2.3 Relational operators <\/td>\n<\/tr>\n
159<\/td>\n9.2.4 Shift operators <\/td>\n<\/tr>\n
160<\/td>\n9.2.5 Adding operators <\/td>\n<\/tr>\n
162<\/td>\n9.2.6 Sign operators <\/td>\n<\/tr>\n
163<\/td>\n9.2.7 Multiplying operators <\/td>\n<\/tr>\n
165<\/td>\n9.2.8 Miscellaneous operators
9.2.9 Condition operator <\/td>\n<\/tr>\n
167<\/td>\n9.3 Operands
9.3.1 General
9.3.2 Literals <\/td>\n<\/tr>\n
168<\/td>\n9.3.3 Aggregates
9.3.3.1 General <\/td>\n<\/tr>\n
169<\/td>\n9.3.3.2 Record aggregates
9.3.3.3 Array aggregates <\/td>\n<\/tr>\n
171<\/td>\n9.3.4 Function calls <\/td>\n<\/tr>\n
172<\/td>\n9.3.5 Qualified expressions
9.3.6 Type conversions <\/td>\n<\/tr>\n
174<\/td>\n9.3.7 Allocators <\/td>\n<\/tr>\n
176<\/td>\n9.4 Static expressions
9.4.1 General
9.4.2 Locally static primaries <\/td>\n<\/tr>\n
177<\/td>\n9.4.3 Globally static primaries <\/td>\n<\/tr>\n
179<\/td>\n9.5 Universal expressions <\/td>\n<\/tr>\n
180<\/td>\n10. Sequential statements
10.1 General
10.2 Wait statement <\/td>\n<\/tr>\n
182<\/td>\n10.3 Assertion statement <\/td>\n<\/tr>\n
183<\/td>\n10.4 Report statement <\/td>\n<\/tr>\n
184<\/td>\n10.5 Signal assignment statement
10.5.1 General
10.5.2 Simple signal assignments
10.5.2.1 General <\/td>\n<\/tr>\n
187<\/td>\n10.5.2.2 Executing a simple assignment statement <\/td>\n<\/tr>\n
190<\/td>\n10.5.3 Conditional signal assignments <\/td>\n<\/tr>\n
191<\/td>\n10.5.4 Selected signal assignments <\/td>\n<\/tr>\n
193<\/td>\n10.6 Variable assignment statement
10.6.1 General
10.6.2 Simple variable assignments
10.6.2.1 General <\/td>\n<\/tr>\n
195<\/td>\n10.6.3 Selected variable assignments
10.7 Procedure call statement <\/td>\n<\/tr>\n
196<\/td>\n10.8 If statement <\/td>\n<\/tr>\n
197<\/td>\n10.9 Case statement <\/td>\n<\/tr>\n
199<\/td>\n10.10 Loop statement <\/td>\n<\/tr>\n
200<\/td>\n10.11 Next statement
10.12 Exit statement
10.13 Return statement <\/td>\n<\/tr>\n
201<\/td>\n10.14 Null statement
10.15 Sequential block statement <\/td>\n<\/tr>\n
203<\/td>\n11. Concurrent statements
11.1 General
11.2 Block statement <\/td>\n<\/tr>\n
204<\/td>\n11.3 Process statement <\/td>\n<\/tr>\n
206<\/td>\n11.4 Concurrent procedure call statements <\/td>\n<\/tr>\n
207<\/td>\n11.5 Concurrent assertion statements <\/td>\n<\/tr>\n
208<\/td>\n11.6 Concurrent signal assignment statements <\/td>\n<\/tr>\n
210<\/td>\n11.7 Component instantiation statements
11.7.1 General <\/td>\n<\/tr>\n
211<\/td>\n11.7.2 Instantiation of a component <\/td>\n<\/tr>\n
213<\/td>\n11.7.3 Instantiation of a design entity <\/td>\n<\/tr>\n
216<\/td>\n11.8 Generate statements <\/td>\n<\/tr>\n
220<\/td>\n12. Scope and visibility
12.1 Declarative region
12.2 Scope of declarations <\/td>\n<\/tr>\n
222<\/td>\n12.3 Visibility <\/td>\n<\/tr>\n
226<\/td>\n12.4 Use clauses <\/td>\n<\/tr>\n
227<\/td>\n12.5 The context of overload resolution <\/td>\n<\/tr>\n
229<\/td>\n13. Design units and their analysis
13.1 Design units
13.2 Design libraries <\/td>\n<\/tr>\n
231<\/td>\n13.3 Context declarations
13.4 Context clauses <\/td>\n<\/tr>\n
232<\/td>\n13.5 Order of analysis <\/td>\n<\/tr>\n
233<\/td>\n14. Elaboration and execution
14.1 General
14.2 Elaboration of a design hierarchy <\/td>\n<\/tr>\n
236<\/td>\n14.3 Elaboration of a block, package, subprogram or protected type header
14.3.1 General <\/td>\n<\/tr>\n
237<\/td>\n14.3.2 Generic clause
14.3.3 Generic map aspect
14.3.3.1 General
14.3.3.2 Association elements for generic constants
14.3.3.3 Association elements for generic types <\/td>\n<\/tr>\n
238<\/td>\n14.3.3.4 Association elements for generic subprograms
14.3.3.5 Association elements for generic packages
14.3.4 Port clause
14.3.5 Port map aspect <\/td>\n<\/tr>\n
239<\/td>\n14.4 Elaboration of a declarative part
14.4.1 General <\/td>\n<\/tr>\n
240<\/td>\n14.4.2 Elaboration of a declaration
14.4.2.1 General
14.4.2.2 Subprogram declarations, bodies, and instantiations <\/td>\n<\/tr>\n
241<\/td>\n14.4.2.3 Type declarations and instantiations <\/td>\n<\/tr>\n
242<\/td>\n14.4.2.4 Subtype declarations
14.4.2.5 Object declarations <\/td>\n<\/tr>\n
243<\/td>\n14.4.2.6 Elaboration of a mode view declaration
14.4.2.7 Alias declarations
14.4.2.8 Attribute declarations
14.4.2.9 Component declarations
14.4.2.10 Packages <\/td>\n<\/tr>\n
244<\/td>\n14.4.3 Elaboration of a specification
14.4.3.1 General
14.4.3.2 Attribute specifications
14.4.3.3 Configuration specifications <\/td>\n<\/tr>\n
245<\/td>\n14.4.3.4 Disconnection specifications
14.5 Elaboration of a statement part
14.5.1 General
14.5.2 Block statements <\/td>\n<\/tr>\n
246<\/td>\n14.5.3 Generate statements <\/td>\n<\/tr>\n
247<\/td>\n14.5.4 Component instantiation statements <\/td>\n<\/tr>\n
248<\/td>\n14.5.5 Other concurrent statements
14.6 Dynamic elaboration <\/td>\n<\/tr>\n
249<\/td>\n14.7 Execution of a model
14.7.1 General <\/td>\n<\/tr>\n
250<\/td>\n14.7.2 Drivers
14.7.3 Propagation of signal values
14.7.3.1 General <\/td>\n<\/tr>\n
251<\/td>\n14.7.3.2 Driving values <\/td>\n<\/tr>\n
252<\/td>\n14.7.3.3 Effective values <\/td>\n<\/tr>\n
253<\/td>\n14.7.3.4 Signal update <\/td>\n<\/tr>\n
254<\/td>\n14.7.4 Updating implicit signals <\/td>\n<\/tr>\n
256<\/td>\n14.7.5 Model execution
14.7.5.1 General
14.7.5.2 Initialization <\/td>\n<\/tr>\n
257<\/td>\n14.7.5.3 Simulation cycle <\/td>\n<\/tr>\n
260<\/td>\n15. Lexical elements
15.1 General
15.2 Character set <\/td>\n<\/tr>\n
262<\/td>\n15.3 Lexical elements, separators, and delimiters <\/td>\n<\/tr>\n
264<\/td>\n15.4 Identifiers
15.4.1 General
15.4.2 Basic identifiers
15.4.3 Extended identifiers <\/td>\n<\/tr>\n
265<\/td>\n15.5 Abstract literals
15.5.1 General
15.5.2 Decimal literals
15.5.3 Based literals <\/td>\n<\/tr>\n
266<\/td>\n15.6 Character literals
15.7 String literals <\/td>\n<\/tr>\n
267<\/td>\n15.8 Bit string literals <\/td>\n<\/tr>\n
270<\/td>\n15.9 Comments
15.10 Reserved words <\/td>\n<\/tr>\n
272<\/td>\n15.11 Tool directives <\/td>\n<\/tr>\n
273<\/td>\n16. Predefined language environment
16.1 General
16.2 Predefined attributes
16.2.1 General <\/td>\n<\/tr>\n
274<\/td>\n16.2.2 Predefined attributes of types and objects <\/td>\n<\/tr>\n
279<\/td>\n16.2.3 Predefined attributes of arrays <\/td>\n<\/tr>\n
281<\/td>\n16.2.4 Predefined attributes of signals <\/td>\n<\/tr>\n
283<\/td>\n16.2.5 Predefined attributes of named entities <\/td>\n<\/tr>\n
290<\/td>\n16.2.6 Predefined attributes of ranges
16.2.7 Predefined attributes of PSL Objects <\/td>\n<\/tr>\n
291<\/td>\n16.2.8 Predefined attributes of named mode views
16.3 Package STANDARD <\/td>\n<\/tr>\n
309<\/td>\n16.4 Package TEXTIO <\/td>\n<\/tr>\n
315<\/td>\n16.5 Standard environment package
16.5.1 General
16.5.2 Package declaration <\/td>\n<\/tr>\n
322<\/td>\n16.5.3 Simulator API <\/td>\n<\/tr>\n
323<\/td>\n16.5.4 Date and time API <\/td>\n<\/tr>\n
324<\/td>\n16.5.5 Directory API <\/td>\n<\/tr>\n
325<\/td>\n16.5.6 Environment API <\/td>\n<\/tr>\n
326<\/td>\n16.5.7 Current file and line API <\/td>\n<\/tr>\n
327<\/td>\n16.5.8 PSL API
16.5.9 Report and assert statement API <\/td>\n<\/tr>\n
329<\/td>\n16.6 Standard mathematical packages <\/td>\n<\/tr>\n
330<\/td>\n16.7 Standard multivalue logic package
16.8 Standard synthesis packages <\/td>\n<\/tr>\n
331<\/td>\n16.8.1 Overview
16.8.1.1 Scope
16.8.1.2 Terminology
16.8.2 Interpretation of the standard logic types
16.8.2.1 General
16.8.2.2 The STD_LOGIC_1164 values <\/td>\n<\/tr>\n
332<\/td>\n16.8.2.3 Static constant values
16.8.2.4 Interpretation of logic values
16.8.2.4.1 General
16.8.2.4.2 Interpretation of the forcing and weak values (‘0’, ‘1’, ‘L’, ‘H’, FALSE, TRUE)
16.8.2.4.3 Interpretation of the metalogical values (‘U’, ‘W’, ‘X’, ‘\u2013’)
16.8.2.4.3.1 Metalogical values in relational expressions <\/td>\n<\/tr>\n
333<\/td>\n16.8.2.4.3.3 Metalogical values in logical, arithmetic, and shift operations
16.8.2.4.3.4 Metalogical values in concatenate operations
16.8.2.4.3.5 Metalogical values in type conversion and sign-extension functions
16.8.2.4.3.6 Metalogical values used in assignment references
16.8.2.4.4 Interpretation of the high-impedance value (‘Z’) <\/td>\n<\/tr>\n
334<\/td>\n16.8.3 The STD_MATCH function and predefined matching relational operators
16.8.4 Signal edge detection
16.8.5 Packages for arithmetic using bit and standard logic values
16.8.5.1 General <\/td>\n<\/tr>\n
335<\/td>\n16.8.5.2 Allowable modifications <\/td>\n<\/tr>\n
336<\/td>\n16.8.5.3 Compatibility with previous editions of IEEE Std 1076
16.9 Standard synthesis context declarations <\/td>\n<\/tr>\n
337<\/td>\n16.10 Fixed-point package
16.11 Floating-point package <\/td>\n<\/tr>\n
338<\/td>\n16.12 Reflection package
16.12.1 General <\/td>\n<\/tr>\n
339<\/td>\n16.12.2 Package declaration <\/td>\n<\/tr>\n
344<\/td>\n16.12.3 Package description
16.12.3.1 General <\/td>\n<\/tr>\n
345<\/td>\n16.12.3.2 Common subtype and value mirrors <\/td>\n<\/tr>\n
347<\/td>\n16.12.3.3 Enumeration subtype and value mirrors <\/td>\n<\/tr>\n
348<\/td>\n16.12.3.4 Integer subtype and value mirrors <\/td>\n<\/tr>\n
349<\/td>\n16.12.3.5 Floating subtype and value mirrors <\/td>\n<\/tr>\n
350<\/td>\n16.12.3.6 Physical subtype and value mirrors <\/td>\n<\/tr>\n
351<\/td>\n16.12.3.7 Record subtype and value mirrors <\/td>\n<\/tr>\n
352<\/td>\n16.12.3.8 Array subtype and value mirrors <\/td>\n<\/tr>\n
354<\/td>\n16.12.3.9 Access subtype and value mirrors <\/td>\n<\/tr>\n
355<\/td>\n16.12.3.10 File subtype and value mirrors
16.12.3.11 Protected type and value mirrors <\/td>\n<\/tr>\n
356<\/td>\n16.12.4 Examples
16.12.4.1 General
16.12.4.2 Length of discrete types <\/td>\n<\/tr>\n
357<\/td>\n16.12.4.3 Generic to_string <\/td>\n<\/tr>\n
359<\/td>\n17. VHDL Procedural Interface overview
17.1 General
17.2 Organization of the interface
17.2.1 General <\/td>\n<\/tr>\n
360<\/td>\n17.2.2 VHPI naming conventions
17.3 Capability sets <\/td>\n<\/tr>\n
362<\/td>\n17.4 Handles
17.4.1 General
17.4.2 Handle creation
17.4.3 Handle release <\/td>\n<\/tr>\n
363<\/td>\n17.4.4 Handle comparison
17.4.5 Validity of handles <\/td>\n<\/tr>\n
364<\/td>\n18. VHPI access functions
18.1 General
18.2 Information access functions
18.2.1 General
18.2.2 One-to-one association traversal <\/td>\n<\/tr>\n
366<\/td>\n18.2.3 One-to-many association traversal
18.3 Property access functions
18.3.1 General
18.3.2 Integer and Boolean property access function <\/td>\n<\/tr>\n
367<\/td>\n18.3.3 String property access function
18.3.4 Real property access function
18.3.5 Physical property access function
18.4 Access by name function <\/td>\n<\/tr>\n
368<\/td>\n19. VHPI information model
19.1 General
19.2 Formal notation
19.2.1 General
19.2.2 Machine-readable information model <\/td>\n<\/tr>\n
369<\/td>\n19.3 Class inheritance hierarchy <\/td>\n<\/tr>\n
370<\/td>\n19.4 Name properties
19.4.1 General
19.4.2 Implicit labels of statements
19.4.2.1 General
19.4.2.2 Implicit labels of loop statements <\/td>\n<\/tr>\n
371<\/td>\n19.4.2.3 Implicit labels of concurrent statements
19.4.3 The Name and CaseName properties <\/td>\n<\/tr>\n
376<\/td>\n19.4.4 The SignatureName property
19.4.5 The UnitName property
19.4.6 The DefName and DefCaseName properties <\/td>\n<\/tr>\n
380<\/td>\n19.4.7 The FullName and FullCaseName properties <\/td>\n<\/tr>\n
383<\/td>\n19.4.8 The PathName and InstanceName properties
19.5 The stdUninstantiated package <\/td>\n<\/tr>\n
386<\/td>\n19.6 The stdHierarchy package <\/td>\n<\/tr>\n
392<\/td>\n19.7 The stdTypes package <\/td>\n<\/tr>\n
395<\/td>\n19.8 The stdExpr package <\/td>\n<\/tr>\n
398<\/td>\n19.9 The stdSpec package <\/td>\n<\/tr>\n
400<\/td>\n19.10 The stdSubprograms package <\/td>\n<\/tr>\n
402<\/td>\n19.11 The stdStmts package <\/td>\n<\/tr>\n
408<\/td>\n19.12 The stdConnectivity package
19.12.1 Class diagrams <\/td>\n<\/tr>\n
411<\/td>\n19.12.2 Contributors, loads, and simulated nets
19.12.2.1 General <\/td>\n<\/tr>\n
412<\/td>\n19.12.2.2 Local contributors
19.12.2.3 Local loads <\/td>\n<\/tr>\n
413<\/td>\n19.12.2.4 Simulated nets
19.13 The stdCallbacks package
19.14 The stdEngine package <\/td>\n<\/tr>\n
414<\/td>\n19.15 The stdForeign package
19.16 The stdMeta package <\/td>\n<\/tr>\n
416<\/td>\n19.17 The stdTool package <\/td>\n<\/tr>\n
417<\/td>\n19.18 Application contexts <\/td>\n<\/tr>\n
418<\/td>\n20. VHPI tool execution
20.1 General
20.2 Registration phase
20.2.1 General <\/td>\n<\/tr>\n
419<\/td>\n20.2.2 Registration using a tabular registry <\/td>\n<\/tr>\n
421<\/td>\n20.2.3 Registration using registration functions <\/td>\n<\/tr>\n
422<\/td>\n20.2.4 Foreign attribute for foreign models
20.2.4.1 General
20.2.4.2 Standard indirect binding <\/td>\n<\/tr>\n
423<\/td>\n20.2.4.3 Standard direct binding <\/td>\n<\/tr>\n
424<\/td>\n20.3 Analysis phase
20.4 Elaboration phase
20.4.1 General <\/td>\n<\/tr>\n
425<\/td>\n20.4.2 Dynamic elaboration <\/td>\n<\/tr>\n
426<\/td>\n20.5 Initialization phase
20.6 Simulation phase
20.7 Save phase <\/td>\n<\/tr>\n
427<\/td>\n20.8 Restart phase
20.9 Reset phase <\/td>\n<\/tr>\n
428<\/td>\n20.10 Termination phase <\/td>\n<\/tr>\n
429<\/td>\n21. VHPI callbacks
21.1 General
21.2 Callback functions
21.2.1 General
21.2.2 Registering callbacks <\/td>\n<\/tr>\n
430<\/td>\n21.2.3 Enabling and disabling callbacks
21.2.4 Removing callbacks
21.2.5 Callback information
21.2.6 Execution of callbacks <\/td>\n<\/tr>\n
431<\/td>\n21.3 Callback reasons
21.3.1 General
21.3.2 Object callbacks
21.3.2.1 General <\/td>\n<\/tr>\n
432<\/td>\n21.3.2.2 vhpiCbValueChange
21.3.2.3 vhpiCbForce <\/td>\n<\/tr>\n
433<\/td>\n21.3.2.4 vhpiCbRelease
21.3.2.5 vhpiCbTransaction
21.3.3 Foreign model callbacks
21.3.3.1 General
21.3.3.2 vhpiCbTimeOut and vhpiCbRepTimeOut <\/td>\n<\/tr>\n
434<\/td>\n21.3.3.3 vhpiCbSensitivity <\/td>\n<\/tr>\n
435<\/td>\n21.3.4 Statement callbacks
21.3.4.1 General
21.3.4.2 vhpiCbStmt <\/td>\n<\/tr>\n
436<\/td>\n21.3.4.3 vhpiCbResume
21.3.4.4 vhpiCbSuspend <\/td>\n<\/tr>\n
437<\/td>\n21.3.4.5 vhpiCbStartOfSubpCall
21.3.4.6 vhpiCbEndOfSubpCall
21.3.5 Time callbacks
21.3.5.1 General
21.3.5.2 vhpiCbAfterDelay and vhpiCbRepAfterDelay <\/td>\n<\/tr>\n
438<\/td>\n21.3.6 Simulation phase callbacks
21.3.6.1 General
21.3.6.2 vhpiCbNextTimeStep and vhpiCbRepNextTimeStep
21.3.6.3 vhpiCbStartOfNextCycle and vhpiCbRepStartOfNextCycle
21.3.6.4 vhpiCbStartOfProcesses and vhpiCbRepStartOfProcesses
21.3.6.5 vhpiCbEndOfProcesses and vhpiCbRepEndOfProcesses
21.3.6.6 vhpiCbLastKnownDeltaCycle and vhpiCbRepLastKnownDeltaCycle
21.3.6.7 vhpiCbStartOfPostponed and vhpiCbRepStartOfPostponed <\/td>\n<\/tr>\n
439<\/td>\n21.3.6.8 vhpiCbEndOfTimeStep and vhpiCbRepEndOfTimeStep
21.3.7 Action callbacks
21.3.7.1 General
21.3.7.2 vhpiCbStartOfTool and vhpiCbEndOfTool
21.3.7.3 vhpiCbStartOfAnalysis and vhpiCbEndOfAnalysis
21.3.7.4 vhpiCbStartOfElaboration and vhpiCbEndOfElaboration <\/td>\n<\/tr>\n
440<\/td>\n21.3.7.5 vhpiCbStartOfInitialization and vhpiCbEndOfInitialization
21.3.7.6 vhpiCbStartOfSimulation and vhpiCbEndOfSimulation
21.3.7.7 vhpiCbQuiescense
21.3.7.8 vhpiCbEnterInteractive
21.3.7.9 vhpiCbExitInteractive <\/td>\n<\/tr>\n
441<\/td>\n21.3.7.10 vhpiCbSigInterrupt
21.3.8 Save, restart, and reset callbacks
21.3.8.1 General
21.3.8.2 vhpiCbStartOfSave and vhpiCbEndOfSave
21.3.8.3 vhpiCbStartOfRestart and vhpiCbEndOfRestart <\/td>\n<\/tr>\n
442<\/td>\n21.3.8.4 vhpiCbStartOfReset and vhpiCbEndOfReset <\/td>\n<\/tr>\n
443<\/td>\n22. VHPI value access and update
22.1 General
22.2 Value structures and types
22.2.1 General
22.2.2 vhpiEnumT and vhpiSmallEnumT
22.2.3 vhpiIntT and vhpiLongIntT
22.2.4 vhpiCharT
22.2.5 vhpiRealT
22.2.6 vhpiPhysT and vhpiSmallPhysT <\/td>\n<\/tr>\n
444<\/td>\n22.2.7 vhpiTimeT
22.2.8 vhpiValueT <\/td>\n<\/tr>\n
446<\/td>\n22.3 Reading object values <\/td>\n<\/tr>\n
447<\/td>\n22.4 Formatting values <\/td>\n<\/tr>\n
449<\/td>\n22.5 Updating object values
22.5.1 General <\/td>\n<\/tr>\n
450<\/td>\n22.5.2 updating an object of class variable
22.5.3 updating an object of class signal <\/td>\n<\/tr>\n
452<\/td>\n22.5.4 Updating an object of class driver <\/td>\n<\/tr>\n
453<\/td>\n22.5.5 Updating an object of class funcCall
22.6 Scheduling transactions on drivers <\/td>\n<\/tr>\n
456<\/td>\n23. VHPI function reference
23.1 General
23.2 vhpi_assert <\/td>\n<\/tr>\n
457<\/td>\n23.3 vhpi_check_error <\/td>\n<\/tr>\n
460<\/td>\n23.4 vhpi_compare_handles <\/td>\n<\/tr>\n
461<\/td>\n23.5 vhpi_control <\/td>\n<\/tr>\n
463<\/td>\n23.6 vhpi_create <\/td>\n<\/tr>\n
466<\/td>\n23.7 vhpi_disable_cb
23.8 vhpi_enable_cb <\/td>\n<\/tr>\n
468<\/td>\n23.9 vhpi_format_value <\/td>\n<\/tr>\n
469<\/td>\n23.10 vhpi_get <\/td>\n<\/tr>\n
470<\/td>\n23.11 vhpi_get_cb_info <\/td>\n<\/tr>\n
471<\/td>\n23.12 vhpi_get_data <\/td>\n<\/tr>\n
473<\/td>\n23.13 vhpi_get_foreignf_info <\/td>\n<\/tr>\n
474<\/td>\n23.14 vhpi_get_next_time <\/td>\n<\/tr>\n
476<\/td>\n23.15 vhpi_get_phys
23.16 vhpi_get_real <\/td>\n<\/tr>\n
477<\/td>\n23.17 vhpi_get_str <\/td>\n<\/tr>\n
478<\/td>\n23.18 vhpi_get_time <\/td>\n<\/tr>\n
479<\/td>\n23.19 vhpi_get_value <\/td>\n<\/tr>\n
480<\/td>\n23.20 vhpi_handle <\/td>\n<\/tr>\n
481<\/td>\n23.21 vhpi_handle_by_index <\/td>\n<\/tr>\n
485<\/td>\n23.22 vhpi_handle_by_name <\/td>\n<\/tr>\n
487<\/td>\n23.23 vhpi_is_printable <\/td>\n<\/tr>\n
488<\/td>\n23.24 vhpi_iterator <\/td>\n<\/tr>\n
489<\/td>\n23.25 vhpi_printf <\/td>\n<\/tr>\n
490<\/td>\n23.26 vhpi_protected_call <\/td>\n<\/tr>\n
494<\/td>\n23.27 vhpi_put_data <\/td>\n<\/tr>\n
496<\/td>\n23.28 vhpi_put_value <\/td>\n<\/tr>\n
497<\/td>\n23.29 vhpi_register_cb <\/td>\n<\/tr>\n
500<\/td>\n23.30 vhpi_register_foreignf <\/td>\n<\/tr>\n
503<\/td>\n23.31 vhpi_release_handle
23.32 vhpi_remove_cb <\/td>\n<\/tr>\n
504<\/td>\n23.33 vhpi_scan <\/td>\n<\/tr>\n
505<\/td>\n23.34 vhpi_schedule_transaction <\/td>\n<\/tr>\n
510<\/td>\n23.35 vhpi_vprintf <\/td>\n<\/tr>\n
511<\/td>\n24. Standard tool directives
24.1 Protect tool directives
24.1.1 General <\/td>\n<\/tr>\n
513<\/td>\n24.1.2 Protect directives
24.1.2.1 Protect begin directive
24.1.2.2 Protect end directive
24.1.2.3 Protect begin protected directive
24.1.2.4 Protect end protected directive
24.1.2.5 Protect author directive
24.1.2.6 Protect author info directive <\/td>\n<\/tr>\n
514<\/td>\n24.1.2.7 Protect encrypt agent directive
24.1.2.8 Protect encrypt agent info directive
24.1.2.9 Protect key keyowner directive
24.1.2.10 Protect key keyname directive
24.1.2.11 Protect key method directive
24.1.2.12 Protect key block directive <\/td>\n<\/tr>\n
515<\/td>\n24.1.2.13 Protect data keyowner directive
24.1.2.14 Protect data keyname directive
24.1.2.15 Protect data method directive
24.1.2.16 Protect data block directive
24.1.2.17 Protect digest keyowner directive
24.1.2.18 Protect digest keyname directive
24.1.2.19 Protect digest key method directive <\/td>\n<\/tr>\n
516<\/td>\n24.1.2.20 Protect digest method directive
24.1.2.21 Protect digest block directive
24.1.2.22 Protect encoding directive <\/td>\n<\/tr>\n
517<\/td>\n24.1.2.23 Protect viewport directive
24.1.2.24 Protect license directives <\/td>\n<\/tr>\n
518<\/td>\n24.1.2.25 Protect comment directive
24.1.2.26 Protect version directive
24.1.2.27 Protect key public key directive
24.1.3 Encoding, encryption, and digest methods
24.1.3.1 Encoding methods <\/td>\n<\/tr>\n
519<\/td>\n24.1.3.2 Encryption methods <\/td>\n<\/tr>\n
520<\/td>\n24.1.3.3 Digest methods <\/td>\n<\/tr>\n
521<\/td>\n24.1.4 Encryption envelopes
24.1.4.1 General <\/td>\n<\/tr>\n
522<\/td>\n24.1.4.2 Encrypt key specifications
24.1.4.3 Encrypt data specifications <\/td>\n<\/tr>\n
523<\/td>\n24.1.4.4 Encrypt digest specifications
24.1.5 Decryption envelopes
24.1.5.1 General <\/td>\n<\/tr>\n
524<\/td>\n24.1.5.2 Decrypt key blocks <\/td>\n<\/tr>\n
525<\/td>\n24.1.5.3 Decrypt data blocks
24.1.5.4 Decrypt digest blocks <\/td>\n<\/tr>\n
526<\/td>\n24.1.6 Protection requirements for decryption tools
24.1.7 Key management <\/td>\n<\/tr>\n
527<\/td>\n24.1.8 Rights management
24.1.9 License management
24.1.10 Visibility management
24.1.11 Common rights
24.2 Conditional analysis tool directives
24.2.1 General <\/td>\n<\/tr>\n
528<\/td>\n24.2.2 Standard conditional analysis identifiers <\/td>\n<\/tr>\n
529<\/td>\nAnnex A (informative) VHPI definitions file
A.1 General
A.2 VHPICharCodes <\/td>\n<\/tr>\n
530<\/td>\nA.3 VHPI_GET_PRINTABLE_STRINGCODE <\/td>\n<\/tr>\n
531<\/td>\nAnnex B (normative) VHPI header file
B.1 General
B.2 Macros for sensitivity-set bitmaps
B.2.1 General
B.2.2 VHPI_SENS_ZERO
B.2.3 VHPI_SENS_SET <\/td>\n<\/tr>\n
532<\/td>\nB.2.4 VHPI_SENS_CLR
B.2.5 VHPI_SENS_ISSET
B.2.6 VHPI_SENS_FIRST <\/td>\n<\/tr>\n
533<\/td>\nB.3 Implementation-specific extensions <\/td>\n<\/tr>\n
534<\/td>\nAnnex C (informative) Syntax summary <\/td>\n<\/tr>\n
561<\/td>\nAnnex D (informative) Potentially non-portable constructs <\/td>\n<\/tr>\n
562<\/td>\nAnnex E (informative) Changes from IEEE Std 1076-2008 <\/td>\n<\/tr>\n
563<\/td>\nAnnex F (informative) Features under consideration for removal <\/td>\n<\/tr>\n
564<\/td>\nAnnex G (informative) Guide to use of standard packages
G.1 Using the MATH_REAL and MATH_COMPLEX packages
G.1.1 General
G.1.2 Package bodies for MATH_REAL and MATH_COMPLEX
G.1.3 Predefined data types, operators, and precision for MATH_REAL
G.1.4 Use and constraints of pseudo-random number generator in MATH_REAL
G.1.5 Precision across different platforms
G.1.6 Handling of overflow\/underflow conditions <\/td>\n<\/tr>\n
565<\/td>\nG.1.7 Testbench for the packages
G.1.8 Overloading side effect
G.1.9 Synthesizability of functions
G.2 Using the STD_LOGIC_1164 package
G.2.1 General
G.2.2 Value system <\/td>\n<\/tr>\n
566<\/td>\nG.2.3 Handling strengths
G.2.4 Use of the uninitialized value
G.2.5 Behavioral modeling for ‘U’ propagation
G.2.6 ‘U’s related to conditional expressions
G.2.7 Structural modeling with logical tables
G.2.8 X-handling: assignment of X\u2019s <\/td>\n<\/tr>\n
567<\/td>\nG.2.9 Modeling with don\u2019t care\u2019s
G.2.9.1 Use of the don\u2019t care state in synthesis models
G.2.9.2 Semantics of ‘-‘
G.2.10 Resolution function
G.2.11 Using STD_ULOGIC vs. STD_LOGIC <\/td>\n<\/tr>\n
568<\/td>\nG.3 Notes on the synthesis package functions
G.3.1 General
G.3.2 General considerations
G.3.2.1 Mixing SIGNED and UNSIGNED operands <\/td>\n<\/tr>\n
569<\/td>\nG.3.2.2 Mixing vector and element operands
G.3.3 Arithmetic operator functions
G.3.3.1 Overflow of maximum negative value <\/td>\n<\/tr>\n
570<\/td>\nG.3.3.2 Lack of carry and borrow <\/td>\n<\/tr>\n
571<\/td>\nG.3.3.3 Return value for metalogical and high-impedance operands
G.3.4 Relational operator functions
G.3.4.1 Justification of vector operands
G.3.4.2 Expansion of vector operands compared to integers
G.3.4.3 Return value for metalogical and high-impedance operands <\/td>\n<\/tr>\n
572<\/td>\nG.3.5 Shift functions
G.3.5.1 Multiplication by a power of 2 with remainder
G.3.5.2 Division by a power of 2
G.3.6 Type conversion functions
G.3.6.1 Overflow in conversion to INTEGER
G.3.6.2 Conversion between SIGNED and UNSIGNED <\/td>\n<\/tr>\n
573<\/td>\nG.3.7 Logical operator functions
G.3.7.1 Application to SIGNED and UNSIGNED
G.3.7.2 Index range of return values
G.3.8 The STD_MATCH function
G.4 Using the fixed-point package
G.4.1 General <\/td>\n<\/tr>\n
574<\/td>\nG.4.2 Literals and type conversions <\/td>\n<\/tr>\n
575<\/td>\nG.4.3 Sizing rules <\/td>\n<\/tr>\n
577<\/td>\nG.4.4 Rounding and saturation
G.4.5 Overloading <\/td>\n<\/tr>\n
579<\/td>\nG.4.6 Package generics <\/td>\n<\/tr>\n
581<\/td>\nG.4.7 Issues
G.4.8 Catalog of operations
G.4.8.1 Operators <\/td>\n<\/tr>\n
583<\/td>\nG.4.8.2 Functions <\/td>\n<\/tr>\n
584<\/td>\nG.4.8.3 Conversion functions <\/td>\n<\/tr>\n
586<\/td>\nG.4.8.4 Sizing functions <\/td>\n<\/tr>\n
587<\/td>\nG.4.8.5 Textio functions <\/td>\n<\/tr>\n
588<\/td>\nG.5 Using the floating-point package
G.5.1 Floating-point numbers <\/td>\n<\/tr>\n
590<\/td>\nG.5.2 Use model <\/td>\n<\/tr>\n
593<\/td>\nG.5.3 Package generics <\/td>\n<\/tr>\n
595<\/td>\nG.5.4 Catalog of operations
G.5.4.1 Operators <\/td>\n<\/tr>\n
596<\/td>\nG.5.4.2 Functions <\/td>\n<\/tr>\n
597<\/td>\nG.5.4.3 Conversion functions <\/td>\n<\/tr>\n
598<\/td>\nG.5.4.4 IEEE 754 recommended functions and predicates <\/td>\n<\/tr>\n
599<\/td>\nG.5.4.5 Functions returning constants
G.5.4.6 Textio functions <\/td>\n<\/tr>\n
601<\/td>\nAnnex H (informative) Guide to use of protect directives
H.1 General
H.2 Simple protection envelopes
H.2.1 Symmetric cipher and secret key <\/td>\n<\/tr>\n
602<\/td>\nH.2.2 Default cipher and key <\/td>\n<\/tr>\n
603<\/td>\nH.2.3 Specification of encoding method
H.3 Digital envelopes
H.3.1 Encryption for a single user <\/td>\n<\/tr>\n
604<\/td>\nH.3.2 Encryption for multiple users <\/td>\n<\/tr>\n
606<\/td>\nH.4 Digital signatures <\/td>\n<\/tr>\n
607<\/td>\nH.5 Key exchange <\/td>\n<\/tr>\n
609<\/td>\nAnnex I (informative) Glossary <\/td>\n<\/tr>\n
636<\/td>\nAnnex J (informative) Bibliography <\/td>\n<\/tr>\n
638<\/td>\nIndex <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Behavioural languages – VHDL Language Reference Manual<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2023<\/td>\n678<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":446795,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[381,2641],"product_tag":[],"class_list":{"0":"post-446785","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-25-040-01","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/446785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/446795"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=446785"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=446785"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=446785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}