VHDL此错误是什么意思,不能分配给多个值的Net(名称),它扩展为“ * name *”

时间:2019-04-24 23:31:25

标签: vhdl quartus

我的项目的一部分是设计一个具有arrayMultiplier结构的16位乘法器。在此数组乘法器中,我没有使用1位加法器,而是制作了16位加法器(正在运行,已经完成了仿真)。我将其用作乘法器中的组件。

请注意,根据教授,我已将姓氏附加到每个变量上,请忽略

我必须将其放入pastebin中,因为发布时间太长。请忽略诸如+ 16,FA,-1之类的注释。对我来说,这只是按照图表进行正确的索引编制。

这是一个示例图 https://d2vlcm61l7u1fs.cloudfront.net/media%2F27b%2F27b41d2f-aa6c-4a81-bdc0-16ff1c681fc7%2FphpQ0V3VI.png

**已编辑** 第三是错误本身

Code Redacted

https://pastebin.com/tZ6ptLYp

我不确定错误在说什么,所以我无法解决问题。已经工作了几个小时,所以也许我只是累了而没有看到它。谢谢

1 个答案:

答案 0 :(得分:0)

问题是您将多条导线绑定到同一条输出导线。

例如:

Line 57 : ... Arena_16bitOUT_Cout_fa => Arena_Cout_vec(0) ...
Line 61 : ... Arena_16bitOUT_Cout_fa => Arena_Cout_vec(0));

我想这只是复制/粘贴错误。我没有阅读所有逻辑,但是如果不是这样,则需要一些多路复用逻辑。