Title: Testing Embedded Cores in SystemsonChip
1Testing Embedded Cores inSystems-on-Chip
1
- Hans Kerkhoff,
- Liquan Fang,
- Milan Stancic,
- Thijs Krol
- CADTES - TDT
2Contents Core-Based Testing
2
- SoC Applications
- Core Users Core Providers
- SoC DfT digital architecture (P1500)
- System partitioning
- Core test-wrapper
- DfT overhead
- Analogue Embedded Core Testing
- Conclusions
3Present System-on-Chip (1)
3
- SoC analogue digital cores
4Present System-on-Chip (2)
4
- Microsystem SoC analogue digital cores
5Core-Based Design
5
- Cores are predesigned and verified but untested
blocks - Soft core (synthesizable RTL)
- Firm core (gate-level netlist)
- Hard core (non-modifiable layout, often called
legacy core) - Core is the intellectual property of vendor
(internal details not available to user.) - Core-vendor supplied tests must be applied to
embedded cores.
6Example of Digital Core (e.g. VHDL)
6
- High-Performance, Low-Power, System-on-Chip with
SDRAM Digital Audio (Cirrus)
7Example of an Analogue Core
7
- Dolphin Integration ADC, CODECs, PLL etc. (e.g.
in GDSII layout format)
8PCB vs. SOC
8
PCB SOC
- High reliability
- Fast interconnects
- Low cost
- Untested cores
- No internal test access
- Mixed-signal devices
- Tested parts
- In-circuit test (ICT)
- Easy test access
- Bulky
- Slow
- High assembly cost
9System Test a DfT Problem
9
- Given the changing scenario in VLSI
- Mixed-signal integrated circuits
- Multi-Chip Module
- Intellectual property (IP) cores
- Single System-on-a-chip (SOC)
- Prepare the engineer for designing testable
Systems-on-Chip
10Partitioning for Test
10
- Partition according to test methodology
- Logic blocks
- Memory blocks
- Analog blocks
- Provide test access
- Boundary scan
- Analog test bus
- Provide test-wrappers for cores.
11Test Wrapper for a Core
11
- Test-wrapper is the logic added around a core to
provide test access to the embedded core. - Test-wrapper provides
- For each core input terminal
- A normal mode Core terminal driven by host
chip - An external test mode Wrapper element observes
core input terminal for interconnect test - An internal test mode Wrapper element controls
state of core input terminal for testing the
logic inside core - For each core output terminal
- A normal mode Host chip driven by core
terminal - An external test mode Host chip is driven by
wrapper element for interconnect test - An internal test mode Wrapper element observes
core outputs for core test
12A Test-Wrapper
12
Wrapper test controller
13Additional DfT Components
13
- Test source Provides test vectors via on-chip
LFSR, counter, ROM, or off-chip ATE. - Test sink Provides output verification using
on-chip signature analyzer, or off-chip ATE. - Test access mechanism (TAM) User-defined test
data communication structure carries test
signals from source to module, and module to
sink tests module interconnects via
test-wrappers TAM may contain bus, boundary-scan
and analog test bus components. - Test controller Boundary-scan test access port
(TAP) receives control signals from outside
serially loads test instructions in test-wrappers.
14Goals of IEEE P1500
14
- Core test interface between embedded core and
system chip - Test reuse for embedded cores
- Testability guarantee for system interconnect
and logic - Improve efficiency of test between core users
and core providers
15Set-up of P1500 Architecture
15
16Core including Wrapper Cells
16
17Wrapper Registers for P1500
17
18P1500 Wrapper Input Cell
18
19Output P1500 Wrapper Cell
19
20Embedded Analog Core Testing
20
21Example Embedded Core Filter
21
22The Embedded Core Filter
22
- Block scheme
- Transistor scheme
23Local Test Generation (filter)
23
Expected Simulated responses
24Analog DfT Wrappers
24
AMP
FIL
VIC
- Mixed-Signal Systems-on-Chip Wrappers
25Analog Input Output Wrappers
25
Analogue output wrappers
26Backtracing of Test Signals
26
27Real Testing Results
27
- Measurements from
- IntegraTest Verification
- Test System using Labview
28Conclusions
28
- Systems-on-Chip are rapidly gaining importance
- Many core providers deliver digital as well as
analogue cores (VHDL, netlists, layouts)
- VSIA is one of the emerging standards for design
exchange of cores (digital analogue)
- P1500 is on its way to become a test standard
for digital
- Analogue test standard still in its infancy.
IEEE 1149.4 will probably serve as basis