14.1 Design and operation of the initialization data register
14.1.1 Specifications
Rules
Recommendations
Permissions
14.1.2 Description
15. Initialization status register
15.1 Design and operation of the initialization status register
15.1.1 Specifications
Rules
Recommendations
15.1.2 Description
16. TMP status register
16.1 Design and operation of the TMP status register
16.1.1 Specifications
Rules
16.1.2 Description
17. Reset selection register
17.1 Design and operation of the reset selection register
17.1.1 Specifications
Rules
Permissions
17.1.2 Description
18. Conformance and documentation requirements
18.1 Claiming conformance to this standard
18.1.1 Specifications
Rules
Recommendations
Permissions
18.1.2 Description
18.2 Prime and second source components
18.2.1 Specifications
Rules
18.2.2 Description
18.3 Documentation requirements
18.3.1 Specifications
Rules
18.3.2 Description
Annex A (informative)
Example implementation using level-sensitive design techniques
Annex B (normative)
Boundary Scan Description Language (BSDL)
B.1 General information
B.1.1 Document outline
B.1.2 Conventions
B.1.3 BSDL history
B.2 Purpose of BSDL
B.3 Scope of BSDL
B.4 Relationship of BSDL to VHDL
B.4.1 Specifications
Rules
Permissions
B.5 Lexical elements of BSDL
B.5.1 Character set
B.5.1.1 Specifications
Rules
B.5.2 BSDL reserved words
B.5.2.1 Specifications
Rules
B.5.3 VHDL reserved and predefined words
B.5.3.1 Specifications
Rules
B.5.4 Identifiers
B.5.4.1 Specifications
Rules
B.5.5 Numeric literals
B.5.5.1 Specifications
Rules
B.5.5.2 Description
B.5.6 Strings
B.5.6.1 Specifications
Rules
B.5.6.2 Description
B.5.7 Information tag
B.5.7.1 Specifications
Rules
B.5.7.2 Description
B.5.8 Comments
B.5.8.1 Specifications
Rules
B.6 Syntax definition
B.6.1 BNF conventions
B.6.2 Commonly used syntactic elements
B.6.2.1 Specifications
Syntax
Rules
B.7 Components of a BSDL description
B.7.1 Specifications
Rules
Permissions
B.7.2 Description
B.8 Entity description
B.8.1 Overall syntax of the entity description
B.8.1.1 Specifications
Syntax
Rules
Recommendations
B.8.2 Generic parameter statement
B.8.2.1 Specifications
Syntax
Rules
B.8.2.2 Description
B.8.2.3 Examples
B.8.3 Logical port description statement
B.8.3.1 Specifications
Syntax
Rules
Permissions
B.8.3.2 Description
B.8.3.3 Example
B.8.4 Standard use statement
B.8.4.1 Specifications
Syntax
Rules
B.8.4.2 Description
B.8.4.3 Examples
B.8.4.4 Version control
B.8.5 Use statement
B.8.5.1 Specifications
Syntax
Rules
B.8.5.2 Description
B.8.5.3 Example
B.8.6 Component conformance statement
B.8.6.1 Specifications
Syntax
Rules
B.8.6.2 Description
B.8.6.3 Example
B.8.7 Device package pin mappings
B.8.7.1 Specifications
Syntax
Rules
Permissions
B.8.7.2 Examples
B.8.7.3 Description
B.8.8 Grouped port identification
B.8.8.1 Specifications
Syntax
Rules
B.8.8.2 Description
B.8.8.3 Examples
B.8.9 Scan port identification
B.8.9.1 Specifications
Syntax
Rules
B.8.9.2 Description
Examples
B.8.10 Compliance-enable description
B.8.10.1 Specifications
Syntax
Rules
Permissions
B.8.10.2 Description
B.8.10.3 Examples
B.8.11 Instruction register description
B.8.11.1 Specifications
Syntax
Rules
B.8.11.2 Description
B.8.11.3 Examples
B.8.12 Optional device register description
B.8.12.1 Specifications
Syntax
Rules
Recommendations
Permissions
B.8.12.2 Description
B.8.12.3 Examples
B.8.13 Register access description
B.8.13.1 Specifications
Syntax
Rules
B.8.13.2 Examples
B.8.13.3 Description
B.8.14 Boundary-scan register description
B.8.14.1 Specifications
Syntax
Rules
Permissions
B.8.14.2 Examples
Example 1
Example 2
B.8.14.3 Description
B.8.14.3.1 element
B.8.14.3.2 element
B.8.14.3.3 element
B.8.14.3.4 element
B.8.14.3.5 element
B.8.14.3.6 element
B.8.14.3.7 element
B.8.14.3.8 element
B.8.15 RUNBIST description
B.8.15.1 Specifications
Syntax
Rules
B.8.15.2 Examples
B.8.16 INTEST description
B.8.16.1 Specifications
Syntax
Rules
B.8.16.2 Examples
B.8.17 System clock requirements attribute
B.8.17.1 Specifications
Syntax
Rules
B.8.17.2 Description
B.8.17.3 Examples
B.8.18 Register mnemonics description
B.8.18.1 Specifications
Syntax
Rules
B.8.18.2 Description
B.8.18.3 Examples
Example 1
Example 2
Example 3
B.8.19 Register fields description
B.8.19.1 Specifications
Syntax
Rules
B.8.19.2 Description
B.8.19.3 Examples
B.8.20 Register field assignment description
B.8.20.1 Specifications
Syntax
Rules
Recommendations
B.8.20.2 Description
B.8.21 Register assembly description
B.8.21.1 Specifications
Syntax
Rules
Permissions
Recommendations
B.8.21.2 Description
Excludable register segments and domain control
Selectable register segments
B.8.21.3 Examples
Initialization REGISTER_ASSEMBLY example
Boundary-scan example
Power-domain control example
IEEE 1500 WSP Examples
B.8.22 Register constraint description
B.8.22.1 Specifications
Syntax
Rules
B.8.22.2 Description
B.8.22.3 Examples
B.8.23 Register and power port association attributes
B.8.23.1 Specifications
Syntax
Rules
B.8.23.2 Description
B.8.23.3 Examples
B.8.24 User extensions to BSDL
B.8.24.1 Specifications
Syntax
Rules
Permissions
B.8.24.2 Description
B.8.24.3 Examples
B.8.25 Design warning
B.8.25.1 Specifications
Syntax
B.8.25.2 Description
B.8.25.3 Examples
B.9 Standard BSDL Package STD_1149_1_2013
B.10 User-supplied BSDL packages
B.10.1 Specifications
Syntax
Rules
Recommendations
B.10.2 Description
B.10.3 Examples
User-supplied package for boundary-register cells
User-supplied package body for internal registers
B.11 BSDL example applications
B.11.1 Typical application of BSDL
B.11.2 Boundary-scan register description
B.11.2.1 Multiple cells per pin
B.11.2.2 Internal boundary register cells
B.11.2.3 Merged cells
B.12 1990 version of BSDL
B.12.1 1990 Standard VHDL Package STD_1149_1_1990
B.12.2 Typical application of BSDL, 1990 version
B.12.3 Obsolete syntax
B.12.3.1 Syntax
B.12.4 Miscellaneous points on 1990 version
B.13 1994 version of BSDL
B.13.1 Standard VHDL Package STD_1149_1_1994
B.14 2001 version of BSDL
B.14.1 Standard VHDL Package STD_1149_1_2001
Annex C (normative)
Procedural Description Language (PDL)
C.1 General information
C.1.1 Purpose
C.1.2 Dependence on Tool Command Language (Tcl)
C.1.3 Dependence on Boundary Scan Description Language (BSDL)
C.2 PDL concepts and use model
C.2.1 Use model introduction
C.2.2 PDL levels
C.2.2.1 Level-0 PDL
C.2.2.2 Level-1 PDL
C.2.3 PDL procedures
C.2.4 Read and write with capture-shift-update sequence
C.2.5 Register state definition
C.2.6 Level-0 PDL commands
C.2.7 Specification of names and values
C.2.8 Retargeting
C.2.9 Simple PDL Example
U3.PDL
MEMB.PDL
Chip_A.PDL
C.3 PDL Level 0 command reference
C.3.1 Understanding a PDL “string”
C.3.2 BNF conventions
C.3.3 PDL lexical elements and common syntax
C.3.3.1 Lexical element specifications
General rules
Numeric literal rules
Identifier rules
Text string rules
C.3.3.2 Substitutions
Rules
C.3.3.3 Common syntax
Syntax
Rules
Description
C.3.3.4 PDL reserved words
Rules
Recommendations
C.3.4 PDL File
Syntax
Rules
Permissions
C.3.5 Procedure definition commands
C.3.5.1 iSource command
Syntax
Rules
Example
C.3.5.2 iPDLLevel command
Syntax
Rules
Permissions
Example
C.3.5.3 iProcGroup command
Syntax
Rules
Permissions
Example
C.3.5.4 iProc command
Syntax
Rules
Predefined procedure names
C.3.6 Test setup commands
C.3.6.1 iPrefix command
Syntax
Rules
Examples
C.3.6.2 iSetInstruction command
Syntax
Rules
Examples
C.3.6.3 iClock and iClockOverride commands
Syntax
Rules
Examples
C.3.7 Test execution commands
C.3.7.1 iRead and iWrite commands
Syntax
Rules
Examples
C.3.7.2 iApply command
Syntax
Rules
Recommendations
Examples
C.3.7.3 iScan command
Syntax
Rules
Examples
C.3.8 Flow-control commands
C.3.8.1 iCall command
Syntax
Rules
Examples
C.3.8.2 iRunLoop command
Syntax
Rules
Recommendations
Examples
C.3.8.3 iLoop and iUntil commands
Syntax
Rules
Example A
Example B
C.3.8.4 ifTrue, ifFalse and ifEnd commands
Syntax
Rules
Example A
Example B
C.3.9 Optimization commands
C.3.9.1 iMerge command
Syntax
Rules
Example
C.3.9.2 iTake and iRelease commands
Syntax
Rules
Example
C.3.10 Miscellaneous commands
C.3.10.1 iNote command
Syntax
Recommendations
Example A
Example B
C.3.10.2 iSetFail command
Syntax
Rules
Recommendations
Examples
C.3.11 Low-level commands
C.3.11.1 iTMSreset and iTRST commands
Syntax
Rules
Recommendations
Example
C.3.11.2 iTMSidle command
Syntax
Rules
Examples
C.4 PDL Level 1 command reference
C.4.1 Level-1 PDL operation
C.4.2 iGet command
Syntax
Rules
Example A
Example B
Example C
Example D
Example E
Example F
Example G
C.4.3 iGetStatus command
Syntax
Rules
Example
C.5 Example BSDL and PDL for the use model
C.5.1 BSDL Packages for IP
MEMB
SERDES
C.5.2 BSDL files for components
Chip_A
Chip_B
Chip_C
C.5.3 PDL files supplied by IP supplier
MEMB
SERDES
C.5.4 PDL files supplied by component supplier
Chip_A
Chip_B
Chip_C
C.5.5 PDL files coded by test engineer
U1
U2
U3
U4
UUT
Annex D (informative) Integrated examples of BSDL and PDL
D.1 Initialization example structure and procedures
D.1.1 Initialization example using register description attributes
D.1.2 Example PDL for INIT example
D.2 Multiple wrapper serial port structure and procedures
D.2.1 Wrapper serial port structural description
Single WSP
Multiple selectable and gated WSP
D.2.2 Wrapper serial port example
Reg_1500.pdl
Reg_1500S.pdl
Reg_1500_Assm.pdl
Annex E (informative)
Example iApply execution flow
IEEE Standard for Test Access Port and
Boundary-Scan Architecture
IEEE Computer Society
Sponsored by the
Test Technology Standards Committee
IEEE
3 Park Avenue
New York, NY 10016-5997
USA
13 May 2013
IEEE Std 1149.1™-2013
(Revision of
IEEE Std 1149.1-2001)
Authorized licensed use limited to: University of Virginia Libraries. Downloaded on June 18,2014 at 05:29:00 UTC from IEEE Xplore. Restrictions apply.
Authorized licensed use limited to: University of Virginia Libraries. Downloaded on June 18,2014 at 05:29:00 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1149.1TM-2013
(Revision of
IEEE Std 1149.1-2001)
IEEE Standard for Test Access Port and
Boundary-Scan Architecture
Sponsor
Test Technology Standards Committee
of the
IEEE Computer Society
Approved 6 February 2013
IEEE-SA Standards Board
Authorized licensed use limited to: University of Virginia Libraries. Downloaded on June 18,2014 at 05:29:00 UTC from IEEE Xplore. Restrictions apply.
Notice and Disclaimer of Liability Concerning the Use of IEEE Documents: IEEE Standards documents are developed within the
IEEE Societies and the Standards Coordinating Committees of the IEEE Standards Association (IEEE-SA) Standards Board. IEEE
develops its standards through a consensus development process, approved by the American National Standards Institute, which brings
together volunteers representing varied viewpoints and interests to achieve the final product. Volunteers are not necessarily members of
the Institute and serve without compensation. While IEEE administers the process and establishes rules to promote fairness in the
consensus development process, IEEE does not independently evaluate, test, or verify the accuracy of any of the information or the
soundness of any judgments contained in its standards.
Use of an IEEE Standard is wholly voluntary. IEEE disclaims liability for any personal injury, property or other damage, of any nature
whatsoever, whether special, indirect, consequential, or compensatory, directly or indirectly resulting from the publication, use of, or
reliance upon any IEEE Standard document.
IEEE does not warrant or represent the accuracy or content of the material contained in its standards, and expressly disclaims any express
or implied warranty, including any implied warranty of merchantability or fitness for a specific purpose, or that the use of the material
contained in its standards is free from patent infringement. IEEE Standards documents are supplied "AS IS."
The existence of an IEEE Standard does not imply that there are no other ways to produce, test, measure, purchase, market, or provide
other goods and services related to the scope of the IEEE standard. Furthermore, the viewpoint expressed at the time a standard is
approved and issued is subject to change brought about through developments in the state of the art and comments received from users of
the standard. Every IEEE standard is subjected to review at least every ten years. When a document is more than ten years old and has
not undergone a revision process, it is reasonable to conclude that its contents, although still of some value, do not wholly reflect the
present state of the art. Users are cautioned to check to determine that they have the latest edition of any IEEE standard.
In publishing and making its standards available, IEEE is not suggesting or rendering professional or other services for, or on behalf of,
any person or entity. Nor is IEEE undertaking to perform any duty owed by any other person or entity to another. Any person utilizing
any IEEE Standards document, should rely upon his or her own independent judgment in the exercise of reasonable care in any given
circumstances or, as appropriate, seek the advice of a competent professional in determining the appropriateness of a given IEEE
standard.
Translations: The IEEE consensus development process involves the review of documents in English only. In the event that an IEEE
standard is translated, only the English version published by IEEE should be considered the approved IEEE standard.
Official Statements: A statement, written or oral, that is not processed in accordance with the IEEE-SA Standards Board Operations
Manual shall not be considered the official position of IEEE or any of its committees and shall not be considered to be, nor be relied
upon as, a formal position of IEEE. At lectures, symposia, seminars, or educational courses, an individual presenting information on
IEEE standards shall make it clear that his or her views should be considered the personal views of that individual rather than the formal
position of IEEE.
Comments on Standards: Comments for revision of IEEE Standards documents are welcome from any interested party, regardless of
membership affiliation with IEEE. However, IEEE does not provide consulting information or advice pertaining to IEEE Standards
documents. Suggestions for changes in documents should be in the form of a proposed change of text, together with appropriate
supporting comments. Since IEEE standards represent a consensus of concerned interests, it is important to ensure that any responses to
comments and questions also receive the concurrence of a balance of interests. For this reason, IEEE and the members of its societies and
Standards Coordinating Committees are not able to provide an instant response to comments or questions except in those cases where the
matter has previously been addressed. Any person who would like to participate in evaluating comments or revisions to an IEEE
standard is welcome to join the relevant IEEE working group at http://standards.ieee.org/develop/wg/.
Comments on standards should be submitted to the following address:
Secretary, IEEE-SA Standards Board
445 Hoes Lane
Piscataway, NJ 08854-4141
USA
Photocopies: Authorization to photocopy portions of any individual standard for internal or personal use is granted by The Institute of
Electrical and Electronics Engineers, Inc., provided that the appropriate fee is paid to Copyright Clearance Center. To arrange for
payment of licensing fee, please contact Copyright Clearance Center, Customer Service, 222 Rosewood Drive, Danvers, MA 01923
USA; +1 978 750 8400. Permission to photocopy portions of any individual standard for educational classroom use can also be obtained
through the Copyright Clearance Center.
Authorized licensed use limited to: University of Virginia Libraries. Downloaded on June 18,2014 at 05:29:00 UTC from IEEE Xplore. Restrictions apply.