2022年逻辑综合工具designCompiler使用教程 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年逻辑综合工具designCompiler使用教程 .pdf》由会员分享,可在线阅读,更多相关《2022年逻辑综合工具designCompiler使用教程 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、逻辑综合工具 Design Compiler使用教程编者:适用专业:电子科学与技术沈阳理工大学信息学院2010 年 6 月名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 26 页 -图形界面 design vision 操作示例逻辑综合主要是将 HDL 语言描述的电路转换为工艺库器件构成的网表的过程。综合工具目前比较主流的是synopsys公司 Design Compiler,我们在设计实践过程中采用这一工具。Design compiler 有两种工作模式,一种是tcl 模式,另一种为图形模式。在设计中为增强直观性,采用图形界面design vision。TCL 命令行模式可在设
2、计过程中摸索熟悉,并使之成为习惯。tcl 模式在启动工具之前,准备工作有四项:设计的HDL 源文件、采用的工艺库文件、设计的约束文件、工具的启动文件。图形界面模式最少需要前两项,这里不作多说明。1.启动工具登陆 Linux 之后进入的目录即是用户的家目录,在家目录下建立 dcLab 作为本次实验 dc 的操作主目录。在dcLab 目录下,建立设计存放目录如source、约束文件目录如 constrn、输出网表文件目录ntlst、报告输出目录rpt、log 文件目录 log、dc 启动目录 work,等等。实验室中的工作站存放有umc 公司和 tsmc 公司的 0.18um 标准单元库的所有文件
3、,存放在目录:/usr/eda/designKit/下面,设计过程中需要查找的话注意路径与示例中的图片上所示路径稍有不同。Design compiler 工具在工作站中已经安装完毕,且用户的环境变量和license也已设置完成,登录之后直接启动工具即可。如果打开终端之后无法启动工具,可能就是 license没有启动,需要首先采用命令:start_slic启动 license,然 后design vision 才能正常开启与工作。建立相关的工程目录之后,进入本次实验的工作目录:/dcLab/work 后,采用启动命令:design_vision&,启动工具后相应的界面如下图 1 所示。在该界面中
4、,最上方为菜单项和工具栏,用于设计过程中的各项操作。当窗口中选中不同的对象时,不同的菜单项和工具项会被激活。工具栏下面就是主窗口,用于显示不同的设计对象、各种报告等。再下方为 log/history 窗口,log名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 26 页 -页面显示操作响应,history 界面回显菜单操作相应的tcl 命令,操作过程中一定要对照查看,尽快熟悉tcl 模式。最下方有 design_vision-xg-t 提示的就是 tcl 命令输入的位置,可以尝试将history 页面的回显键入,查看响应。图 1 design vision 启动界面启动工具之后就可
5、以工作了,主要可分为四部分内容:对工程进行启动项设置、对设计进行面积/功耗/时序/环境/drc 等约束、对设计进行综合、查看报告并保存结果。2.配置工程启动文件工具启动之后,需要设置相应的工程启动文件,用于设定搜索路径、相关库文件等内容,对应工作目录下的.synopsys_dc.setup文件(该文件应该位于工具启动目录/dcLab/work 下,dc 启动过程中会自动读取该文件的内容用来配置工程启动项。我们此时假设该文件不存在,当设置完成之后,可以将之保存,以后重启工具就可以不必设置了)。选择菜单项FileSetup,出现Application Setup窗口,如下图2 所示。启动项相关的内
6、容就在该表项中设置,用户可以直接填入相关内容,或者点击各栏右侧的查找按钮(标有的小框)找到相应路径或名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 26 页 -者文件的位置。图 2 setup 设置窗口在该窗口中可以看到打有红星(*)标号的项目是必须设置的,但是一般填上四项:search path、Link library*、Target library*、symbol library*。首先来设置搜索路径,该项主要用来指明设计中工具所需文件的路径,应该包括源代码文件路径、工艺库文件(如果源代码有 pad,则也应该包括 pad库文件所在路径)、工具提供的中间库文件(gtech、d
7、esignWare)路径、以及操作过程中需要读取的中间文件所在路径等。点击 search path条目右侧的查找按钮,就会出现 set search path 表格窗口,如下图3 所示。图 3 search path设置窗口表格窗口已有的几项保留不动,其中第一项的点符号(.)表示当前工作目录,其余 3 项为工具提供的通用(gtech)库、ip 单元库(design ware)以及符号(symbol)库和仿真模型库所在位置。点击Add按钮,添加搜索路径(注意名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 26 页 -工作站上的软件工具、库文件均存放在/usr/eda目录下,与本例位
8、置/opt/eda/稍有不同),如下图 4 所示。图 4 添加 search path 窗口选择标准单元工艺库所在的目录,点击OK 完成一条搜索路径的设置,回到图 3 界面,此时表格窗口中会多出一项刚刚添加的路径。同样,点击Add按钮添加其余的搜索路径:symbol 所在路径、设计代码所在路径、约束文件所在路径、io 工艺库所在路径等。完成路径设置后,图3 所示的 search path设置窗口会变成如下图5 所示。点击 OK 按钮完成 set search path 工作。图 5 完成 search path的表格窗口以上工作对应的 tcl 命令:set search_path “path”
9、,其中 path 内容就是上名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 26 页 -述的路径(如”./code./constrn /usr/eda/designKit/umn18/sc-x/synopsys”)。完成搜索路径的设置后,要进行工艺库相关的文件配置。其实配置好搜索路径后可以直接将相应的库文件写入对应的表格项,同一项中各文件中间用空格分开即可。这里为了熟悉工具,仍然逐项查找填写。在图 2 界面中,点击 Link library 右侧的查找按钮,出现Set Link Libraries 的表格窗口,如下图6 所示。图 6 链接库的表格窗口在上图中第一项不要改动,表示的
10、是链接对象为当前内存。同上面设置search path一样,点击 Add按钮,查找库文件(注意工作站上的路径位置与本例不同),出现的界面如下图7 所示。图 7 链接库的查找与选择选中库文件后(注意link library和后面的 target library 采用的是 synopsys的数据库文件格式db 或者 ddc,该文件是二进制格式;欲了解其内容可以察看名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 26 页 -相对应的 lib 文本文件,试着读一下会了解更多),点击 open按钮,回到图 6 的界面,其中增加了一项刚刚选择的库文件,如下图8 所示的界面,至此完成一个库文件
11、的设定。图 8 选定 slow.db 链接库在标准单元库中选定slow.db和 fast.db两个库文件,io 单元库中也一样。一般在逻辑综合中最大延时是最重要的约束,因此也可以直接采用slow 或者 worst case库,而不标明 fast 或者 best case 库。本例中将其加上,主要用于对照时序报告察看二者的区别。设置完成链接库之后,形成如下图9 所示的表格图窗,其中最后一项为工具自带的 design ware IP库,用于复杂功能逻辑优化(?)。图 9 链接库文件选定图窗因为在前面设置了 search path,其中包括了上述工艺相关库的路径,因此在设置 link library
12、 和后面的 target library 的时候,可以直接写上库的文件名称而略名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 26 页 -去路径,工具可以自动完成相应文件的搜索,去除路径之后的链接库文件如下图 10 所示。图 10 无路径的链接库文件选定图窗在上图 10 或者图 9 中,点击 OK 按钮完成连接库的设定。设置链接库的操作可以直接采用 tcl 命令 set link_library”library”来完成,其中引号中的就是刚才设定的几个库文件,用空格分开,简单吧。目标库的设定(target library)同 link library 操作一样,而且除了没有表示内存
13、的星号(*)之外,内容也是完全一样的。选定或者填写结果如下图11所示。图 11 目标库的设定图窗目标库设置采用的 tcl 命令为:set target_library“lib”,其中 lib 的内容即为刚才设置的几个库文件(例“fast.db slow.db”)。然后再进行符号(symbol)库的设定,符号库主要是用来在gui 窗口中查看电路时使用的,表示基本单元器件的视图。同target library 一样,也可以直接写名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 26 页 -入库名,忽略路径。因该 umc库中没有 symbol 文件,故采用工具中自带的symbol库文件。
14、选择窗口、库名称见下图12。图 12 目标库的设定图窗符号库设置的 tcl 命令为:set symbol_library“lib”。在图 12 中点击 ok 按钮,完成设置 symbol 库。至此 setup内容已经完成设置,结果如下图13 所示。图 13 setup 设定窗口在图 13中,点击 OK 按钮,完成启动项内容的设置。随后该设置可以在菜单命令中导出:FileSave infoDesign Setup,将该文件保存为设计启动配置文件.synopsy_dc.setup,直接放在 work 目录下。下次再在该目录下启动工具的时候就不必重新配置,点击FileSetup,就可以看到表格中的各
15、项已经配置完成了。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 26 页 -3设计读入完成启动项配置后就要将设计倒入工具,选择菜单命令:FileRead,出现Read Design 窗口。查找设计代码所在路径,选中所有需要的设计代码,如下图14所示。点击 Open按钮,完成代码读入。图14 setup设定窗口在读入代码的过程中,注意dv下方的log窗口回显与报告,如下图15。同时点选history键,查看相应的 tcl命令:read(或者 read_verilog)。图15 读入设计时的窗口读入设计之后,当前的设计会是读如过程中最后一个代码文件对应的设计,名师资料总结-精品资料
16、欢迎下载-名师精心整理-第 10 页,共 26 页 -要将顶层设计设为当前设计。在dv主界面的工具栏下方的工具条下下拉选项选中、设置当前设计,我们这里是dcLabCore。同样注意 history栏中的 tcl命令:set current_design dcLabCore,记住对应的操作。图16 当前设计设定完成当前设计的设定后,以后的操作就是针对该设计进行的。下面要做的就是将设计与库链接起来。选择菜单命令:FileLink Design。出现 Link Design窗口,如下图所示。注意 Search path 与Link library 两项与前述启动项中的设置是否一致。图17 Link
17、Design 窗口名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 26 页 -点击OK按钮完成设计与库的链接。此时要注意 log窗口的链接过程的操作回显,及时修改错误与告警。完成链接后要对设计进行检查。选择菜单命令:DesignCheck Design,出现如下窗口,点击 OK按钮,对设计进行检查。注意log栏中的报告。图18 Check Design窗口至此,读入设计的工作完成。在这过程中,源代码中的各种与综合相关的问题都会被检查出来,注意随时查看报告并修改直到被综合器接受。下面就要对设计进行约束了。4设计约束与编译在 dv 的主界面中,因为已经读入设计,此时很多菜单和工具栏
18、已经激活。在图 16 中,先选中 Logical Hierarchy 中的 dcLabCore项,点击工具栏中的Create Symbol View(或者菜单项 SchematicNew Symbol View 选项),出现当前设计的 symbol,我们的约束就要在当前设计中添加。这里之所以先创建一个symbol,因为很多设计的约束,比如创建时钟(create clock)、输入输出延时(set input_delay/output_delay)、驱动与负载(set drive/load)、时钟无关路径(set false_path)等等,都是针对设计的端口的(port),图形化的名师资料总结
19、-精品资料欢迎下载-名师精心整理-第 12 页,共 26 页 -界面操作起来容易些。得到的symbol 如下图 19 所示。图 19 创建当前设计的symbol首先创建时钟,在 symbol 中选中 clk_cal 端口,然后选择菜单项Attributes Specify Clock ,注意灰色的 Port name项应该为 clk_cal;如果不是,不要关闭 Specify Clock 窗口,再在 symbol 上选中该端口,就会发现port name相应改变。时钟的约束这里设定主要有四项,一项是时钟的名称,要方便易记、意义明确就好;二项是时钟的周期,由频率决定,这里 clk_cal 为 5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年逻辑综合工具designCompiler使用教程 2022 逻辑 综合 工具 designCompiler 使用 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内