IEEE P1687 Obstacle Course John Potter Sr. Principal Technologist

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

BOUNDARY SCAN.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Verilog Intro: Part 1.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
Application Example Analog Boundary Module (ABM) IEEE Standard for a Mixed-Signal Test Bus Benefits Present Working Group members: Bambang Suparjo.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
BTW 2010 An IEEE Update : Standard Reduced-pin and Enhanced-functionality Test Access Port and Boundary-Scan Architecture Adam W Ley ASSET InterTech,
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
P Update: The Whole Story The IJTAG Features and Capabilities Alfred L. Crouch Chief Technologist & Director of IJTAG R&D Vice-Chair IEEE P1687.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
1. 2 Overview: Introduction Introduction SVF structure SVF structure SVF commands SVF commands SVF TAP state name used for each SVF TAP state name used.
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
JTAG Course Lecturer: Tomer Rothschild
Lecture 28 IEEE JTAG Boundary Scan Standard
Liron Cohen Introduction SVF was jointly developed by Texas Instruments and Teradyne in response to a need for the exchange of Boundary Scan.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 291 Lecture 29 IEEE JTAG Advanced Boundary Scan & Description Language (BSDL) n Special scan.
The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
BEEKeeper Remote Management and Debugging of Large FPGA Clusters Terry Filiba Navtej Sadhal.
Real-Time Systems Design JTAG – testing and programming.
Spring 07, Jan 25 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 VLSI System DFT Vishwani D. Agrawal James J. Danaher.
WSN Simulation Template for OMNeT++
IC-SOC STEAC: An SOC Test Integration Platform Cheng-Wen Wu.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 1 Microcomputer Systems Design (Embedded Systems)
ECE 353 Lab B (part 1 – Overview)
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
Security Design for IEEE P1687
Tasks and Functions Programmable Logic Design (40-493) Fall 2001 Computer Engineering Department Sharif University of Technology Maziar Gudarzi.
BS Test & Measurement Technique for Modern Semi-con devices & PCBAs.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
National Taiwan University JTAG and Multi-ICE Speaker : 沈文中.
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
1 H ardware D escription L anguages Modeling Digital Systems.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
System JTAG 24 th May 06 Southampton Presented By Stephen Harrison
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
Topics AliasesSubprograms Generics & Configurations.
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.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Cognitive Radio: Next Generation Communication System
Overview for Initialization Process April 27, 2010.
Verilog Intro: Part 1. Hardware Description Languages A Hardware Description Language (HDL) is a language used to describe a digital system, for example,
Software for tests: AMB and LAMB configuration - Available tools FTK Workshop – Pisa 13/03/2013 Daniel Magalotti University of Modena and Reggio Emilia.
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
BUILDING BLOCKS designed at IPHC in TOWER JAZZ CMOS Image Sensor 0.18 µm process Isabelle Valin on behalf of IPHC-PICSEL group.
Structural Description
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
VLSI Testing Lecture 14: System Diagnosis
ECE 551: Digital System Design & Synthesis
JTAG and Multi-ICE National Taiwan University
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
ECE 434 Advanced Digital System L18
An Introduction to Embedded Software Architecture and Design
JTAG, Multi-ICE and Angel
STAM: The Final Frontiers of System Test Access Management
IEEE P overview and status for STAM team
Presentation transcript:

IEEE P1687 Obstacle Course John Potter Sr. Principal Technologist September 15, 2010

In this session, you will see ... What is IEEE P1687? ICL and PDL Example Network Reset Architecture of an Instrument Network Case Sensitivity, case SENSITIVITY, CASe … Tracing : BSDL vs. P1687 Instrument Concurrency Parameter Resolution iApply Ambiguity Reset: Global versus Local Tracing: BSDL is obvious, P1687 ICL is a mix of inferred and explicit connections

What is IEEE P1687? A proposed IEEE standard for the access of embedded instruments Embedded Instruments can be for test, debug, functional configuration, yield monitors, etc… Three important parts of the standard Hardware Architecture Hardware Architecture Description (ICL) Vector/Procedure Language (PDL) Reset: Global versus Local Tracing: BSDL is obvious, P1687 ICL is a mix of inferred and explicit connections

ICL and PDL? ICL Instrument Connectivity Language Describe a 1687 Network (may include dynamic chains) Describe Instrument connection to the network Link Instrument vectors (PDL) PDL Procedure Description Language Describe behavioral functionality Create standard set of instrument interface operations Reset: Global versus Local Tracing: BSDL is obvious, P1687 ICL is a mix of inferred and explicit connections

