|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我现在用synopsys 的DFTC插入DFT电路,采用partition的方式。
出现了以下不理解的地方,望哪个大神指导指导,谢谢!
--针对PG0问题--------------------------------------------------
问题1:
本来想实现的是PG0在Internal_scan模式时,有4条scan chain,即4组SCANIN/OUT组,
但是最后却做出来有5条scan chain,另外1组是test_si1/test_so1,不知道怎么回事??
问题2:
另外,test_si1/test_so1这条chain中包含的是inst3,inst4中所有的REG。
本来我的设计意图是,PG0中只包含inst1,inst2中的REG,不包含inst3,inst4中的REG,
是不是我哪条commond没有设定,才会出现这种情况??
※PG1也会出现以上问题!!!
--针对insert_dft出现的test mode问题-----------------------------
问题3:
本来设定的test mode是以下关系,
PG0_ScanCompression_mode_0的base_mode是PG0_Internal_scan
PG0_ScanCompression_mode_1的base_mode是PG0_Internal_scan
PG1_ScanCompression_mode的base_mode是PG1_Internal_scan
却在insert_dft时出现了以下信息。
scan compression mode PG0_ScanCompression_mode_0 with base mode Internal_scan and partition default_dft_partiton
...
scan compression mode PG0_ScanCompression_mode_0 with base mode PG1_Internal_scan and partition PG1
....
1,我没有设定Intetnal_scan模式,为什么会有?
我知道Internal_scan是default test mode,但是我的PG0_Internal_scan/PG1_Internal_scan本来就是scan test mode啊,
为什么还给我定义一个Internal_scan?
※也默认定义了一个ScanCompression_mode
2, 为什么会出现PG0_ScanCompression_mode_0 with base mode PG1_Internal_scan and partition PG1?
PG0_ScanCompression_mode_0和PG1_Internal_scan根本就不在一个partition中,Why?
项目描述:
design name:DUT
DUT中包含以下instance:inst1、inst2、inst3、inst4
DUT当前阶层下无其他REG和Cell、无inst5
SCAN IN/OUT 共4组:DFT_IN1、DFT_IN2、DFT_IN3、DFT_IN4
DFT_OUT1、DFT_OUT2、DFT_OUT3、DFT_OUT4
TestMode signals :TM1、TM2、TM3
Scan Enable signals:SE
想实现以下功能:
Partition 0:
a),name:PG0
b),PG0包含inst1、inst2两个instance
c),PG0中共包含三种DFTMAX回路(test_mode):
PG0_Internal_scan(4 scan in/4 scan out)
PG0_ScanCompression_mode_0(以PG0_Internal_scan为base_mode,4 scan in/4 scan out,压缩倍数25倍,即4 chain->100 chain)
PG0_ScanCompression_mode_1(以PG0_Internal_scan为base_mode,4 scan in/4 scan out,压缩倍数10倍,即4 chain->40 chain)
Partition 1:
a),name:PG1
b),PG1包含inst3、inst4两个instance
c),PG1中共包含两种DFTMAX回路(test_mode):
PG1_Internal_scan(4 scan in/4 scan out)
PG1_ScanCompression_mode(以PG1_Internal_scan为base_mode,4 scan in/4 scan out,压缩倍数10倍,即4 chain->40 chain)
DFT insert TCL:
- define_dft_partition PG0 -default false -include {inst1 inst2}
- define_dft_partition PG1 -default false -include {inst3 inst4}
- set_dft_signal -type ScanClock ....
- set_dft_signal -type Reset ....
- set_dft_signal -type TestMode -port TM1 ....
- set_dft_signal -type TestMode -port TM2 ....
- set_dft_signal -type TestMode -port TM3 ....
- set_dft_signal -type ScanEnable -port SE ....
- define_test_mode PG0_Internal_scan -usage scan -encoding {TM1 0 TM2 0 TM3 1}
- define_test_mode PG0_ScanCompression_mode_0 -usage scan_compression {TM1 0 TM2 1 TM3 0}
- define_test_mode PG0_ScanCompression_mode_1
- define_test_mode PG1_Internal_scan
- define_test_mode PG1_ScanCompression_mode
- current_dft_partition PG0
- set_dft_signal -type ScanDataIn -port DFT_IN1/2/3/4 ...
- set_scan_path -scandatain DFT_IN1 -scandataout DFT_OUT1
- ...
- set_scan_configuration -chain_count 4 -test_mode PG0_Internal_scan ...
- scan compression enable...(命令搞忘了)
- set_scan_compression_configuration -test_mode PG0_ScanCompression_mode_0 -base_mode PG0_Internal_scan -chain_count 100
- set_scan_configuration -test_mode PG0_ScanCompression_mode_0 ...(scan chain config设定)
- set_scan_compression_configuration -test_mode PG0_ScanCompression_mode_1 -base_mode PG0_Internal_scan -chain_count 40
- set_scan_configuration -test_mode PG0_ScanCompression_mode_1 ...(scan chain config设定)
- current_dft_partition PG1
- set_dft_signal -type ScanDataIn -port DFT_IN1/2/3/4 ...
- set_scan_path -scandatain DFT_IN1 -scandataout DFT_OUT1
- ...
- set_scan_configuration -chain_count 4 -test_mode PG1_Internal_scan ...
- scan compression enable...(命令搞忘了)
- set_scan_compression_configuration -test_mode PG1_ScanCompression_mode -base_mode PG1_Internal_scan -chain_count 40
- set_scan_configuration -test_mode PG1_ScanCompression_mode ...(scan chain config设定)
- dft_drc (没有任何DRC问题)
- preview_dft(结果有问题)
- insert_dft
- ...
- ...
复制代码 |
|