BSDL Syntax Specifications

Total Page:16

File Type:pdf, Size:1020Kb

BSDL Syntax Specifications Appendix A BSDL Syntax Specifi cations This Appendix is a condensed listing of 2001 BSDL lexicography and syntax. It does not include the myriad semantic rules found in the BSDL specifi cation as provided by the IEEE [ IEEE01 ]. This information may be helpful to someone contemplating writing a BSDL parser, or to someone needing a quick reference guide for BSDL syntax when writing a BSDL description. It is assumed the reader is familiar with formalized specifi cation of language. A.1 Conventions All reserved words, predefi ned words, and punctuation are shown in Courier New type within this document. VHDL reserved and predefi ned words will be shown in lowercase letters, and BSDL reserved words will be shown in UPPERCASE letters. (BSDL itself is case-insensitive; this convention is adopted for descriptive clarity.) A.2 Lexical Elements of BSDL The lexical elements of BSDL are a subset and standard practice of those of VHDL as defi ned in IEEE Std 1076-1993. The following sections enumerate the lexical elements needed to understand the BSDL language defi nition. A.2.1 Character Set • Upper- and lowercase letters: A to Z and a to z (the language is not case sensitive). © Springer International Publishing Switzerland 2016 491 K.P. Parker, The Boundary-Scan Handbook, DOI 10.1007/978-3-319-01174-5 492 A BSDL Syntax Specifi cations • Digits: 0 –9. • Special characters: " & ‘ ( ) * , - . : ; < = > • Logical separators: The space character, horizontal tabulation, vertical tabulation, carriage return, line feed, and form feed. A.2.2 Identifi ers Identifi ers are user-supplied names and reserved words functioning as names. Identifi ers start with a letter and may contain letters, digits, or the underscore character. For example, the following are valid identifi ers: Boundary_Scan IEEE_Std_1149_1 There is no limit to the number of characters in an identifi er. The underscore character ( _ ) is not allowed as the last character in an identifi er (by VHDL). IEEE_STD_1149_ -- This is not a legal identifi er. Adjacent underscore characters ( _ _ ) are not allowed. A.2.3 BSDL Reserved Words The identifi ers listed in this section are BSDL reserved words with a fi xed signifi - cance in the language. These identifi ers cannot be used for any other purpose in a BSDL description. For example, a reserved word cannot be used as an explicitly declared identifi er. BC_0 to BC_99 are variable names used in the Standard VHDL Package. Names BC_0 through BC_ 10 are used today, while BC_11 through BC_99 are reserved for future use. Similarly, the names STD_1149_1_1990 , STD_1149_1_1993 , STD_1149_1_1994 and STD_1149_1_2001 have been reserved, with the potential for new names to be added later. Therefore, avoid using identifi ers that start with “STD_1149_ ”. AT_PINS INTERNAL BC_0 to BC_99 INTEST BIDIR INTEST _ EXECUTION BIDIR_IN KEEPER BIDIR_OUT LOW BOTH OBSERVE_ONLY BOUNDARY OBSERVING BOUNDARY_ LENGTH ONE BOUNDARY_ REGISTER OUTPUT2 A.2 Lexical Elements of BSDL 493 BSCAN_INST OUTPUT3 BSDL_EXTENSION PHYSICAL_PIN_ MAP BYPASS PI CAP PIN_ MAP CAP_DATA PIN_ MAP _STRING CAPTURES PO CELL_DATA PORT_ GROUPING CELL_INFO PRELOAD CELL_TYPE PULL0 CLAMP PULL1 CLOCK REGISTER_ ACCESS CLOCK_INFO RUNBIST CLOCK_LEVEL RUNBIST _ EXECUTION COMPLIANCE_ PATTERNS SAMPLE COMPONENT_ CONFORMANCE STD_1149_1_1990 CONTROL STD_1149_1_1993 CONTROLR STD_1149_1_1994 DESIGN_ WARNING STD_1149_1_2001 DEVICE_ID TAP_SCAN_ CLOCK DIFFERENTIAL_CURRENT TAP_SCAN_ IN DIFFERENTIAL_VOLTAGE TAP_SCAN_ MODE EXPECT_DATA TAP_SCAN_ OUT EXTEST TAP_SCAN_ RESET HIGHZ UPD ID_BITS USERCODE ID_STRING USERCODE _ REGISTER IDCODE WAIT_DURATION IDCODE _ REGISTER WEAK0 INPUT WEAK1 INSTRUCTION_ CAPTURE X INSTRUCTION_ LENGTH Z INSTRUCTION_ OPCODE ZERO INSTRUCTION_ PRIVATE A.2.4 VHDL Reserved and Predefi ned Words The identifi ers listed below are called VHDL ( IEEE Standard 1076 -1993) reserved and predefi ned words with a fi xed signifi cance in the language. These identifi ers may not be used for any other purpose in a BSDL description. For example, a reserved word cannot be used as an explicitly declared identifi er. Reserved words shown in the list below in lowercase letters are part of the BSDL subset of VHDL. Those in uppercase letters are not part of BSDL, but should not be used as 494 A BSDL Syntax Specifi cations identifi ers. The latest edition of the VHDL standard [ IEEE93b ] shall be consulted as the fi nal authority . ABS GUARDED REGISTER ACCESS IF REJECT AFTER IMPURE REM ALIAS in REPORT all INERTIAL RETURN AND inout ROL ARCHITECTURE is ROR array LABEL SELECT ASSERT LIBRARY SEVERITY attribute linkage SHARED BEGIN LITERAL signal bit LOOP SLA bit_vector MAP SLL BLOCK MOD SRA body NAND SRL buffer NEW string BUS NEXT subtype CASE NOR THEN COMPONENT NOT to CONFIGURATION NULL TRANSPORT constant of true DISCONNECT ON type downto OPEN UNAFFECTED ELSE OR UNITS ELSIF OTHERS UNTIL end out use entity package VARIABLE EXIT port WAIT false positive WHEN FILE POSTPONED WHILE FOR PROCEDURE WITH FUNCTION PROCESS XNOR GENERATE PURE XOR generic range GROUP record A.2.5 Strings A string is defi ned as a sequence of zero or more characters enclosed between quo- tation marks. A quotation mark character is not allowed within a string in BSDL. For example, A.3 Notes on Syntax Defi nition 495 "Mary had a little lamb" -- Allowed "Fred said ""HELP""" -- Not allowed Strings are used extensively in BSDL. Because many of the BSDL strings are potentially much longer than a single line, the concatenation operator & is used to break them into manageable pieces. For example, "Jack be nimble," & " Jack be quick." is a single string, identical to "Jack be nimble, Jack be quick." BSDL does not permit replacement of the quotation mark with any other charac- ter. A string literal must fi t on one line since it is a lexical element. A.2.6 Comments Any text between a double dash (-- ) symbol and the end of a line is treated as a comment. The text is allowed to contain any characters allowed by VHDL. Comments syntactically terminate a line of a description. Comments may be interspersed with lexical elements. For example, the following represents a single VHDL string: "This is" & -- An example of a string split by a comment " a single string" A.3 Notes on Syntax Defi nition A.3.1 BNF Conventions • Any item enclosed in chevrons (i.e., between the character “<” and the character “>”) is the name of a syntax item that will be defi ned in this appendix. • Items enclosed by braces (i.e., between the character “{” and the character “}”) may be omitted or included one or more times. • Items enclosed between square brackets (i.e., between the character “[” and the character “]”) may be omitted or included only one time. • Items enclosed between the symbols “→” and “←” may appear in any order. • Except with regard to case, text shown in Courier New type font has to be included exactly as it is presented in this appendix. • Alternative syntaxes are separated by a vertical bar (“|” ). • The symbol “::=” should be read as “is defi ned as.” Note that the non-boldface “::=” is only part of a BNF description; in the BSDL fi le, the boldface characters “:= ” are used to indicate assignment. 496 A BSDL Syntax Specifi cations • White space (spaces, tabulation, carriage returns, etc.) is used in these BNF descriptions to enhance readability and is not part of the syntax. However, white space needed for resolving lexical ambiguity is required. A.3.2 Lexical Atoms • A <VHDL identifi er> is a valid identifi er, chosen as a name for an item. • An <integer> is an unsigned VHDL integer made up of an unsigned numeric character sequence not containing an underscore (_) character and not using an exponent fi eld. • A <real number> is a VHDL real number of the form <integer> . <integer> or <integer>. <integer>E <integer> all written contiguously without spaces or for- mat effectors. Note 1E3 is not real because it does not contain a decimal point. The number 20.0E6 is real, as is 20000000.0 . • A <pattern> is a contiguous sequence of one or more 0 , 1 , and X characters con- taining no spaces. For example, 001X00 and XX010X are legal. However, 100 X00 is not legal because of the embedded space. A low state is denoted by 0 , a high state is denoted by 1 , and a don’t-care value is denoted by X . • A <32-bit pattern> is a <pattern> with exactly 32 characters in its character sequence. • A <left bracket> is the left bracket character ([ ). • A <right bracket> is the right bracket character (] ). Lexical ambiguity exists in certain situations and has to be resolved by context. For example, a <pattern> that starts with an X has to be differentiated from a <VHDL identifi er> by context derived from the syntax. Similarly, a <pattern> that does not contain an X has to be differentiated from an integer such as 100 (one hundred). A.3.3 Commonly Used Syntactic Elements • A <port ID> identifi es a component signal that may be used to interface to exter- nal signals. A port may be dimensioned as a bit or a bit_vector . Subscripted names are allowed only when bit_vector -dimensioned port signals are used. <port ID>::= <port name> | <subscripted port name> <port name>::= <VHDL identifi er> <subscripted port name>::= <VHDL identifi er> ( <subscript> ) <subscript>::= <integer> • An <instruction name> is an instruction name defi ned in this standard or a name given to an instruction by the manufacturer of a component. <instruction name>::= BYPASS | CLAMP | EXTEST | HIGHZ | IDCODE | INTEST | PRELOAD | RUNBIST | SAMPLE | USERCODE | <VHDL identifi er> A.4 BSDL Syntax 497 A.4 BSDL Syntax The BSDL entity description must have the following
Recommended publications
  • JTAG Tutorial
    JTAG Tutorial The IEEE-1149.1 standard, also known as JTAG or boundary-scan, has for many years provided an access method for testing printed circuit board assemblies, in-system-programming, and more. But what is JTAG, and how can it be used to benefit organizations in diverse industries across all phases of the product life cycle? What is JTAG? .............................................................................................. 2 JTAG Test Overview .................................................................................... 5 JTAG Technical Primer............................................................................... 8 JTAG Applications .................................................................................... 11 Corelis, Inc. 13100 Alondra Blvd. Cerritos, CA 90703-2146 (562) 926-6727 www.corelis.com What is JTAG? Introduction Since its introduction as an industry standard in 1990, JTAG has continuously grown in adoption, popularity, and usefulness—even today, new revisions and supplements to the IEEE-1149.1 standard are being developed and implemented. This document is a brief introduction to the nature and history of JTAG, from its introduction to new extensions in current development. What is JTAG? JTAG, commonly referred to as boundary-scan and defined by the Institute of Electrical and Electronic Engineers (IEEE) 1149.1, originally began as an integrated method for testing interconnects on printed circuit boards (PCBs) implemented at the integrated circuit (IC) level. As PCBs grew in complexity
    [Show full text]
  • ORCA Series Boundary Scan
    ORCA Series Boundary Scan August 2004 Application Note AN8073 Introduction The increasing complexity of integrated circuits and packages has increased the difficulty of testing printed-circuit boards. As integrated circuits become more complex, testing of the loaded board is one of the most difficult tasks in the design cycle. Advanced package technology has led to the need to develop new ways to test the printed-circuit boards instead of conventional probing techniques. To cope with these testing issues, the IEEE Std. 1149.1-1990 (IEEE Standard Test Access Port and Boundary- Scan Architecture) was developed to provide a solution to the problem of testing the printed circuit board. IEEE Std. 1149.1-1990 defines a test access port and boundary-scan architecture so that circuitry can test interconnec- tions between integrated circuits on the printed-circuit board, test the integrated circuit itself, and analyze function- ality of the device on the printed-circuit board. To address these issues, the IEEE Std. 1149.1-1990 compatible boundary-scan architecture and test access port are implemented in the ORCA® series. The boundary-scan logic, including a boundary-scan test access port (BSTAP) and other associated circuitry, is placed at the upper left corner of the device, while boundary-scan shift registers are located near each I/O pad. The boundary-scan test access port controller conforms to the standard for the three mandatory instructions (bypass, extest, and sample/preload). This conformance was tested with vectors generated by the internal Lattice Semiconductor program Tapdance (boundary-scan conformance vector generator). In addition to the three manda- tory instructions, four user-defined instructions are provided to support additional testability of the ORCA series.
    [Show full text]
  • JTAG/Boundary Scan – Design for Testability Foresighted Board Level Design for Optimal Testability
    JTAG/Boundary Scan – Design for Testability Foresighted Board Level Design for Optimal Testability Get the total Coverage! 2 Table of Contents Table of Contents Table of Contents . 2 A short Introduction to JTAG / Boundary Scan 4 1. Why should you care about JTAG / Boundary Scan? ................................................4 Boundary Scan – Board Level Design for Testability (DFT) 6 Introduction . 6 Component Selection . 7 2. If possible, select IEEE 1149.1 compliant ICs .....................................................7 3. Request accurate BSDL files from device manufacturers ............................................7 4. Verify standard compatibility of the BSDL files ....................................................7 5. Check BSDL files for compliance conditions and design warnings .....................................8 6. BIST – Built-In Self Tests ....................................................................8 7. IEEE 1532 – Advantages over SVF or JAM/STAPL .................................................8 8. Design for testability is team work ............................................................9 Layout of the Scan Chain . 9 9. Scan chain (TAP) connector design – be consistent ................................................9 10. Scan chain access ........................................................................9 11. Ensure proper scan chain design .............................................................10 12. Use pull-resistors to set input pins to default signal levels ..........................................10
    [Show full text]
  • Boundary Scan User's Guide
    Boundary Scan User’s Guide TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents ...................................................................................................................... Boundary Scan .............................................................................................................................. Boundary Scan User's Guide .................................................................................................... 1 Introduction ............................................................................................................................. 3 Intended Audience 3 How This Manual is Organized 4 Related Documents 4 List of Abbreviations ............................................................................................................... 4 What to know about Boundary Scan .....................................................................................5 Configuration of the Boundary Scan Chain .......................................................................... 7 Configure Boundary Scan Engine 7 Interaction with Debug Function 7 The Parking State 8 Loading the BSDL Files 9 Initialization of the Boundary Scan Chain 10 Check the Configuration 11 General Operation ................................................................................................................... 12 Basic Mode of Operation 12 Preparation of the Boundary Scan Chain 12 Modification of Instruction Registers 12 Modification of a Data Register 13 Modification of the
    [Show full text]
  • Department of Electrical Engineering Development of Test Equipment
    Department of Electrical Engineering Institutionen för systemteknik Bachelor of Science Thesis Development of Test Equipment Based On Boundary Scan to Analyze Camera Systems for the Car Industry Bachelor of Science Thesis in Electrical Engineering At Linköping Institute of Technology at Linköping University By Linus Jansson and Simon Jonsson LiTH-ISY-EX-ET--16/0453--SE Linköping, 2016 Department of Electrical Engineering Linköpings tekniska högskola Linköping University Institutionen för systemteknik SE-581 83 Linköping, Sweden 581 83 Linköping Bachelor of Science Thesis in Electrical Engineering Development of Test Equipment Based On Boundary Scan to Analyze Camera Systems for the Car Industry Authors: Linus Jansson and Simon Jonsson LiTH-ISY-EX-ET--16/0453--SE Supervisors: Maria Christensen Autoliv Electronics AB Håkan Prytz Autoliv Electronics AB Arta Alvandpour ISY, Linköping University Examiner: Dr. J Jacob Wikner ISY, Linköping University Division of Integrated Circuits and Systems Department of Electrical Engineering Linköping University SE-581 83 Linköping, Sweden Copyright 2016 Linus Jansson and Simon Jonsson Abstract Testing a PCB assembly can be very time consuming due to its complexity and compactness. Tests are desired to be consistent and test coverage should be as high as possible, which is perfect for automated testing software. This thesis intends to develop computer controlled tests of faulty PCB assemblies using boundary scan, which is meant to quickly locate the error so that an analysis engineer can evaluate it and prevent it from happening in future versions of the product. Boundary scan is even able to test the inner circuitry. Testing with boundary scan has been around for quite some time, but in recent years it has shown to be truly valuable and time saving, due to the increasing complexity of PCB assemblies.
    [Show full text]
  • TAP Controller with Inputs TCK, TMS, and TRST*
    Module 8 Testing of Embedded System Version 2 EE IIT, Kharagpur 1 Lesson 41 Boundary Scan Methods and Standards Version 2 EE IIT, Kharagpur 2 Instructional Objectives After going through this lesson the student would be able to • Explain the meaning of the term Boundary Scan • List the IEEE 1149 series of standards with their important features • Describe the architecture of IEEE 1149.1 boundary scan and explain the functionality of each of its components • Explain, with the help of an example, how a board-level design can be equipped with the boundary scan feature • Describe the advantages and disadvantages of the boundary scan technique Boundary Scan Methods and Standards 1. Boundary Scan History and Family Boundary Scan is a family of test methodologies aiming at resolving many test problems: from chip level to system level, from logic cores to interconnects between cores, and from digital circuits to analog or mixed-mode circuits. It is now widely accepted in industry and has been considered as an industry standard in most large IC system designs. Boundary-scan, as defined by the IEEE Std. 1149.1 standard [1-3], is an integrated method for testing interconnects on printed circuit board that is implemented at the IC level. Earlier, most Printed Circuit Board (PCB) testing was done using bed-of-nail in-circuit test equipment. Recent advances with VLSI technology now enable microprocessors and Application Specific Integrated Circuits (ASICs) to be packaged into fine pitch, high count packages. The miniaturization of device packaging, the development of surface-mounted packaging, double-sided and multi-layer board to accommodate the extra interconnects between the increased density of devices on the board reduces the physical accessibility of test points for traditional bed-of-nails in-circuit tester and poses a great challenge to test manufacturing defects in future.
    [Show full text]
  • Functional Test- Boundary Scan
    Geotest MTS, E.U 6 – Impasse de la Nouzotte 78760 – Jouars Pontchartrain – France Tel: +33 9 71 20 89 65 , Fax: +33 1 39 30 29 78 E-mail : [email protected] www.geotestinc.com [email protected] 1 geotestinc.com “How can you optimize your PXI Functional test system in combination with the JTAG Boundary Scan technology ” 2 geotestinc.com THE PRODUCTION TEST FLOW Optical Structural Functional System Assembly inspection test test test Customer • Missing • Solder • At-speed • Configuration parts problems problems problems • Environmental • Process • Stuck @ 0 / 1 • Device testing faults problems • Bridges Targeted fault types The objective is to find faults early and efficiently POST-ASSEMBLY TEST Optical ICT Boundary Functional System Assembly Inspection MDA Scan Test Test Automated Optical Inspection (AOI) can verify component P/N, placement, and orientation are correct • UUT is NOT powered • Components’ functionality cannot be verified • UUT’s nets cannot be verified • Automated X-Ray inspection can be also used for structural test POST-ASSEMBLY TEST Optical ICT Boundary Functional System Assembly Inspection MDA Scan Test Test Manufacturing Defect Analyzer (MDA) test can verify component placement and orientation • To be effective, MDA requires a bed of nails fixture (In-Circuit Test – ICT) and access to all components • Some components with limited access (fine-pitch SMTs and BGAs) limit MDA test effectiveness • MDA cannot verify some Unit Under Test (UUT) nets and cannot verify the UUT is operating correctly BOUNDARY SCAN TEST
    [Show full text]
  • We Are Boundary-Scan
    ...We are boundary-scan. WWW.JTAG.COM When does boundary-scan make sense ...We are boundary-scan. JTAG Technologies B.V. reserves the right to make changes in design or specification at any time without notice. Data subject to change without notice. JTAG® and JTAG Technologies® are registered trademarks of JTAG Technologies. All brand names or product names mentioned are trademarks or registered trademarks of their respective owners. The figures and descriptive materials contained in this booklet are for illustrative purposes only. No part of this document may be reproduced in any form without the prior written permission of JTAG Technologies B.V. Printed June 2008. ©2005. 2 When does Boundary-Scan Make Sense www.jtag.com USA, Canada and Mexico Russia Europe and rest of the world Phone: (Toll Free) 877 FOR JTAG Phone: +7 921 361 72 56 Phone: +31 (0) 40 2950870 Fax: 410 604 2109 E-mail: [email protected] Fax: +31 (0) 40 2468471 E-mail: [email protected] Email: [email protected] Germany United Kingdom Phone: +49 (0) 971 699 1064 China (also Malaysia, Singapore, Phone: +44 (0) 1234 831212 Fax: +49 (0) 971 699 1192 Taiwan & Thailand) Fax: +44 (0) 1234 831616 E-mail: [email protected] Phone: +86 (021) 5831 1577 E-mail: [email protected] Fax: +86 (021) 5831 2167 Sweden Finland Phone: +46 (0) 8 754 6200 Phone: +358 (0) 9 22431457 Fax: +46 (0) 8 754 6200 Fax: +358 (0) 9 22431467 E-mail: [email protected] E-mail: [email protected] 3 4 Contents Introduction ............................................................................................6 History of
    [Show full text]
  • Dft) for Embedded Board Test
    Design for Test (DfT) for Embedded Board Test Foresighted Board Level Design for Optimal Testability and Coverage Content 1. Design for Test - Embedded Board Test .................................................................................................. 5 1.1 Why Design for Test? ......................................................................................................................... 5 1.2 Why should you care about Embedded Board Test? ..................................................................... 5 1.3 Embedded Board Test Elements ....................................................................................................... 7 2. Chip Level DfT .............................................................................................................................................. 9 2.1 Insert IEEE 1149.1 functionality into ASICs .................................................................................... 9 2.2 Insert BIST functionality into ASICs ................................................................................................. 9 3. Board Level DfT – Main ICs ...................................................................................................................... 10 3.1 Select IEEE 1149.1 compliant ICs, if possible or necessary ........................................................ 10 3.2 Request accurate BSDL files from IC manufacturers ................................................................... 11 3.3 Verify standard compliance of the BSDL files
    [Show full text]