在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4734|回复: 6

[求助] DC综合时的width mismatch问题

[复制链接]
发表于 2019-12-25 20:42:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好,不知道大家有没有遇到过这样的问题,

verilog代码里,有的模块port上的连线和模块内定义的宽度不一致,比如一个prot是11位,可是在调用的时候连上去的是根10位或者12位的线。

这在有的编译器里是允许的,比如vivado,他会自动的向低位对齐,多出来的位置0或者悬空。

但在DC里,这样地代码例化时会报error。我又不想把代码位宽写的那么准确,因为有时候会改来改去。

有没有办法让DC也像vivado一样,智能地处理位宽mismatch呢?

发表于 2019-12-26 09:28:40 | 显示全部楼层
IC 不是 FPGA..一次死就死全死。。改肯定可以,看手册。dc
发表于 2019-12-26 10:09:03 | 显示全部楼层
一般来说,如果是信号之间赋值,那位宽一定要写清楚,如果是例如reset那样赋值,lint会报出来,可以waive,不过如果可以的话最好还是写清楚比较好。
做硬件一定要严谨,靠工具自动对齐这种事情很危险。
 楼主| 发表于 2019-12-26 12:48:43 | 显示全部楼层


vin3ent 发表于 2019-12-26 10:09
一般来说,如果是信号之间赋值,那位宽一定要写清楚,如果是例如reset那样赋值,lint会报出来,可以waive, ...


谢谢,

大部分这样的情况是sram的地址线,设计之初在FPGA上ram会设的大大的,地址位宽就很宽。

后来做ASIC考虑面积了,就会用一些小一点的ram IP,地址线就mismatch了,DC就会报错要修改代码。但在fpga上修改ram IP大小就不要改代码,自动给你对齐了就很方便。
发表于 2019-12-26 17:52:29 | 显示全部楼层
写成参数不就行了吗
 楼主| 发表于 2019-12-27 11:36:07 | 显示全部楼层


iknowzxc 发表于 2019-12-26 17:52
写成参数不就行了吗


好几个,好多层,用参数也不是很整洁
发表于 2020-5-13 16:56:34 | 显示全部楼层
不建议用智能的位宽对齐,一定要定义清楚,连接清楚,再多也得挨个确认,这玩意出错就全完了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 02:16 , Processed in 0.022708 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表