Synopsys dc
https://wenku.baidu.com/view/322a8a0a763231126edb11e3.html
1.1
什么是DC?
DC(Design Compiler)是Synopsys的logical synthesis优化工具,它根据design description和constraints自动综合出一个优化了的门级电路。它可以接受多种输入格式,如
硬件描述语言、原理图和netlist等,并产生多种性能报告,在缩短设计时间的同时提高读者设计性能。
1.2 DC
能接受多少种输入格式?
支持.db, .v, .vhd , edif, .vgh等等,以及.lib等相关格式。
1.3 DC
提供多少种输出格式?
提供.db, .v, .vhd, edif, .vgh等,并可以输出sdc, .sdf等相关格式文件。
1.4 DC的主要功能或者主要作用是什么?
DC是把HDL描述的电路综合为跟工艺相关的门级电路。并且根据用户的设计要求,在timing和area,timing和power上取得最佳的效果。在floorplanning和placement和插入时钟树后返回DC进行时序验证
1.5
如何寻找帮助?
帮助可以用3种求助方式:
1. 使用SOLD,到文档中寻求答案
2. 在命令行中用man+ DC命令
3. 在命令行中用info+ DC命令
1.6 如何找到SOLD文档?
SOLD文档可以在teminal中输入sold&执行。
$> sold& 或者用命令which dc_shell找到dc的安装目录。找到online目录。
1.7 如何配置DC?
综合设置提供必要的参数给DC,使工具能够知道进行综合时所需要的必要的信息,即
重要参数:工艺库,目标库,标志库等等。要在.synopsys_dc.setup
上设置好这些参数。
而.synopsys_dc.setup要在三个目录下有说明,一个是synopsys的安装目录,一个是用户文件夹,最后一个是工程目录。由后一个设置覆盖前一个文件。
参数包括:
search_path, target_library, link_library, symbol_library
1.8 target_library 是指什么?
target_library是在synthesis的map时需要的实际的工艺库
1.9 link_library如何指定?
链接时需要的库,通常与library相同,设置时,需要加“*”,表示内存中的所有库。
1.10 search_path
的设置
?
该参数指定库的存储位置
1.11 DA
和
DC
有什么区别
?
DA
是
Design
Analyzer
的简称
,
它调用
dc
来进行综合
.
但是它是图形化的
.
可以看逻辑
电路图
,
当然需要你的库有
symbol
库
.
1.12
为什么要使用
DA
而不用
shell
接口
?
暂时我也不知道答案
1.13 SOLD
是什么
?
SOLD
是
Synopsys
OnLine
Document
的简称
,
基本包括了
synopsys
公司的所有工具的
文档集合
.
1.14. translation
这一步是用什么
DC
命令来实现的
?
我们知道
, DC
综合过程包括
3
个步骤
: translation + logic optimization + mapping
transition
对应命令为
read_verilog(read_vhdl,
等
)
logic optimization
和
mapping
对应于
compile
1.15.
逻辑优化和映射(
logic optimization + mapping
)又是用什么
DC
命令来实现的
?
逻辑优化和映射均在
compile
命令完成,但是可以指定使用特殊的优化方法:
structural
和
flatten
1.16.
什么是
DC script?
DC script
是一组
dc
命令的集合
.
使得综合可以流程化也易于管理
.
1.17.
基于路径的综合的意思是什么
?
路径(
path
)
,是
DC
中的一个重要概念。它包括
4
种路径方式:
a. input
到
FF
的
data
口;
b. FF
的
clk
到另一个
FF
的
D
口;
c. FF
的
clk
到输出端口
DICDER
d. input
到
output
基于路径的综合就是对这四种路径进行加约束,综合电路以满足这些约束条件。
1.18 DC
中的各类参数的单位是如何确定的呢
?
参数的单位由所使用库文件决定,在读入库之后,可以用
report_lib
去看库的信息,里
边有详细的单位说明
1.19 DC
中的对象有哪些
?
设计变量:一共有八种:
Design, cell, reference, port, pin, net, clock, library
。其中
cell
是
子设计的例化,
reference
是多个子设计例化的通称,
port
是
design
的输入输出,
pin
是
cell
的输入输出。
1.20
什么叫
start point
和
end point
浙公网安备 33010602011771号