Download presentation
Presentation is loading. Please wait.
Published byGwen Barton Modified over 9 years ago
1
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University pande@eecs.wsu.edu
2
2 SoC Test
3
3 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
4
4 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.
5
5 Reuse of Boundary scan test A scan chain around embedded cores. It provides access for the core-internal tests as well as intercore interconnect testing. Boundary scan test has the advantage that it builds on an existing method. Drawback: Single bit for test control and test data access path, does not allow trade off between bandwidth and test time.
6
6 Test Rail Architecture
7
7 Test Rail Combines the strength of both the test bus and boundary scan test approaches. One or more test rails of varying width per IC – trade off between test time and silicon area. Multiple cores can be daisy chained into one test rail. Per core there is a test rail bypass-allows user to test each core sequentially or multiple cores in parallel – trade off between diagnostic resolution and test time.
8
8 Test Rail (cont’d.) Capable of transporting test stimuli and responses for synchronous digital tests Test Rail width relates to following: –Host pins –Test time –Silicon area Number of host pins available to accommodate test signals is given
9
9 Test-Rail Connections
10
10 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.
11
11 Test Shell: An Example of Wrapper Three levels of hierarchy IP module Test Shell Host IP module is the actual reusable core Test Shell is the wrapper of the core Host is the SOC environment in which the core is embedded
12
12 Three levels of hierarchy
13
13 Host - Test Shell Interface
14
14 Host - Test Shell Interface (cont’d.) The interface between host and Test Shell consists of three types of input/output terminals: Functional inputs/outputs: - these are the normal inputs/outputs of the IP module Test Rail inputs/outputs: - handles the test data transport for all synchronous digital tests Direct test inputs/outputs: - only non-synchronous or non-digital test signals
15
15 Test Shell - Control Mechanism The TCM is meant to control the operation of the Test Shell Two types of test control signals exist: –Pseudo-static test control signals - these signals set up the conditions for a certain test (e.g. IEEE 1149.1 type signals) –Dynamic test control signal like scan-enable
16
16 Wrapper Standardization - P1500 TAM Source/Sink From chip I/O and from test bus, test rail, BIST, etc. TAM In/Out 0 to n lines for parallel and/or serial test data, or test control Standard P1500 Serial Access & Control From chip-level TAP controller, chip I/O, etc.
17
17 P1500 Core Test Requirements Test Functions at Core Terminals
18
18 Wrapper Standardization - P1500(cont’d.)
19
19 P1500 Wrapper Instruction Register Proposed Required Instructions Normal – Wrapper cells allow normal core inputs/outputs to pass through the wrapper for normal system operation Core Test –Wrapper cells are configured to disable the core’s normal mode & connected to TAM and/or wrapper serial input/output for core test – Sources & sinks, and core test methods are user defined Serial External Test – Wrapper cells are configured to disable the core’s normal mode, and are connected serially between the wrapper serial input/output Isolation – Wrapper cells are configured to disable the core’s normal mode, and enable setting of appropriate core inputs or outputs to constrained and/or disabled values for core isolation
20
20 P1500 Wrapper Registers Standard P1500 protocol for Wrapper Registers will provide for: Parallel capture of input data into the selected register Serial shift of the register from serial input to serial output Update scan-in data of register to a parallel update stage Required for Wrapper Instruction Register and optional for others
21
21 P1500 Wrapper Registers Standard Serial Scan Path Configuration Serial Control lines enable & perform scan, and select between: Wrapper Instruction Register (WIR) Or other Data Registers (DRs), e.g. Wrapper Cell Register, Bypass, etc. Updated WIR then selects between DRs
22
22 P1500 Wrapper Connection
23
23 P1500 TAM Connection Example
24
24 P1500 Wrapper Interface Port(WIP) WIP is used to access the WIR,Bypass and other data registers
25
25 Block level overview of P1500 wrapper
26
26 P1500 wrapper configurations
27
27 P1500 wrapper configurations
28
28 P1500 wrapper configurations
29
29 P1500 wrapper configurations
30
30 P1500 wrapper configurations
31
31 Convergence of P1500 and Test Rail
32
32 P1500 Wrapper Cell Example Dedicated Output Cell with Update Stage & TAM-Out
33
33 P1500 Wrapper Cell Example Dedicated Input Cell with Update Stage & TAM-In
34
34 WBR CELL
35
35 WIR CELL
36
36 FSM
37
37 P1500 & DFT
38
38 Test control of multiple cores Control signals are common to each core scheduling of core test control signals are applied accordingly some kind of control mechanism either through a system FSM, embedded system controller or even external control from ATE http://grouper.ieee.org/groups/1500/index.html
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.