DC学习笔记内容
上一篇 / 下一篇 2006-12-10 23:26:15 / 天气: 晴朗 / 心情: 高兴 / 个人分类:微电子类学习心得
Hello, Synopsys
----Design Compiler
个人学习笔记(基础版)
一、启动
首先这里这里讲述的是我个人的学习心得,很有可能存在错误的地方;对于错误问题以后会逐渐修改。并且这里是假设软件是已经安装好的,没有问题。
另外还必须给定综合工艺库文件,分为最佳条件库,中间条件库和最差条件库;在综合时一般采用最差条件库综合,然后在布局布线时再逐渐修改。
DC的接口有以下三种:
dc_shell; (命令界面)
dc_shell-t;(命令界面)
design_vision -tcl_mode (图形界面);
(1) 进入DC_shell,在要求目录下面输入 %dc_shell& 即可以进入shell模式,其中%不是输入的,而是命令标示;&表示运行后将控制权交给操作系统。
(2) 进入DC_shell0-t,在要求目录下面输入 %dc_shell-t 或者 %dc_shell –tcl_mode, 既可以进入TCL模式,Tcl的全称是Tool Command Language,,它是一种开放的工业标准语言,功能比shell更强大。
上面两种形式,都属于命令界面,采用这种方式是为了应用命令行形式进行操作,适合较为熟悉DC软件和命令的用户。两者能够完成完全相同的功能,但是语言写法有所不同。我个人采用shell命令,两种语言学习一种就可以,而且两种语言是相同的,只是书写形式有所不同。
(3) 进入图形界面,在要求目录下面输入 %design_vision -tcl_mode 即可以进入图形模式(注意,常用方法是使用另命名后的命令形式,可以在运行根目录下查看cshrc文件夹下面的cshrc.synopsys文件,在内部利用alias另命名了快捷命令,这里另起名为dc)可以进行界面操作。这个优点在于清晰可观,便于理解。但对于熟练者这个应作为辅助方法,比如添加管脚约束条件等,可以利用图形一个一个生成条件,最后在拷贝出来;查看电路情况等。
但是值得注意的是,在运用DC工具综合时也是可以不需要进入上面DC的任何模式,可以直接在操作系统键入命令直接调用DC工具的TCL模式,即%dc_shell-t命令进行对源文件或是工程进行综合,这种方式是利用脚本文件的方式,这个将在下面的一节中讲解。 至于如何调用shell模式直接综合,还不是很明白。
二、综合一个设计
a.利用图像界面方式综合一个设计流程
1、启动DC图形界面
进入要求的目录,准备好所有设计源程序文件。输入%dc打开DC软件图形界面
2、读入源文件
这里如果是想要对顶层文件进行综合,那么读入所有源文件。一般情况建议在应用DC之前在Windows下的编译工具(如Modelsim、ISE等等)编译成功后再经过功能仿真,即综合前仿真(如Modelsim乃至专业的Synopsys公司的VCS工具)之后再考虑使用DC。读入后文件之后,read是不会进行编译的,但如果有错误会在综合会报错被终止。但如果是编译后的源文件,读入后会自动区分顶层文件和子文件。
Read文件界面和正确读入文件之后界面如下
这里指明一点,一般情况read可以读入的文件格式较多,但是read读入文件并不会对读入的文件进行检查,没有语法和可综合的逻辑报错;而采用analyze读入源文件,则会进行语法和可综合的逻辑检查,然后在analyze后配合使用elaborate,这个命令将把设计文件的中间文件解析成.db 格式,这种.db格式在大型设计中将会很有帮助,而且便于观察RTL级电路形式。
但是由于一般推荐在使用DC之前的文件都是要求编译和前仿真成功的,而且在综合后也可以通过save as 选项保存为.db格式。所以一般,只要使用read就可以了。
3、设置约束条件
应用DC进行综合,设置约束条件是最为关键的要求,DC综合实际上是约束条件决定的。利用图形界面输入约束条件可以按照下面的方法