在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5749|回复: 7

[求助] 综合后网表加扫描链问题求助

[复制链接]
发表于 2014-4-16 17:11:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问,对DC综合后的网表加扫描链时,还需要使用compile -scan、link这些命令吗?个人感觉不需要,但又不确定。
发表于 2014-4-17 09:10:35 | 显示全部楼层
insert_dft
要 link, 会动到cell
 楼主| 发表于 2014-4-17 15:37:40 | 显示全部楼层
回复 2# zero_0


    请问link应该加在哪一步之后呢?另外,DC的时候会读入一个有关时钟约束的constraints.tcl文件,综合完之后会产生一个相关约束的sdc文件,那么,我读入综合后网表,扫描链设计时,还需要读这个constraints.tcl文件吗?或者需要读这个sdc文件吗?因为扫描链设计时,也要产生一个sdc文件和有关扫描信息的def文件,个人感觉如果不读时钟约束文件的话,扫描设计时产生的def文件,时序信息不全面,请高人解答吧。谢谢。
发表于 2014-4-17 17:39:21 | 显示全部楼层
回复 3# zhangjirong

把 design 读进来之后
如果是 .ddc 就不用,如果是 .v 就把 sdc 读进来
 楼主| 发表于 2014-4-17 18:32:54 | 显示全部楼层
回复 4# zero_0


    请教:扫描链设计后产生的DEF文件中,缺少部分SDFF寄存器,然后用该DEF文件进行ICC布局布线时,DEF文件中缺少的这几个SDFF,总是报错Error: Cell u_i2c_eectrl/write_reg cannot satisfy placement constraints. (PSYN-1106)。我的脚本如下所示,请问高人脚本有没有写的不对的地方,有没有需要补充的,然后这个问题可能的解决方法是什么呢?

扫描链设计脚本:
reset_design
remove_design -all
set netlist_path "$WORK_DIR/digital/tool_data/dc/results"
set lib_path "/apps/library/SMIC18/std_cell/metro/aci/sc-m/synopsys"
set ddc_path "$WORK_DIR/digital/tool_data/dc/results"
set search_path ". $netlist_path $lib_path $ddc_path"
read_ddc $DESIGN_NAME.ddc

current_design $DESIGN_NAME
link

read_sdc ../../dc/results/i2cslave.sdc

set_dft_signal -view exist -type ScanClock -port clk -timing [list 10 20]
set_dft_signal -view exist -type Reset -port rst_n -active_state 0

set_dft_signal -view exist -type ScanEnable -port scan_enable -active_state 1
set_dft_signal -view spec -type ScanEnable -port scan_enable -active_state 1
set_dft_signal -view spec -type TestMode -port test_mode -active_state 1

set_dft_signal -view spec -type ScanDataIn -port di
set_dft_signal -view spec -type ScanDataOut -port do
set_dft_signal -view spec -type TestData -port clk
set_dft_signal -view spec -type TestData -port rst_n

set_dft_configuration -fix_clock enable -fix_set enable -fix_reset enable
report_dft_configuration

set_autofix_configuration -type clock -control_signal test_mode -method mux -test_data clk -fix_data enable
set_autofix_configuration -type reset -control_signal test_mode -method mux -test_data rst_n -fix_data enable
report_autofix_configuration -type clock

create_test_protocol -infer_asynch -infer_clock
dft_drc

set_scan_configuration -style multiplexed_flip_flop -clock_mixing mix_clocks -chain_count 1 -internal_clocks single -add_lockup true -lockup_type latch

set_scan_path -view spec c0 -scan_data_in di -scan_data_out do

preview_dft -test_points all >../reports/autofix.pts

insert_dft

dft_drc

report_scan_path > ../reports/$DESIGN_NAME.scanpath

write_file -format verilog -hierarchy -output ../results/$DESIGN_NAME.v

change_name -rules verilog

write_scan_def -o ../results/$DESIGN_NAME.def

check_scan_def

write -format ddc -hier -output ../results/$DESIGN_NAME.ddc

write_sdf ../results/$DESIGN_NAME.sdf

write_sdc ../results/$DESIGN_NAME.sdc

write_parasitics -output ../results/$DESIGN_NAME.spef

write_test_protocol -output ../results/$DESIGN_NAME.spf
发表于 2014-12-23 17:57:02 | 显示全部楼层
謝謝分享
发表于 2017-1-10 13:16:54 | 显示全部楼层
学习学习
发表于 2021-10-12 10:47:57 | 显示全部楼层


您好,请教一下scandatain scandataout enable以及testmode端口通过set_dft_signal命令设置后,会报错,cant find port in design。所以是需要提前在网表中添加这些端口吗

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 05:49 , Processed in 0.020201 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表