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

posted on 2017-06-06 15:15  guolongnv  阅读(1044)  评论(0)    收藏  举报