自定义片上时钟控制器和扫描压缩插入的全层次化流程用于At-Speed测试
自定义OCC和扫描压缩插入的全层次化流程
会议: SNUG Europe 2008 作者: Franco Cesari, Paolo Giovacchini (STMicroelectronics); Salvatore Talluto, Alfredo Conte (Synopsys) 页数: 16
摘要
我们开发了一个自定义流程,能够识别嵌套在数字设计中的任意数量的自定义片上时钟控制器 OCC,并在更高层次级别集成扫描压缩器。该流程使用包含自定义OCC信息的层次化下层子设计的Test Model(CTL 核心测试语言)描述。该流程已成功应用于OCC Synopsys专有版本,并已适配为在RTL级别识别我们设计自定义的现有OCC,强制生成正确的CTL用于层次化扫描压缩综合。
第3页 — 1. 引言
与之前SNUG2007论文[1]相比,我们采用了不同的方法:之前OCC在门级网表插入,当前流程在RTL级别实例化OCC。我们利用Synopsys DFT工具2007.12-SPx起的新功能,通过Testmodel中新的"PLLStructures"部分描述OCC控制器结构,将OCC和所有扫描链与扫描压缩器集成在IP的顶层。
2. 层次化流程改进
2.1 自定义OCC vs Synopsys OCC
关键差异: - 自定义OCC使用第二个时钟"refclk"来同步扫描使能,解决亚稳态 Metastability问题 - "shift_clk_i"驱动时钟链。时钟链由每个OCC的3个触发器(ccb[2:0])组成,这些触发器使能At-Speed脉冲传播 - 时钟链从顶层层次获取时钟信号,而非从输出端口(与Synopsys版本不同) - 不需要"Reset"信号 - 支持3个不同时钟信号进行扫描管理(shift_clk_i, ref_clk_i, ate_clk_i)
2.2 流程改进
新DFT Compiler功能允许使用包含OCC信息的子模块CTL进行层次化扫描集成,自动生成SPF(测试协议文件)。之前需手动编辑CTL。
STIL协议文件中需要修改pre_shift过程(自定义OCC不需要脉冲):
"Internal_scan_pre_shift" : V {
// "_clk" = P0PP1;
"_clk" = 00001;
"DFT_SE" = 1;
}
第7页 — 3. OCC映射
3.1 OCC规则
1. 每个时钟域插入一个OCC 2. 不级联两个OCC 3. OCC后不插入时钟分频模块 4. 如OCC时钟源是时钟MUX输出,提供信号强制最快时钟传播 5. 提供信号允许时钟通过时钟门控单元传播
4. 流程步骤
步骤1:扫描链缝合和OCC识别
# 声明自由运行时钟点
set_dft_signal -view existing_dft -type Oscillator \
-hookup_pin CKG/SEL/BUFF_BB_DTA_CLK_GATE_TMP/Z -test_mode all_dft
声明OCC
set_dft_signal -type oscillator \
-pll_clock CKG/SEL/BUFF_BB_DTA_CLK_GATE_TMP/Z \
-ate_clock ATE_CLOCK \
-hookup_pin CKG/SEL/OCC_DTA_CLK/I3/CELL_MUX21/Z \
-ctrl_bits [list 0 CKG/SEL/OCC_DTA_CLK/ccb_regx0x/Q 1 \
1 CKG/SEL/OCC_DTA_CLK/ccb_regx1x/Q 1 \
2 CKG/SEL/OCC_DTA_CLK/ccb_regx2x/Q 1] \
-view existing_dft
写入测试模型
write_test_model -format ddc -o netlists/scs_top_post_DFT_test_model.ddc
write_test_model -format ctl -o netlists/scs_top_post_DFT_test_model.ctl
write -format verilog -hier -o netlists/scs_top_post_DFT.v
步骤2:扫描压缩器插入与SPF修改
工具自动生成一个不需要的复位端口(自定义OCC没有复位端口)。需要手动修改网表和SPF: 1. 网表中恢复子模块名称 2. 将assign改为新端口名 3. SPF中更新端口列表
# ScanCompression模式pre_shift中删除脉冲
"ScanCompression_mode_pre_shift" : V {
// "_clk" = P00111;
"_clk" = 000111;
"SCAN_WRAPPER_EN" = 1;
}
第13页 — 5. 测试向量仿真
向量在零延迟模式下成功仿真(Scan Compression模式和Internal模式均通过)。波形显示DFF触发器正确接收低频时钟进行移位,并在捕获过程中正确采样。
6. 结论
最新电路达到SSA测试覆盖率98.5%和TF测试覆盖率78.7%。OCC数量优化到9个。最快时钟域频率达3GHz。计划引入在线测试技术来覆盖OCC内部逻辑的故障。
缩略语:ATE, ATPG, CCB, CKG, CTL, DFT, DRC, FSM, IP, OCC, PLL, RTL, SPF, SSA, STIL, STILDPV, TF
图片索引
共5张图片,存放于 SNUG_2008_Europe_Cesari_cesari_paper2008_paper_images/ 目录。