数字逻辑综合工具 synopsis DC学习笔记(二)

本文详细介绍了Verilog综合和仿真的步骤,包括setup文件的使用、read指令读入Verilog文件、source命令设置约束、lib文件格式解析、targetlibrary的配置、linklibrary操作以及write命令保存结果。此外,还提到了report违规、searchpath设置和在dc_shell中执行Linux命令的方法。重点讲解了在Verilog设计流程中如何确保电路无误并优化设计效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.setup文件
在这里插入图片描述
history 查看过去执行的命令
alias 重命名 history命名为h

2.用read指令读入verilog文件
在这里插入图片描述
读入多个文件时,读入的首个文件默认为顶层文件,也可用连接符同时读入多个文件,首个文件默认为顶层文件。
在这里插入图片描述
在这里插入图片描述
还可以通过current_design指定顶层文件。
在这里插入图片描述
在link后,可以通过check_design检查电路是否有问题。若error = 0,则有问题。

在这里插入图片描述
另外,还可以用analyze-elaborate代替read
analyze生成一个.pvl文件(中间格式),然后通过elaborate转化为GETCH格式,同时指定顶层。
3.source命令设置约束
在这里插入图片描述
如果没有正确配置path则会报错。
4.lib文件格式如下:
在这里插入图片描述
工艺库中,area的单位没有给出,要咨询厂商。
其中direction = 2 表示输出端口,direction = 1表示输入端口。具体可参见手册。
5.target library:
在这里插入图片描述
printvar:打印
set与set_app_var:配置target library
set_app_var更安全

link library:
在这里插入图片描述
link library中通常是一些保密的ip核,为.db文件,没有.v形式
在这里插入图片描述
读入ddc文件(即同时读入.v+.db)
在这里插入图片描述
link后可以将结果保存为ddc文件,节省下次运行的时间。
6.结果的保存:
在这里插入图片描述
使用write命令,保存为verilog格式
同时会输出一个.sdf文件(时序信息)/ .ddc文件(新版dc,.ddc保存时序信息和网表信息等,ddc约等于.v+.sdc)
在这里插入图片描述
保存为ddc格式,用于后仿真。
7.report违规:
在这里插入图片描述
8.search path 设置搜索路径:
在这里插入图片描述
在这里插入图片描述
.表示在当前目录下(当前目录命令cwd)。
9.
在这里插入图片描述
在dc_shell下无法执行linux命令,此时在前面加上sh命令就可以正常执行

在这里插入图片描述
set_app_var比set更安全,set在出错时不会报错。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值