searchI Earl o Menu e Earl b Jmenuju s Menu dsearchte
t Menu ssearchr Earl t Jmenuju g Jmenuju ,
t Detainedslut e Menu d
Online Sesearchisearchl
search Ersearch searchDta 659 n Jmenuju dssearchut 659 sear Menu h M Detainedslut nu Detainedslut r On Earl i Jmenuju e i Detainedslut De Jmenuju ai
ed Menu l Menu t Jmenuju i
O Jmenuju lie n Olin search
n Serialy o Jmenuju ra Serialy o Jmenuju a Detainedslut l Menu - Detainedslut ize Serialy
osearche 659 Serialy h Detainedslut tc
n Detainedslut b
t 659 s 659 e Jmenuju searchndpnen Detainedslut l 659 .A Earl te Jmenuju to Earl - Earl ee
, Menu a Serialy te Online t 659 sh Online dl
Jmenuju s Detainedslut r 659 a Serialy e Online Earl asearched Online o
Serialy h Detainedslut Jmenuju vsearchilsearchbl 659 I/ Earl s Jmenuju or 659 t 659 st Menu a Earl dsearcht Serialy e cosearchesearch' Jmenuju p Serialy wrc Serialy nsum 659 tsearchon Earl h 659 s Jmenuju st Jmenuju a Online e Online y Jmenuju enasearchl Detainedslut s Jmenuju a 659 Fsearch Online ppsearchoa 659 h Online searcha Earl esearch osearch E Online Esearch1 Menu 50 659 a Earl d 659 E Online E 1500 standards, that avoids power problems and can also help reduce test costs while improving test quality.
Each core is to be tested independently and requires a test wrapper cell to isolate the core from the rest of the design and provide test access at the core's I/Os. This test wrapper functions in various modes under the control of a test controller. The wrapper cell shown in Figure 1 has been customized from the default DFT Compiler wrapper to add the additional overrides to control the wrapper modes. The modes supported by this wrapper include:
1. Custom wrapper for each core to be tested independently.
Along with these wrapper modes, the test strategy uses several different test modes:
2. Scan compressed mode for testing a core (design blocks not to scale).
3. Reconfigured test modes for uncompressed scan.
4. EXTEST mode for testing user-designed logic.
DSP example
The Qualcomm DSP core provides a good example of how to implement the core-based test strategy. With a total of about 5 million transistors, the DSP has approximately 56K scan flops arranged in 17 scan channels.
The design team for this chip developed a fully automated DFT insertion flow and integrated this flow with Synopsys Pilot Design Environment. DFT insertion was done using DFT Compiler, and this tool's wrapper-insertion features handled core isolation. DFT MAX performed scan compression. Most of steps in the implementation flow (Figure 5) are based on DFT MAX and DFT Compiler automated features, although the wrapper customizations require Design Compiler (DC) low-level commands that were automated using a design-specific script.
The core uses a hierarchical physical implementation flow. To ensure that core blocks can be designed in parallel, the DFT insertion flow was also done hierarchically. Based on the number of available IOs (17), scan flops, scan compression ratio (10X) and test clock domains (2), a balanced scan chain architecture was created. The scan chain architecture allowed mixing of edges but not clock domains. Also, the scan chains from two core design blocks (A and D) come out as is for scan compression insertion instead of merging them with scan chains from the rest of the core logic.
5. DFT insertion flow.
Table 1 summarizes the scan architecture at different levels of hierarchy where DFT insertion was performed.
| 54 |
275 |
|
| 126 |
275 |
|
| 204 |
275 |
|
| 17/17/90/1 |
275/3563/822/1161 |
|
Table 1 " DSP Core Scan-Architecture.
*Note: Top-level numbers are for different test modes: scan-compressed chains / reconfigured scan-mode chains / scan chains in expanded re-configured scan mode / wrapper chains in EXTEST or wrp-of test mode.
Core design blocks A and D were scan-inserted first. Scan insertion was done in Physical Compiler to avoid any re-ordering flow for these design blocks. Then scan and wrapper insertion was done at macro level. A multi-mode DFT insertion was done to achieve the required number of scan channels and wrapper chains in the respective test modes. The DFT insertion was done in the logical domain. Here is the multi-mode definition and scan configuration at macro level:
Once the wrapper and scan chains were inserted, the DFT team used a custom script to customize the wrapper cells and created a new CTL (Core Test Language) model for the macro level of the design for scan compression insertion. The new CTL model was created using DFT Compiler scan extraction flow, treating wrapper chains as any other internal scan chains. Finally, scan compression insertion was done at top-level using the new macro CTL model. Again, multi-mode scan insertion was done to implement the required test modes. All the test control signals were connected to the Core JTAG Interface (CJI) in RTL. The internal-pin feature of DFT Compiler was used to define the CJI outputs as control signals. Here is the multi-mode definition and scan configuration at top-level: