VHDL 这个错误是什么意思,Net, "Name", which fan out to "*name*", cannot be assigned multiple value

VHDL What does this error mean, Net, "Name", which fans out to "*name*", cannot be assigned more than one value

我项目的一部分是设计一个 16 位乘法器,它具有 arrayMultiplier 结构。在这个数组乘法器中,我没有使用 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

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

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

例如:

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

我想这只是 copy/paste 个错误。我没有阅读所有逻辑,但如果不是这样,您将需要一些多路复用逻辑。