Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A BS test controller model J. M. Martins Ferreira FEUP / DEEC -

Slides:



Advertisements
Similar presentations
URL: MAIL: FEUP – Rua Dr. Roberto Frias Porto - PORTUGAL tel: fax:
Advertisements

The Embedded Compression Dump OCI Investigations.
BOUNDARY SCAN.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Scan design techniques J. M. Martins Ferreira FEUP / DEEC - Rua.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
Lifelong Learning Programme Leonardo da Vinci - Transfer of Innovation HYDROPOWERPLANT SIMULATION Flow over the Bucket.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Non-BS cluster testing by PRPG / SA J. M. Martins Ferreira FEUP.
A case study of test program generation
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A Windows BS test controller application J. M. Martins Ferreira.
Introduction to design for test techniques – A micro web server TAP controller © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A micro web.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The IEEE std for mixed-signal test J. M. Martins Ferreira.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
LEONARDO INSIGHT II / TAP-MM ASTEP - A Windows BS test controller application © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A Windows BS.
EE466: VLSI Design Lecture 17: Design for Testability
JTAG Course Lecturer: Tomer Rothschild
Lecture 28 IEEE JTAG Boundary Scan Standard
The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
Design for Testability
Assemblers Dr. Monther Aldwairi 10/21/20071Dr. Monther Aldwairi.
Real-Time Systems Design JTAG – testing and programming.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
Logic and Computer Design Fundamentals Registers and Counters
Fundamentals of Simulation-Based Verification 1.Structure of a Testbench - stimulus, checkers, etc. 2.Observation and Assertions - automatic checking of.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Test protocol for BS boards J. M. Martins Ferreira FEUP / DEEC.
INTERRUPTS PROGRAMMING
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
Design for Test HIBU – Oct. 31st 2006 J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
Introduction to design for test techniques – The IEEE std for mixed-signal test © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The.
MICROPROCESSOR INPUT/OUTPUT
LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 An Introduction.
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
LANL FEM design proposal S. Butsyk For LANL P-25 group.
LEONARDO INSIGHT II / TAP-MM ASTEP - Test protocol for BS boards © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Test protocol for BS boards.
Lecture 14 Today’s topics MARIE Architecture Registers Buses
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.
LEONARDO INSIGHT II / TAP-MM ASTEP - A case study of test program generation © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A case study.
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
LEONARDO INSIGHT II / TAP-MM ASTEP - Introduction to mixed-signal testing using the standard © J. M. Martins Ferreira - University of Porto (FEUP.
Interrupts  An interrupt is any service request that causes the CPU to stop its current execution stream and to execute an instruction stream that services.
© J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 IEEE Standard : Boundary-Scan Testing of Advanced Digital Networks J. M. Martins Ferreira.
Axios Systems IT Service Management Solutions TM Information Management Good Information Makes the Users Efficient and Positive Brian.
Sequencers SQO,SQC,SQL.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Leonardo da Vinci Sketches. ci+sketches&gs_l=img.3..0i10l8j0i5i ac.1.52.img
Logic Design (CE1111 ) Lecture 6 (Chapter 6) Registers &Counters Prepared by Dr. Lamiaa Elshenawy 1.
Introduction to Exceptions 1 Introduction to Exceptions ARM Advanced RISC Machines.
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Shift Register Counters
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Basic Processor Structure/design
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
If Statement Functions in Excel
MARIE: An Introduction to a Simple Computer
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
ECE 352 Digital System Fundamentals
Program Execution.
Presentation transcript:

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A BS test controller model J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias Porto - PORTUGAL Tel / Fax: /

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)2 Objectives To identify what are the main information sources required to enable test program generation for BS boards To present a formal (yet simple) specification language that enables the student to write test programs for real case studies

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)3 Outline Basic test operations –To control the BS infrastructure –To synchronise the BS infrastructure with external test resources –To control internal test resources and test program flow The test instruction set for each type of basic test operations Test program generation

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)4 BS infrastructure (1) Apply a TCK cycle while TMS is fixed at a pre-defined (0 or 1) logic value Shift a bit stream into the selected scan chain, without comparing the bits shifted out with any expected responses (the TMS line must be held at 0 except in the last TCK cycle, when it must be held at 1)

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)5 BS infrastructure (2) Shift a bit stream into the selected scan chain, while the bit stream shifted out is checked against expected values in pre- defined bit locations (the TMS line must be held at 0 except in the last TCK cycle, when it must be held at 1) Apply N TCK cycles while TMS is held at 0 Select the BS chain in which the following test operations are to take place

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)6 Synchronisation Set the synchronisation output to a pre- defined logic value (0 or 1) Wait until the synchronisation input is set to a pre-defined logic value (0 or 1)

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)7 Internal resources / test flow Load an internal counter with the required number of TCK cycles Select the error flag to be set if an expected value is not found Perform a conditional jump in the test program flow according to the value of the selected error flag Conclude the test program

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)8 BS infrastructure

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)9 The NSHCP instruction NSHFCP 5500H,0309H,0F0FH –NSHFCP vector,expected,mask –Shifts in a test vector that forces the last 8 cells (8..15) to and all the first 8 cells (0..7) to 0 –Checks that cells (0..3) capture 1001 and cells (8..11) capture 1100

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)10 Synchronisation

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)11 Internal resources / test flow

Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)12 Test program generation The low abstraction level of the proposed instruction set makes “manual” test program development tedious and error-prone It is highly desirable to have an automatic test program generation tool However, our pedagogical objective would not be achieved if the small details of controlling the BS chain at bit-level were omitted