DC综合遇到的问题及解决方法

1.某些寄存器信号一直是常量,在综合时被优化,导致后续FM一致性检查出现问题。

解决:在dc.tcl中加入以下命令。

set compile_seqmap_propagate_constants false

这里FM出现问题也是因为之前做一致性检查时,没有在第一步guidance添加综合产生的default. svf,添加之后,就不会出现因为信号被优化引起的不一致。

2.有warning如下
在这里插入图片描述
网上的回答:

原因:在综合脚本中只定义了最大的延迟,没有规定最小值。

set_input_delay -max 200 -clock clk [get_ports {in }]
set_output_delay -max 200 -clock clk [get_ports {out}]

3.在设计中存在输入端口直接连接到输出端口的情况,导致综合之后的网表中仍然存在assign语句。
RTL:
assign clk_out = clk;

综合后的网表:
在这里插入图片描述

解决方法是在综合后的门级网表中,在直接相连的输入和输出之间手动插入了一个buffer。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值