Dft) for Embedded Board Test

Total Page:16

File Type:pdf, Size:1020Kb

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 ............................................................................... 11 3.4 Check BSDL files for compliance conditions and design warnings ............................................. 11 3.5 Check BSDL files for BIST capabilities ............................................................................................ 11 3.6 IEEE 1532 – Advantages over SVF or JAM/STAPL ....................................................................... 11 3.7 Place Board-Logic Functionality into FPGAs .................................................................................. 12 3.8 Watch the watchdog!........................................................................................................................ 12 3.9 Design for testability is team work ................................................................................................. 12 4. Scan Chains & Debug Ports ...................................................................................................................... 13 4.1 Test/Debug Port design – be consistent ........................................................................................ 13 4.2 Test/Debug Port layout and placement ......................................................................................... 13 4.3 Ensure proper TAP pin connections ................................................................................................ 13 4.4 Use pull-resistors to set compliance pins, boot pins or test control pins .................................. 14 4.5 Mind the PCB layout of test bus signals ......................................................................................... 14 4.6 Optimize test bus signal terminations ............................................................................................ 14 4.7 Maximum scan chain device number ............................................................................................. 16 4.8 Scan chain voltage levels ................................................................................................................. 17 4.9 Help test engineers in quickly locating scan chain errors ........................................................... 17 4.10 BScan ICs that power other BScan ICs & EXTEST ....................................................................... 17 4.11 Testing of assemblies of multiple boards ...................................................................................... 17 4.12 Allow to bypass ICs that are not mounted or not compliant ...................................................... 18 4.13 FPGA configuration and Boundary Scan ........................................................................................ 18 4.14 FPGA Concatenation ......................................................................................................................... 19 4.15 FPGA/CPLD test designs ................................................................................................................... 19 4.16 When to place devices in a separate scan chain? ........................................................................ 18 5. Non-Boundary Scan Signals and Devices ............................................................................................... 20 5.1 Provide access to control signals .................................................................................................... 20 5.2 Provide means to disable non-Boundary Scan ICs completely ................................................... 20 5.3 Make logic clusters controllable, whenever possible .................................................................... 21 5.4 Spare pins – BScan vs. GPIO vs. analogue… ................................................................................ 21 5.5 Access to all signals of memory ICs ............................................................................................... 21 6. Programming .............................................................................................................................................. 22 6.1 Access to programmable non-Boundary Scan ICs........................................................................ 22 6.2 Enhance programming speed with direct access to Write Enable pin ....................................... 22 6.3 TCK frequency impact ...................................................................................................................... 23 6.4 On-chip Flash memory ..................................................................................................................... 23 7. Extending Boundary Scan Test Coverage ............................................................................................... 24 7.1 Utilizing Boundary Scan throughout the product life cycle ......................................................... 24 7.2 Utilize test modes in non-Boundary Scan ICs (e.g. NAND-Tree) ............................................... 24 7.3 Test of analogue circuitry ................................................................................................................ 25 7.4 Test of optical components .............................................................................................................. 26 7.5 Test of switches ................................................................................................................................. 26 7.6 Clock signal verification .................................................................................................................... 27 7.7 Clock signal measurement ............................................................................................................... 27 7.8 Improving coverage using I/O tests ............................................................................................... 28 7.9 Improving coverage using at-speed tests (VarioTAP® and VarioCORE®) ................................. 28 7.10 Improving coverage by combining various test methodologies ................................................. 29 7.11 System test – Scan Router ICs ........................................................................................................ 31 8. Select an Embedded Board Test System ................................................................................................ 32 8.1 Software ............................................................................................................................................. 32 8.2 Hardware ............................................................................................................................................ 33 8.3 Licensing ............................................................................................................................................. 33 9. Glossary ....................................................................................................................................................... 34 10. Figures ..................................................................................................................................................... 36 1. Design for Test - Embedded Board Test 1.1 Why Design for Test? Many of today’s products contain quite complex components for information collection, processing and exchange. Besides, many of those components come in packages whose tens or hundreds of pins are either very narrow pitch or not even visible anymore. For many products, quality is an issue, not only for cost reasons but also for customer satisfaction; losing a reputation might be costly at the end or even lead to bankruptcy of a company. And a good product quality can be assured by good testing and that includes some preparations, known as Design for Test or DfT. But how much cost for test is good for a product? On the other side, how much cost will arise from not testing? The test efforts are different for every individual product
Recommended publications
  • MIPI Alliance Test and Debug - Nidnt-Port White Paper
    MIPI Alliance Test and Debug - NIDnT-Port White paper Approved Version: 1.0 – 10 January 2007 MIPI Board Approved for Public Distribution NOTE and DISCLAIMER: This is an informative document, not a MIPI Specification. Various rights and obligations which apply solely to MIPI Specifications (as defined in the MIPI Membership Agreement and MIPI Bylaws) including, but not limited to, patent license rights and obligations, do not apply to this document. The material contained herein is not a license, either expressly or impliedly, to any IPR owned or controlled by any of the authors or developers of this material or MIPI. The material contained herein is provided on an “AS IS” basis and to the maximum extent permitted by applicable law, this material is provided AS IS AND WITH ALL FAULTS, and the authors and developers of this material and MIPI hereby disclaim all other warranties and conditions, either express, implied or statutory, including, but not limited to, any (if any) implied warranties, duties or conditions of merchantability, of fitness for a particular purpose, of accuracy or completeness of responses, of results, of workmanlike effort, of lack of viruses, and of lack of negligence. ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THIS MATERIAL. IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THIS MATERIAL OR MIPI BE LIABLE TO ANY OTHER PARTY FOR THE COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS MATERIAL, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
    [Show full text]
  • Freescale In-Circuit Emulator Base User Manual
    Freescale In-Circuit Emulator Base User Manual Rev. 1.1 1/2005 FSICEBASEUM How to Reach Us: Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses USA/Europe/Locations Not Listed: granted hereunder to design or fabricate any integrated circuits or integrated circuits based on Freescale Semiconductor Literature Distribution Center the information in this document. P.O. Box 5405 Freescale Semiconductor reserves the right to make changes without further notice to any Denver, Colorado 80217 products herein. Freescale Semiconductor makes no warranty, representation or guarantee 1-800-521-6274 or 480-768-2130 regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or Japan: circuit, and specifically disclaims any and all liability, including without limitation Freescale Semiconductor Japan Ltd. consequential or incidental damages. “Typical” parameters that may be provided in Freescale Technical Information Center Semiconductor data sheets and/or specifications can and do vary in different applications and 3-20-1, Minami-Azabu, Minato-ku actual performance may vary over time. All operating parameters, including “Typicals”, must Tokyo 106-8573, Japan be validated for each customer application by customer’s technical experts. Freescale 81-3-3440-3569 Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as Asia/Pacific: components in systems intended for surgical implant into the body, or other applications Freescale Semiconductor Hong Kong Ltd.
    [Show full text]
  • Renesas RX62N RDK User's Manual
    Renesas Demonstration Kit (RDK) for RX62N User’s Manual: Hardware RENESAS MCU 32 RX Family / RX600 Series / RX62N Group R20UT2531EU0100 All information contained in these materials, including products and product specifications, represents information on the product at the time of publication and is subject to change by Renesas Electronics Corp. without notice. Please review the latest information published by Renesas Electronics Corp. through various means, including the Renesas Electronics Corp. website (http://www.renesas.com). i Disclaimer By using this Renesas Demonstration Kit (RDK), the user accepts the following terms. The RDK is not guaranteed to be error free, and the User assumes the entire risk as to the results and performance of the RDK. The RDK is provided by Renesas on an “as is” basis without warranty of any kind whether express or implied, including but not limited to the implied warranties of satisfactory quality, fitness for a particular purpose, title and non-infringement of intellectual property rights with regard to the RDK. Renesas expressly disclaims all such warranties. Renesas or its affiliates shall in no event be liable for any loss of profit, loss of data, loss of contract, loss of business, damage to reputation or goodwill, any economic loss, any reprogramming or recall costs (whether the foregoing losses are direct or indirect) nor shall Renesas or its affiliates be liable for any other direct or indirect special, incidental or consequential damages arising out of or in relation to the use of this RDK, even if Renesas or its affiliates have been advised of the possibility of such damages.
    [Show full text]
  • ARM Debugger
    ARM Debugger TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents ...................................................................................................................... ICD In-Circuit Debugger ................................................................................................................ Processor Architecture Manuals .............................................................................................. ARM/CORTEX/XSCALE ........................................................................................................... ARM Debugger ..................................................................................................................... 1 History ................................................................................................................................ 7 Warning .............................................................................................................................. 8 Introduction ....................................................................................................................... 9 Brief Overview of Documents for New Users 9 Demo and Start-up Scripts 10 Quick Start of the JTAG Debugger .................................................................................. 12 FAQ ..................................................................................................................................... 13 Troubleshooting ...............................................................................................................
    [Show full text]
  • The ZEN of BDM
    The ZEN of BDM Craig A. Haller Macraigor Systems Inc. This document may be freely disseminated, electronically or in print, provided its total content is maintained, including the original copyright notice. Introduction You may wonder, why The ZEN of BDM? Easy, BDM (Background Debug Mode) is different from other types of debugging in both implementation and in approach. Once you have a full understanding of how this type of debugging works, the spirit behind it if you will, you can make the most of it. Before we go any further, a note on terminology. “BDM” is Motorola’s term for a method of debugging. It also refers to a hardware port on their microcontroller chips, the “BDM port”. Other chips and other manufacturers use a JTAG port (IBM), a OnCE port (Motorola), an MPSD port (Texas Instruments), etc. (more on these later). The type of debugging we will be discussing is sometimes known as “BDM debugging” even though it may use a JTAG port! For clarity, I will refer to it as “on-chip debugging” or OCD. This will include all the various methods of using resources on the chip that are put there to enable complete software debug and aid in hardware debug. This includes processors from IBM, TI, Analog Devices, Motorola, and others. This paper is an overview of OCD debugging, what it is, and how to use it most effectively. A certain familiarity with debugging is assumed, but novice through expert in microprocessor/microcontroller design and debug will gain much from its reading. Throughout this paper I will try to be as specific as possible when it relates to how different chips implement this type of debugging.
    [Show full text]
  • 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]
  • Attiny1607 Curiosity Nano Hardware User Guide
    ATtiny1607 Curiosity Nano ATtiny1607 Curiosity Nano Hardware User Guide Preface The ATtiny1607 Curiosity Nano Evaluation Kit is a hardware platform to evaluate the ATtiny1607 microcontroller (MCU). Supported by Atmel Studio/Microchip MPLAB® X Integrated Development Environment (IDE), the kit provides easy access to the features of the ATtiny1607 to explore how to integrate the device into a custom design. The Curiosity Nano series of evaluation kits include an on-board debugger. No external tools are necessary to program and debug the ATtiny1607. © 2019 Microchip Technology Inc. User Guide DS50002897B-page 1 ATtiny1607 Curiosity Nano Table of Contents Preface...........................................................................................................................................................1 1. Introduction............................................................................................................................................. 3 1.1. Features....................................................................................................................................... 3 1.2. Kit Overview................................................................................................................................. 3 2. Getting Started........................................................................................................................................ 4 2.1. Curiosity Nano Quick Start...........................................................................................................4
    [Show full text]
  • The Design of a Debugger Unit for a RISC Processor Core
    Rochester Institute of Technology RIT Scholar Works Theses 3-2018 The Design of a Debugger Unit for a RISC Processor Core Nikhil Velguenkar [email protected] Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation Velguenkar, Nikhil, "The Design of a Debugger Unit for a RISC Processor Core" (2018). Thesis. Rochester Institute of Technology. Accessed from This Master's Project is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. The Design of a Debugger Unit for a RISC Processor Core by Nikhil Velguenkar Graduate Paper Submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering Approved by: Mr. Mark A. Indovina, Lecturer Graduate Research Advisor, Department of Electrical and Microelectronic Engineering Dr. Sohail A. Dianat, Professor Department Head, Department of Electrical and Microelectronic Engineering Department of Electrical and Microelectronic Engineering Kate Gleason College of Engineering Rochester Institute of Technology Rochester, New York March 2018 To my family and friends, for all of their endless love, support, and encouragement throughout my career at Rochester Institute of Technology Abstract Recently, there has been a significant increase in design complexity for Embedded Sys- tems often referred to as Hardware Software Co-Design. Complexity in design is due to both hardware and firmware closely coupled together in-order to achieve features forlow power, high performance and low area. Due to these demands, embedded systems consist of multiple interconnected hardware IPs with complex firmware algorithms running on the device.
    [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]
  • WP-Tests-Flying-Prob
    What Electronics Manufacturers Test and Inspect For, and Why It Matters Authors: Dan Kreider, Test Engineer, Axiom Electronics; John Kim, Manufacturing Engineer, Axiom Electronics October 2017 Test is extremely important when manufacturing low-volume/high-complexity electronics in critical applications, such as secure communications, target acquisition and destruction, or in space applications where the assembly is usually on a one-way trip that will not receive ser- vice calls. This white paper addresses what manufacturers test for and details the important testing and inspection routines from receiving the Printed Circuit Board (PCB) to testing the completed Printed Circuit Board Assembly (PCBA). Defective ICs and bad fabs are rare, and ICs. Boundary scan can be an effective test they can be difficult to detect with our auto- mode for highly complex boards. mated testers. Flying probe test strategy basi- cally assumes the Printed Circuit Board (PCB) Open solder/missing components is the is good (tested at the PCB fabrication facility). most common assembly defect category. Both A defective IC may be shorted or open across flying probe and ICT (bed-of-nails) test for a set of pins. This may lead to a failure of an these issues, particularly for passive and dis- automated test like flying probe or ICT, or it crete components. Lifted pins on IC legs (or may affect a diode junction or capacitance open solder joints on BGAs) can be detected test, otherwise the defect may go undetected. in many cases. It is possible to measure the protection diodes built into many ICs to detect JTAG/boundary-scan testing is effective at open/shorted pins or defective components.
    [Show full text]
  • Integrated Circuit Test Engineering Iana.Grout Integrated Circuit Test Engineering Modern Techniques
    Integrated Circuit Test Engineering IanA.Grout Integrated Circuit Test Engineering Modern Techniques With 149 Figures 123 Ian A. Grout, PhD Department of Electronic and Computer Engineering University of Limerick Limerick Ireland British Library Cataloguing in Publication Data Grout, Ian Integrated circuit test engineering: modern techniques 1. Integrated circuits - Verification I. Title 621.3’81548 ISBN-10: 1846280230 Library of Congress Control Number: 2005929631 ISBN-10: 1-84628-023-0 e-ISBN: 1-84628-173-3 Printed on acid-free paper ISBN-13: 978-1-84628-023-8 © Springer-Verlag London Limited 2006 HSPICE® is the registered trademark of Synopsys, Inc., 700 East Middlefield Road, Mountain View, CA 94043, U.S.A. http://www.synopsys.com/home.html MATLAB® is the registered trademark of The MathWorks, Inc., 3 Apple Hill Drive Natick, MA 01760- 2098, U.S.A. http://www.mathworks.com Verifault-XL®, Verilog® and PSpice® are registered trademarks of Cadence Design Systems, Inc., 2655 Seely Avenue, San Jose, CA 95134, U.S.A. http://www.cadence.com/index.aspx T-Spice™ is the trademark of Tanner Research, Inc., 2650 East Foothill Blvd. Pasadena, CA 91107, U.S.A. http://www.tanner.com/ Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licences issued by the Copyright Licensing Agency.
    [Show full text]