在liunx环境下使用makefile和tcl将sdc文件转成sgdc文件,用于CDC
spyglass版本:SpyGlass-M2017.03-SP1-1
makefile环境:
sgdc:
rm ./in/cdc.sgdc
sg_shell ./sgdc.tcl
cp ./生成的sgdc路径 ./in/cdc.sgdc
生成的sgdc路径在gui的SDC2SGDC_INFO信息中。我生成的文件后缀不是.sgdc,所以我cp命令是重新命名了。
tcl script:
#sdc file to sgdc file
set DesignFile “./设计文件路径”
set DesignTop “你的顶层名字”
set SdcFile “sdc文件路径”
new_project ${DesignTop}.prj -projectwdir . -force
set_option sdc2sgdc yes
read_file -type verilog ${DesignFile}
current_design ${DesignTop}
sdc_data -file ${SdcFile}
link_design -top ${DesignTop}
set_option top {DesignTop}
save_project -force ${DesignTop}.prj
gui_start
补充
通过查询user_guide:发现一个命令更好用,sdc2sgdcfile。
具体命令是 set_option sdc2sgdcfile ./你要保存的路径/transition.sgdc。这个命令就不用去在复制一次了。cp命令可以去掉了