EDA工具

Design Compiler总结(Synopsys)

2018-08-12  本文已影响615人  打着石膏脚的火星人

2018-08-12

一、作用:RTL ------- > 优化过的netlist(logic Circuit)。
二、synthesis flow: 综合过程.png
三、synthesis = translation + logic optimization + gate mapping
四、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.v
 write_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_rpt
 report_constraint -all_violators > /home/eda/Desktop/test/cons.constraint_rpt
 report_timing > /home/eda/Desktop/test/timing.timing_rpt
6.运行脚本:
  dc_shell  //启动DC
  source dc.tcl  //运行脚本
命令行操作.png
二、图形化界面操作:
1.进入gui界面
 dc_shell -gui  //图形化界面打开窗口
图形化界面操作.png
2.设置库--打开File菜单栏下的Setup进行设置 设置库.png
3.读RTL文件 read RTL文件.png log窗口提示加载成功.png
4.加载符号图形 加载符号图形.png
符号图.png
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_i
 set_output_delay 12 -clock clock { empty_o full_o data_o}  //full_o等
 set_max_area 0
 set_max_fanout 4 sync_FIFO
 set_max_transition 0.5 sync_FIFO 
6.优化综合 优化综合.png
7.查看报告 查看报告.png
五、report分析
end
上一篇 下一篇

猜你喜欢

热点阅读