P1687 Serial Instrument Network TAP IR With GWEN Instruction Register Bits Static Signals iMBIST_0 MBIST_0 TAP SM Daisy-Chained Instrument Interfaces JTAG Regs TMS TAP IR TCK iMBIST_1 TDI MBIST_1 TDO Hierarchy Level-1 GWEN Gateway_1 BSDL Description bit[0] iLBIST_0 Hierarchy Lev-0 LBIST_0 L0_GWR bit[1] Gateway Interface Instrument

Reset Architecture of an Instrument Network Soft Reset – Scan in ResetValue of Update Cells Hard Reset – Global TLR Efficient and to the point Entire network affected Invoked by controlling process Hard Reset – Local Network Instruction Bit (NIB) Special, self-clearing network bit? Localized / Isolated / Targeted network reset iReset…Aye, Aye, Aye…AARRRGH Matey

Case Sensitivity of ICL and PDL BSDL is Case In-sensitive Verilog (chip design language) can be case sensitive Potential exists to generate ICL from Verilog Potential exists to generate Verilog from ICL ICL AccessLink describes relationship to BSDL BSDL Entity Name Instruction Name Attachment to simulation If ICL is case sensitive, so goes PDL… Case sensitivity is more about the content than the keywords

Tracing: BSDL vs. ICL BSDL One JTAG Instruction = One Test Data Register (TDR) All Data Register bits are in the scan path Scan Path has a fixed ScanLength ICL One JTAG Instruction = One or more TDRs Recommend PRIVATE Instruction Scan Path has dynamically changing ScanLength Scan Path depends on inferred connections Scan Path must be calculated after EACH UpdateDR Quiz: Where do bear tracks take you?

Bear Tracks Lead to…

Instrument Concurrency Run at the same time Start at the same time PDL Lock-Step So, the instrument finished… Keep it in the network? Take it out of the network?

Parameters, Parameters, Parameters…

Parameter Resolution Readability versus Reusability Readable: Explicit Port and Register sizing Generic: Parameterized Port and Register sizing Multi-Level Parameter Passing leads to obfuscated intent So goes parameters, so goes flattening the network to resolve parameter references It looked good on paper…

iApply Ambiguity Writes are sticky – Reads are NOT sticky Random versus Literal ScanDR content Instruction Co-Dependence Discovering PDL intent matches ICL content

iApply Perspective – The Stage RegA[3:0] = Sig_A, Sig_B, Sig_C, Sig_D RegB[3:0] = Sig_E, Sig_F, Sig_G, Sig_H TDI -> RegA -> RegB -> TDO

iApply Perspective – Act 1: The User (Register) SDR 8 TDI (35) …; iWrite RegA[3:0] 0b0011; iWrite RegB[3:0] 0b0101; iApply;

iApply Perspective – Act 1: The User (Signal) SDR 8 TDI (35) …; iWrite Sig_A 0b0; iWrite Sig_B 0b0; iWrite Sig_C 0b3; iWrite Sig_D 0b3; iWrite Sig_E 0b0; iWrite Sig_F 0b1; iWrite Sig_G 0b0; iWrite Sig_H 0b1; iApply;

iApply Perspective – Act 2: WG Member X SDR 8 TDI (30) …; SDR 8 TDI (35) …; iWrite RegA[3:0] 0b0011; iWrite RegB[3:0] 0b0101; iApply;

iApply Perspective – Act 3: Software Engineer SDR 8 TDI (00) …; SDR 8 TDI (20) …; SDR 8 TDI (33) …; SDR 8 TDI (30) …; SDR 8 TDI (34) …; SDR 8 TDI (35) …; iWrite Sig_A 0b0; iWrite Sig_B 0b0; iWrite Sig_C 0b3; iWrite Sig_D 0b3; iWrite Sig_E 0b0; iWrite Sig_F 0b1; iWrite Sig_G 0b0; iWrite Sig_H 0b1; iApply;

Good things come… PDL is WAY, WAY, WAY easier to write than SVF!!! Allowance of Tcl finally gives true programmability via JTAG Portable and Reusable Instrument “patterns” Scheduling

In Summary … P1687 heading in a good direction P1687 needs some polish P1687 usage projects are fleshing out the complexity