Washington State University

Slides:



Advertisements
Similar presentations
BOUNDARY SCAN.
Advertisements

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Programmable Logic Devices
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 101 Design for Testability Theory and Practice Lecture 10: DFT and Scan n Definitions n Ad-hoc methods.
Lecture 28 IEEE JTAG Boundary Scan Standard
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Spring 08, Apr 17 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 System Test Vishwani D. Agrawal James J. Danaher.
1 Lecture 23 Design for Testability (DFT): Full-Scan n Definition n Ad-hoc methods n Scan design Design rules Scan register Scan flip-flops Scan test sequences.
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
~ EDA lab ~ Interconnect Verification for SOC Jing-Yang Jou Department of Electronics Engineering National Chiao Tung University Hsinchu, Taiwan
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 121 Design for Testability Theory and Practice Lecture 12: System Diagnosis n Definition n Functional.
Vishwani D. Agrawal James J. Danaher Professor
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.
Programmable logic and FPGA
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 20alt1 Lecture 20alt DFT: Partial, Random-Access & Boundary Scan n Definition n Partial-scan architecture.
Informationsteknologi Friday, October 19, 2007Computer Architecture I - Class 81 Today’s class Digital Logic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
ASPPRATECH.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Design for Testability
General FPGA Architecture Field Programmable Gate Array.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Introduction to Interconnection Networks. Introduction to Interconnection network Digital systems(DS) are pervasive in modern society. Digital computers.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
MICROPROCESSOR INPUT/OUTPUT
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
1 System-on-Chip (SoC) Testing An Introduction and Overview of IEEE 1500 Standard Testability Method for Embedded Core-based ICs.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
EEE440 Computer Architecture
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
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 Microprocessors
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
CPU/BIOS/BUS CES Industries, Inc. Lesson 8.  Brain of the computer  It is a “Logical Child, that is brain dead”  It can only run programs, and follow.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
© LATTICE SEMICONDUCTOR CORPORATION 2000 Uudet mikropiirit JTAG February Lattice Confidential Lattice Semiconductor The Leader in ISP TM PLDs Presents.
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
Sequential Logic Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
VLSI Testing Lecture 14: System Diagnosis
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
Definition Partial-scan architecture Historical background
VLSI Testing Lecture 15: System Diagnosis
Interfacing Memory Interfacing.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
VLSI Testing Lecture 13: DFT and Scan
Presentation transcript:

Washington State University EE 587 SoC Design & Test Partha Pande School of EECS Washington State University pande@eecs.wsu.edu

Core & SoC Design Examples Lecture 4 Core & SoC Design Examples

Design Flow

IP Blocks in SoCs Core Intellectual Property (IP) Virtual Component SoC jargon Core Intellectual Property (IP) Virtual Component Macro ……………

Intellectual Property (IP) Blocks

Available IP Cores

IP Market Share

VIPER – A Multiprocessor SoC Highly integrated SoC for digital TV Digital Set-Top box Viper receives, optionally decrypts, decodes, converts, and displays multiple media streams having different data formats. Besides MPEG-2 transport streams, the chip typically handles live video, audio, and various other stream types, in compressed or uncompressed formats.

VIPER Architecture

VIPER Architecture (cont’d) Two processor cores standard 32-bit MIPS RISC core (PR3940) and a 32-bit very long instruction word (VLIW) TriMedia core (TM32) The VLIW core handles Viper’s real-time multimedia processing tasks. PR3940 core is the second on-chip CPU to run the operating system and handle various control processing tasks.

General Peripherals Expansion bus interface Drawing engines Enhanced IEEE 1394 link layer Expansion bus interface Drawing engines Transport stream processor Audio interfaces Video-processing blocks

Complexity Synthesized in eight hours running on multiple CPUs 35 million transistors in 0.18 micron process Synthesized in eight hours running on multiple CPUs The design was partitioned into chiplets of 200k cells, with total nine chiplets The chip was designed to be fully scan testable

Network Processing Platform

INTEL IXP2400 Integrated Intel XScale core 8 integrated programmable microengines Integrated Intel XScale core One DRAM and two SRAM interfaces JTAG support Additional Integrated hardware

Intel’s 80-core Chip Intel’s 80-core chip In 65-nm technology with 80 single-precision, floating point cores delivers performance in excess of a teraflops while consuming less than 100 w. A 2D on-die mesh interconnection network operating at 5 GHz provides the high-performance communication fabric to connect the cores.

Overall Architecture

SoB vs. SoC

Lecture 4 SoC Test

