SIST EN 61523-1:2002
(Main)Delay and power calculation standards -- Part 1: Integrated circuit delay and power calculation systems
Delay and power calculation standards -- Part 1: Integrated circuit delay and power calculation systems
The scope of the DPCS standard is to make it possible for integrated circuit designers to analyze chip timing and power consistently across a broad set of EDA applications, for integrated circuit vendors to express timing and power information once (for a given technology), and for EDA vendors to meet their application performance and capacity needs.
Berechnung von Verzögerung und Leistungsaufnahme beim Entwurf von Chips -- Teil 1: System zur Berechnung von Verzögerung und Leistungsaufnahme integrierter Schaltkreise (IC)
Normes de calculs de puissance et de temps de retard -- Partie 1: Systèmes de calcul de puissance et de temps de retard des circuits intégrés
seulement disponible en anglais
Delay and power calculation standards - Part 1: Integrated circuit delay and power calculation systems (IEC 61523-1:2001)
General Information
Standards Content (Sample)
SLOVENSKI STANDARD
SIST EN 61523-1:2002
01-september-2002
Delay and power calculation standards - Part 1: Integrated circuit delay and power
calculation systems (IEC 61523-1:2001)
Delay and power calculation standards -- Part 1: Integrated circuit delay and power
calculation systems
Berechnung von Verzögerung und Leistungsaufnahme beim Entwurf von Chips -- Teil 1:
System zur Berechnung von Verzögerung und Leistungsaufnahme integrierter
Schaltkreise (IC)
Normes de calculs de puissance et de temps de retard -- Partie 1: Systèmes de calcul de
puissance et de temps de retard des circuits intégrés
Ta slovenski standard je istoveten z: EN 61523-1:2002
ICS:
31.200 Integrirana vezja, Integrated circuits.
mikroelektronika Microelectronics
SIST EN 61523-1:2002 en
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
---------------------- Page: 1 ----------------------
SIST EN 61523-1:2002
---------------------- Page: 2 ----------------------
SIST EN 61523-1:2002
EUROPEAN STANDARD EN 61523-1
NORME EUROPÉENNE
EUROPÄISCHE NORM January 2002
ICS 35.240.50
English version
Delay and power calculation standards
Part 1: Integrated circuit delay and power
calculation systems
(IEC 61523-1:2001)
Normes de calculs de puissance Berechnung von Verzögerung
et de temps de retard und Leistungsaufnahme beim
Partie 1: Systèmes de calcul Entwurf von Chips
de puissance et de temps Teil 1: System zur Berechnung von
de retard des circuits intégrés Verzögerung und Leistungsaufnahme
(CEI 61523-1:2001) integrierter Schaltkreise (IC)
(IEC 61523-1:2001)
This European Standard was approved by CENELEC on 2001-12-04. CENELEC members are bound to
comply with the CEN/CENELEC Internal Regulations which stipulate the conditions for giving this European
Standard the status of a national standard without any alteration.
Up-to-date lists and bibliographical references concerning such national standards may be obtained on
application to the Central Secretariat or to any CENELEC member.
This European Standard exists in three official versions (English, French, German). A version in any other
language made by translation under the responsibility of a CENELEC member into its own language and
notified to the Central Secretariat has the same status as the official versions.
CENELEC members are the national electrotechnical committees of Austria, Belgium, Czech Republic,
Denmark, Finland, France, Germany, Greece, Iceland, Ireland, Italy, Luxembourg, Malta, Netherlands,
Norway, Portugal, Spain, Sweden, Switzerland and United Kingdom.
CENELEC
European Committee for Electrotechnical Standardization
Comité Européen de Normalisation Electrotechnique
Europäisches Komitee für Elektrotechnische Normung
Central Secretariat: rue de Stassart 35, B - 1050 Brussels
© 2002 CENELEC - All rights of exploitation in any form and by any means reserved worldwide for CENELEC members.
Ref. No. EN 61523-1:2002 E
---------------------- Page: 3 ----------------------
SIST EN 61523-1:2002
EN 61523-1:2002 - 2 -
Foreword
The text of document 93/143/FDIS, future edition 1 of IEC 61523-1, prepared by IEC TC 93, Design
automation, was submitted to the IEC-CENELEC parallel vote and was approved by CENELEC as
EN 61523-1 on 2001-12-04.
The following dates were fixed:
– latest date by which the EN has to be implemented
at national level by publication of an identical
national standard or by endorsement (dop) 2002-09-01
– latest date by which the national standards conflicting
with the EN have to be withdrawn (dow) 2004-12-01
This standard is based on IEEE Std P1481:1999; IEEE Standard for delay and power calculation
systems.
__________
Endorsement notice
The text of the International Standard IEC 61523-1:2001 was approved by CENELEC as a European
Standard without any modification.
__________
---------------------- Page: 4 ----------------------
SIST EN 61523-1:2002
INTERNATIONAL IEC
STANDARD
61523-1
First edition
2001-09
Delay and power calculation standards –
Part 1:
Integrated circuit delay and power calculation
systems
IEC 2001 Copyright - all rights reserved
No part of this publication may be reproduced or utilized in any form or by any means, electronic or
mechanical, including photocopying and microfilm, without permission in writing from the publisher.
International Electrotechnical Commission 3, rue de Varembé Geneva, Switzerland
Telefax: +41 22 919 0300 e-mail: inmail@iec.ch IEC web site http://www.iec.ch
Commission Electrotechnique Internationale
PRICE CODE
XP
International Electrotechnical Commission
For price, see current catalogue
---------------------- Page: 5 ----------------------
SIST EN 61523-1:2002
– 2 – 61523-1 IEC:2001(E)
Contents
SECTION PAGE
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2 Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3 Contents of this standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4. Acronyms and abbreviations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5. Delay and power calculation system architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2 Procedural interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2.1 Global policies and conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2.2 Flow of control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.3 DPCM - application relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.3.1 Technology library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.3.2 Subrule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.4 Inter-operability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6. Delay Calculation Language (DCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.1 Character set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2 Lexical elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2.1 Whitespace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2.2 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2.3 Tokens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2.4 Header names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2.5 Preprocessing directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.3 Name spaces of identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.4 Storage durations of objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.5 Scope of identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.6 Linkages of identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.6.1 EXPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.6.2 IMPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.6.3 FORWARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.6.4 Chaining of EXPOSE identifiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.7 DCL data types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.7.1 Native data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.7.2 Array types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6.7.3 Derived data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.8 Type conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.8.1 Implicit conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.8.2 Explicit conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.9 Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.9.1 String prefix operator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.9.2 Assignment operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.9.3 New operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
---------------------- Page: 6 ----------------------
SIST EN 61523-1:2002
61523-1 IEC:2001(E) – 3 –
6.9.4 SCOPE operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.9.5 Purity operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.9.6 Timing propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.9.7 Timing checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.9.8 Test mode operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.10 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.10.1 Array subscripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.10.2 Statement calls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.10.3 Assign variable reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.10.4 Store variable reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.10.5 Mathematical expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.10.6 Logical expressions and operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.10.7 Pin range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.10.8 Embedded C code expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.11 Computation order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.11.1 Mathematical expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.11.2 Logical expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.11.3 Passed parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.11.4 WHEN clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.11.5 REPEAT - UNTIL clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.12 DCL statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.12.1 Clauses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.12.2 Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.12.3 Prototypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.12.4 Statement failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.12.5 Interfacing statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.12.6 Calculation statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.12.7 METHOD statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.13 Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.13.1 TABLEDEF statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.13.2 Table visibility rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.13.3 TABLE statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.13.4 Static tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.13.5 Dynamic tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
6.13.6 Dynamic table manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.13.7 Lookup table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.14 Library control statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.14.1 Meta-variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.14.2 SUBRULE statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.14.3 SUBRULES statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.14.4 TECH_FAMILY statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.15 Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
6.15.1 Model organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
6.15.2 MODELPROC statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.15.3 SUBMODEL statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.15.4 Modeling statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.16 Embedded C code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6.17 Definition of a subrule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
7. Power modeling and calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
7.1 Power overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.2 Caching state information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.2.1 Initializing the state cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
---------------------- Page: 7 ----------------------
SIST EN 61523-1:2002
– 4 – 61523-1 IEC:2001(E)
7.2.2 State cache lifetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.3 Caching load and slew information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.3.1 Loading the load and slew cache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
7.3.2 Load and slew cache lifetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
7.4 Simultaneous switching events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
7.5 Partial swing events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7.6 Power calculation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7.7 Accumulation of power consumption by the design . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.8 Group pin list syntax and semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.8.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.8.2 Semantics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7.8.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7.9 Group condition list syntax and semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7.9.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.9.2 Semantics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.9.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.10 Sensitivity list syntax and semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
7.10.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
7.10.2 Semantics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
7.10.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
7.11 Group condition language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.11.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.11.2 Semantics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.11.3 Condition expression operator precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
7.11.4 Condition expressions referencing pin states and transitions . . . . . . . . . . . . . 127
7.11.5 Semantics of nonexistent pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
8. Procedural Interface (PI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.1.1 DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.1.2 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.1.3 libdcmlr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.2 Control and data flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.3 Architectural requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.4 Data ownership technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.4.1 Persistence of data passed across the PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.4.2 Data cache guidelines for the DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.5 Application/DPCM interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.5.1 Application initializes message/memory handling . . . . . . . . . . . . . . . . . . . . . 131
8.5.2 Application loads and initializes the DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.5.3 Application requests timing models for cell instances . . . . . . . . . . . . . . . . . . 132
8.5.4 Model domain issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.5.5 DPCM invokes application modeling callback functions . . . . . . . . . . . . . . . . 132
8.5.6 Application requests propagation delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.5.7 DPCM calls application EXTERNAL functions. . . . . . . . . . . . . . . . . . . . . . . 134
8.6 Re-entry requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.7 Application responsibilities when using a DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.7.1 Standard structure rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.7.2 User object registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.7.3 Selection of early and late slew values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.8 Application use of the DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
8.8.1 Initialization of the DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
8.8.2 Use of the DPCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
---------------------- Page: 8 ----------------------
SIST EN 61523-1:2002
61523-1 IEC:2001(E) – 5 –
8.8.3 Termination of DPCM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8.9 DPCM library organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8.9.1 Multiple technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8.9.2 Model names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8.10 DPCM error handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8.11 C level language for EXPOSE and EXTERNAL functions . . . . . . . . . . . . . . . . . . . . . 139
8.11.1 Integer return code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8.11.2 The Standard Structure pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
8.11.3 Result structure pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
8.11.4 Passed arguments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
8.11.5 DCL array indexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
8.11.6 Conversion to C data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
8.11.7 include files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
8.12 PIN and BLOCK data structure requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
8.13 DCM_STD_STRUCT Standard Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
8.13.1 Alternate semantics for Standard Structure fields . . . . . . . . . . . . . . . . . . . . . . 146
8.13.2 Reserved fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
8.13.3 Standard Structure value restriction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
8.14 DCMTransmittedInfo structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.15 Environment or user variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.16 PI functions summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.16.1 Expose functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.16.2 External functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
8.16.3 Implicit functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
8.16.4 PI function table description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
8.17 PI function descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
8.17.1 Interconnect loading related functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
8.17.2 Interconnect delay related functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
8.17.3 Functions accessing netlist information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8.17.4 Functions exporting limit information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
8.17.5 Functions getting/setting model information. . . . . . . . . . . . . . . . . . . . . . . . . . 189
8.17.6 Functions importing instance name information . . . . . . . . . . . . . . . . . . . . . . . 200
8.17.7 Process information functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
8.17.8 Miscellaneous standard interface functions. . . . . . . . . . . . . . . . . . . . . . . . . . . 204
8.17.9 Power related functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
8.17.10 Array manipulation functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
8.17.11 Initialization functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
8.17.12 Calculation functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
8.17.13 Modeling functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
8.18 86Standard structure (dcmstd_stru.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
8.19 Standard macros (dcmstd_macs.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
8.20 Standard interface structures (dcmintf.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
8.21 Standard loading (dcmload.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
8.22 Standard debug (dcmdebug.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.23 Standard array (dcmgarray.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
8.24 DCM user array defines (dcmuarray.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
8.25 Standard platform-dependency (dcmpltfm.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
8.26 Standard state variables (dcmstate.h) file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
8.27 Standard table descriptor(dcmutab.h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
9. Parasitics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
9.2 Targeted applications for SPEF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
---------------------- Page: 9 ----------------------
SIST EN 61523-1:2002
– 6 – 61523-1 IEC:2001(E)
9.3 SPEF specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
9.3.1 Grammar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
9.3.2 File syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
9.3.3 Escaping rules .
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.