Design Compiler总结(Synopsys)

2023-10-25 20:40

本文主要是介绍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)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/285059

相关文章

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解