本文主要是介绍Design Compiler总结(Synopsys),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Design Compiler总结(Synopsys)
- 作用:RTL 优化过的netlist(logic Circuit)。
- synthesis flow:
- synthesis = translation + logic optimization + gate mapping
- lab流程--两种工作模式:脚本和图形化界面
- 图形化界面操作:
- report分析
作用:RTL 优化过的netlist(logic Circuit)。
synthesis flow:
synthesis = translation + logic optimization + gate mapping
1.Translation:将RTL代码转化成GTECH库元件组成的逻辑电路。
2.gate mapping:将GTECH库元件组成的逻辑图转换到目标工艺库上,形成.dcc文件。
3.logic optimization:根据所需时延、功耗、面积等约束条件进行优化。
lab流程–两种工作模式:脚本和图形化界面
一、脚本内容设置:dc.tcl
1.设置库链接:
set search_path {/home/eda/eda/synopsys/dc/dc_2012/libraries/syn}set target_library {class.db} //供应商提供目标库set link_library {* class.db} //指定压焊块工艺库名称和所有其他的宏单元,RAM、ROM等set symbol_library {class.sdb} //包含工艺库中的单元图形表示的库名称
2.读入.v文件
read_file -format verilog {/home/eda/Desktop/test/sync_FIFO.v}
3.设置约束条件
set_max_area 0 //让综合后的面积越小越好set_max_fanout 4 sync_FIFO // 约束cell的最大扇出,扇出过大会使cell delay变慢set_max_transition 0.5 sync_FIFO compile -exact_map //综合优化
4.保存db和netlist:
sdc /home/eda/Desktop/test/sync_FIFO.sdc //保存.db文件write -format verilog -hierarchy -output /home/eda/Desktop/test/netlist.vwrite_sdc /home/eda/Desktop/test/sync_FIFO.sdc //保存时序约束文件(.sdc文件)write_sdf /home/eda/Desktop/test/sync_FIFO.sdf //保存标准延时文件(.sdf文件)
5.report PPA:
report_area > /home/eda/Desktop/test/area.area_rptreport_constraint -all_violators > /home/eda/Desktop/test/cons.constraint_rptreport_timing > /home/eda/Desktop/test/timing.timing_rpt
6.运行脚本:
dc_shell //启动DCsource dc.tcl //运行脚本
图形化界面操作:
1.进入gui界面
2.设置库–打开File菜单栏下的Setup进行设置
3.读RTL文件
4.加载符号图形
5.设置约束条件 --此处可命令操作也可图形操作
create_clock -name "clock" -period 20 -waveform { 010 } { clk_i } //时钟约束条件
set_dont_touch_network { rst_i } //复位set_input_delay 12 -clock clock {we_i rd_i data_i} //we_i, rd_i, data_iset_output_delay 12 -clock clock { empty_o full_o data_o} //full_o等set_max_area 0set_max_fanout 4 sync_FIFOset_max_transition 0.5 sync_FIFO
6.优化综合
7.查看报告
report分析
vi编辑器进入生成的netlist
最后进行时序分析+面积报告分析
end
这篇关于Design Compiler总结(Synopsys)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!