目录结构



sg_lint.tcl (顶层)
#1.source env
#date
set WORK_HOME .
set REPORT_PATH ${
WORK_HOME}/reports
puts [clock format [clock second] -format "%Y-%m-%d %H:%M:%S"]
#2.generate source filelist
#3.set top module
puts "######### set top module #########"
source ${
WORK_HOME}/scripts/set_top_module.tcl
#4.set waiver
puts "######### set waiver file #########"
source ${
WORK_HOME}/scripts/set_top_waiver.tcl
#5.new project
puts "######### new project #########"
#new_project sg_lint -projectwdir ${WORK_HOME}/project/ -force
new_project sg_lint -force
#6.read design file
puts "######### read design file #########"
read_file -type sourcelist ${
WORK_HOME}/../02_flst/filelist.f
#7.read waiver file
puts "######### read waiver file #########"
read_file -type awl $TOP_WAIVER_FILE
#8.set common option and parameter
puts "######### set common option and parameter #########"
source ${
WORK_HOME}/scripts/set_option_and_parameter.tcl
#9.methodlogy and goal setup
puts "######### methodlogy and goal setup #########"
source ${
WORK_HOME}/scripts/set_methodology_and_goal.tcl
#10.set rules
puts "######### set rules #########"
source ${
WORK_HOME}/scripts/set_sg_lint_rules.tcl
#11.run goal
puts "######### run goal #########"
run_goal
#12.analyze results
puts "######### analyze results #########"
write_report goal_summary > $REPORT_PATH/$TOP_MODULE/goal_summary.rpt
write_report goal_setup > $REPORT_PATH/$TOP_MODULE/goal_setup.rpt
write_report moresimple > $REPORT_PATH/$TOP_MODULE/moresimple.rpt
write_report summary > $REPORT_PATH/$TOP_MODULE/summary.rpt
write_report waiver > $REPORT_PATH/$TOP_MODULE/waiver.rpt
puts "$REPORT_PATH/$TOP_MODULE/goal_summary.rpt"
puts "$REPORT_PATH/$TOP_MODULE/goal_setup.rpt"
puts "$REPORT_PATH/$TOP_MODULE/moresimple.rpt"
puts "$REPORT_PATH/$TOP_MODULE/summary.rpt"
puts "$REPORT_PATH/$TOP_MODULE/waiver.rpt"
#14.save & close project
puts "######### save & close project #########"
save_project -force sg_lint.prj
close_project -force
#date
puts "######### Using follow command to open SG_Lint project #########"
puts "spyglass -project sg_lint.prj &"
set_methodology_and_goal.tcl
set METHODOLOGY_TYPE initial_rtl
set GOAL_TYPE mandatory
if {
1763





被折叠的 条评论
为什么被折叠?



