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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 做DC综合时出现Error: Width mismatch on port

[复制链接]
发表于 2020-4-21 00:35:20 | 显示全部楼层 |阅读模式
500资产
本帖最后由 SuperLYL 于 2020-4-21 00:36 编辑

小弟我的设计需要3个SRAM,于是我用SMIC的Memory Compiler生成了三个SRAM,分别是SRAM_1、SARM_2、SRAM_3,然后在我的设计中例化了这三个SRAM。(使用工艺是SMIC的130nm工艺)
然后rtl sim是没有问题的,做到综合的时候出现如下报错:
Error: Width mismatch on port 'A' of reference to 'SRAM_2' in 'RSA'. (LINK-3)
Error: Width mismatch on port 'D' of reference to 'SRAM_2' in 'RSA'. (LINK-3)
Error: Width mismatch on port 'CEN' of reference to 'SRAM_2' in 'RSA'. (LINK-3)
Error: Width mismatch on port 'WEN' of reference to 'SRAM_2' in 'RSA'. (LINK-3)
Warning: Unable to resolve reference 'SRAM_2' in 'RSA'. (LINK-5)
Error: Width mismatch on port 'A' of reference to 'SRAM_3' in 'RSA'. (LINK-3)
Error: Width mismatch on port 'D' of reference to 'SRAM_3' in 'RSA'. (LINK-3)
Error: Width mismatch on port 'CEN' of reference to 'SRAM_3' in 'RSA'. (LINK-3)
Error: Width mismatch on port 'WEN' of reference to 'SRAM_3' in 'RSA'. (LINK-3)
Warning: Unable to resolve reference 'SRAM_3' in 'RSA'. (LINK-5)
Link with error!

-------------------------------------------------------------------------------------------------------------
我的SRAM_2和SRAM_3的大小都是一样的,如下(截取部分):
module SRAM_2 (
                          Q,
                          CLK,
                          CEN,
                          WEN,
                          A,
                          D);

  parameter        Bits = 32;
  parameter        Word_Depth = 128;
  parameter        Add_Width = 7;

  output [Bits-1:0]              Q;
  input                                   CLK;
  input                                   CEN;
  input                                   WEN;
  input        [Add_Width-1:0]         A;
  input        [Bits-1:0]                 D;

--------------------------------------------------------------------------------------------------------------
例化方式如下:
SRAM_2 MEM0(r_data0, CLK, ~MemCon0[7], ~MemCon0[8], MemCon0[6:0], w_data);
SRAM_3 MEM1(r_data1, CLK, ~MemCon1[7], ~MemCon1[8], MemCon1[6:0], w_data);

-------------------------------------------------------------------------------------------------------------
端口位置都接对了,RTL仿真是对的。
------------------------------------------------------------------------------------------------------------

麻烦大神们看看这个报错如何解决,救救我的设计,谢谢。

最佳答案

查看完整内容

我猜是綜合使用的端口順序不一樣,改一下例化的寫法試試
发表于 2020-4-21 00:35:21 来自手机 | 显示全部楼层
我猜是綜合使用的端口順序不一樣,改一下例化的寫法試試
发表于 2020-4-21 08:06:44 来自手机 | 显示全部楼层
SRAM_2 MEM0(.Q(r_data0), .CLK(CLK), .CEN(~MemCon0[7]), .WEN(~MemCon0[8]), .A(MemCon0[6:0]), .Q(w_data));
发表于 2020-4-21 08:20:56 来自手机 | 显示全部楼层
SRAM_2 MEM0(.Q(r_data0), .CLK(CLK), .CEN(~MemCon0[7]), .WEN(~MemCon0[8]), .A(MemCon0[6:0]), .Q(w_data));
 楼主| 发表于 2020-4-21 10:35:43 | 显示全部楼层


jasper0608 发表于 2020-4-21 08:04
我猜是綜合使用的端口順序不一樣,改一下例化的寫法試試


确实是例化的问题,按照您的方法改了,可以综合了,结果也无误,谢谢。
发表于 2024-1-10 17:04:41 | 显示全部楼层


SuperLYL 发表于 2020-4-21 10:35
确实是例化的问题,按照您的方法改了,可以综合了,结果也无误,谢谢。
...


请问楼主,我也遇到了这样的问题,而且我的例化方式是按楼上的一一对应的写法。不知道报出width_mismatch的错误还可能是什么原因呢?
发表于 2024-2-22 10:27:45 | 显示全部楼层


wdmzjjdeb 发表于 2024-1-10 17:04
请问楼主,我也遇到了这样的问题,而且我的例化方式是按楼上的一一对应的写法。不知道报出width_mismatch ...


请问解决了吗,我现在也是这个问题,位宽都是对上的还有这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 14:49 , Processed in 0.019233 second(s), 7 queries , Gzip On, Redis On.

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