使用Design Compiler进行DC综合流程及部分问题总结

最近做了一些DC综合的工作,由于目前网内相关资料较少,在这里总结一下综合的大致流程。并且记录一下一些有价值的问题,供后人参考。
有错误的地方请批评指正!
由于各种约束设置等因设计而异,在这里仅按一般的约束方案进行描述,对于其他约束设定一带而过。

DC综合流程

首先,进行综合要有安装好的design compiler和编写好的程序设计文件。以下以dc_shell命令行模式为例。

0、起始

cd进入程序设计文件所在目录下;
输入dc_shell命令进入综合。

1、设置目标库、链接库和综合库

set_app_var target_library path to/typical.db
set_app_var link_library [list path to/typical.db dw_foundation.sldb]
set synthetic_library dw_foundation.sldb

dw_foundation.sldb这个库是在使用synopsps的部分IP核时需要设定的,不使用的情况下不用设定。
.db文件为工艺库,.lib文件则提供给工程师阅读
一般情况下target librarylink library是同一个。当已有一个已经综合好但制程工艺不同的网表时则将link library指向原工艺,target library指向目标工艺。

2、读取程序设计文件

read_file design.v

读取的时候注意全部读入。使用的IP核文件不用读入,上面链接的库中会包含。读取时先读入子模块文件,最后读入的是top文件。

3、设置时序约束

设置时钟周期为t纳秒,模块的时钟周期输入信号端口clk

create_clock 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值