180 likes | 910 Views
Scan-Through-TAP: Combining Scan Chain and Boundary Scan Features in SOC. Introduction. What is Scan-through-TAP? Use of IEEE Standard 1149.1 user instruction to concatenate the internal scan chain with the BSR chain to perform a single chain operation
E N D
Scan-Through-TAP: Combining Scan Chain and Boundary Scan Features in SOC
Introduction • What is Scan-through-TAP? • Use of IEEE Standard 1149.1 user instruction to concatenate the internal scan chain with the BSR chain to perform a single chain operation • What do we achieve implementing Scan-through-TAP? • Reduction of the scan pins number • Accessibility of the internal scan chains through the TAP controller • Single shift path through for burn-in and diagnostics • What kind of EDA tools do we need? • Standard synthesis, DFT, BSD, and ATPG tools
New Modules DFT/BSD in SOC Design Flow Applications Applications System System Specification Specification Library Database Library Database Predefined Modules Configurable Modules New Modules Predefined Modules Customisable Modules ( synthesised net-list, SDF ( synthesisable RTL code) (memory and custom blocks) ( synthesisable RTL code) and/or LEF) HDL Top Module Definition HDL Model Definition no no Simulation OK? Simulation OK? Logic Re-synthesis yes yes Sufficient? Logic Synthesis DFT/BSD no no Simulation OK? Simulation OK? Test Benches Test Benches Layout Re-synthesis yes yes Sufficient? Layout Synthesis ATPG no Simulation OK? Simulation OK? yes Final Chip Layout
Scan Insertion Flow Read Design • Read in synthesized design • Define clock constraints • Define scan chain • Insert scan chains • Write out scan test protocol and netlist for TetraMAX Create Test Protocol DFT DRC Specify Scan Architecture Preview Insert Scan Paths DFT DRC Coverage Handoff Design
Boundary Scan Insertion Flow Lib Read design netlist • Read technology synthesis libraries • Read scanned ready netlist with IOs • Set TAP FSM specification • Set STT specification • Read pin map for die package BSR order Set BSD STT specifications Lib 1149.1 BSD Inserted design Preview BSD • Preview your JTAG design • Insert your JTAG logic • Write out final netlist • Write BSDL file and patterns (optional) • Check compliance to IEEE 1149.1 STD • Write BSDL file and BSD patterns • Write the STIL protocol file for ATPG Check IEEE 1149.1 Std compliance Insert BSD logic (Synthesis integrated) BSDL File BSD Patterns BSD Patterns Read Pin Map BSD Gate Level Netlist BSDL File
Design Compiler RTL DFT Compiler Test Synthesis BSD Compiler JTAG Insertion TetraMAX® ATPG STT Test Patterns Functional Patterns Netlist & SPF ATPG Patterns
Implementation Results (1) • SOC features • 0.25 µm CMOS technology • 23 mm2 of silicon area • 2.5 mm2 occupied by memory • ~ 1 million transistors • 104 functional ports • 12 inputs • 44 outputs • 48 bidirectional • 5 TAP ports • TRST • TCK • TMS • TDI • TDO
Implementation Results (2) Single scan register made of around 15000 scan flip-flops Boundary scan register of 151 cell 5 TAP instructions BYPASS EXTEST PRELOAD SAMPLE STT 32000 BSD functional test patterns 1151 ATPG test patterns Chip area overhead below 7% Caused by insertion of scan flip-flops and boundary scan logic Combined fault coverage is slightly above 94%
Summary • Scan-Through-TAP methodology provides the infrastructure for both testing of system’s internal nodes and testing of system’s boundary circuitry • A good solution for pin limited SOC designs • A middle-size processor-based SOC used for implementation • Results show small chip area overhead, acceptable number of test patterns, and high fault coverage