Challenges in Testing a SoC One of the most critical challenges of this emerging discipline is manufacturing test. Core provider only delivers a description of the core design to the SOC designer. That is the IP of the vendor, who may provide only limited details of the design to the user. The user considers the core as a black-box. Accessibility to component peripherals

Conceptual Architecture of Core Test Three separate elements in the embedded core test infrastructure. Test pattern source and sink Test Access Mechanism Core test wrapper

Test Pattern Source & Sink The source generates the test stimuli and the sink compares the response to the expected response. Source and sink of a core can be implemented either off-chip, on-chip or as a combination of both The choice for a certain type of source or sink is determined by The type of circuitry in the core The type of predefined tests that come with the core Quality and cost considerations.

Test Access Mechanism (TAM) It takes care of on-chip test pattern transport. The key components of any TAM are its width and length. The width refers to the TAM’s transport capacity. The length of a TAM is the physical distance it has to bridge between the source and core or core and sink.

Implementation of TAM When implementing a TAM, we have the following options A TAM can either reuse existing functionality to transport test patterns or be formed by dedicated test access hardware. A TAM can either go through other modules on the IC or pass around those other modules. One can either have an independent access mechanism per core, or share an access mechanism with multiple cores. A test access mechanism can either be a plain signal transport medium, or may contain certain intelligent test control functions.

Core Test Wrapper Interface between the embedded core and its system chip environment. It connects the core terminals both to the rest of the IC, as well as to the TAM. It is implemented on chip.

ARM’s AMBA System An example of reusing existing functionality as TAM. In this approach, the 32-bit system bus transfers test stimuli from IC pin to the core under test and test responses vice-versa. Advantages of this approach The low additional area cost The relative simple test expansion A disadvantage of the approach is that the fixed 32-bit bus does not allow to make trade-offs between area cost and test time

Connection of System Pins to Core Terminals Connect additional wires to the core’s terminals and multiplex those onto existing IC pins testing of memories The advantage of this approach is : the embedded core can be tested as if it were a stand alone device, the translation of core-level tests into IC-level tests is simple and straightforward. The disadvantage is : it is not scalable.

Reuse of Boundary Scan

What is scan ?

Testability Measures Need approximate measure of: Difficulty of setting internal circuit lines to 0 or 1 by setting primary circuit inputs Difficulty of observing internal circuit lines by observing primary outputs Uses: Analysis of difficulty of testing internal circuit parts – redesign or add special test hardware Guidance for algorithms computing test patterns – avoid using hard-to-control lines Estimation of fault coverage Estimation of test vector length

Observability The observability of a particular circuit node is the degree to which we can observe that node at the output of an integrated circuit Measure the output of a gate within a larger circuit to check whether it operates correctly Limited number of nodes can be directly observed

Controllability The controllability of an internal circuit node within a chip is a measure of the ease of setting the node to a 1 or 0 metric Degree of difficulty of testing a particular signal within a circuit An easily controllable node would be directly settable via an input pad

Scan Design

Scan Design In test mode, all flip-flops functionally form one or more shift registers The inputs and outputs of these shift registers are made into PI/Pos Using the test mode, all flip-flops can be set to any desired states The states of the flip-flops are observed by shifting the contents of the scan register out

Scan Design Circuit is designed using pre-specified design rules. Test structure (hardware) is added to the verified design: Add a test control (TC) primary input. Replace flip-flops by scan flip-flops (SFF) and connect to form one or more shift registers in the test mode. Make input/output of each scan shift register controllable/observable from PI/PO. Use combinational ATPG to obtain tests for all testable faults in the combinational logic. Add shift register tests and convert ATPG tests into scan sequences for use in manufacturing test.

Scan Design Rules Use only clocked D-type of flip-flops for all state variables. At least one PI pin must be available for test; more pins, if available, can be used. All clocks must be controlled from PIs. Clocks must not feed data inputs of flip-flops.

Scan Flip-Flop (SFF) D Master latch Slave latch TC Q MUX Q SD CK Logic overhead MUX Q SD CK D flip-flop Master open CK Slave open t Normal mode, D selected Scan mode, SD selected TC t

Scannable Flip-flop

Bed-of-Nails Tester Concept

Need for Standard Bed-of-nails printed circuit board tester We put components on both sides of PCB & replaced DIPs with flat packs to reduce inductance Nails would hit components Reduced spacing between PCB wires Nails would short the wires PCB Tester must be replaced with built-in test delivery system -- JTAG does that Need standard System Test Port and Bus Integrate components from different vendors Test bus identical for various components One chip has test hardware for other chips

Boundary Scan Architecture