VHDL Что означает эта ошибка, Net, «Имя», которое выдает «* имя *», не может быть назначено более чем одному значению - PullRequest
0 голосов
/ 25 апреля 2019

Часть моего проекта заключается в разработке 16-битного множителя со структурой arrayMultiplier.В этом массиве Multiplier вместо 1-битных сумматоров я сделал 16-битный сумматор (который работает, я сделал симуляции).Я использую его как компонент в множителе.

Примечание. Я добавил свою фамилию к каждой переменной в соответствии с профессором, пожалуйста, не обращайте внимания на

Я должен положить ее в папку, потому что она слишком длинна для публикации.Пожалуйста, игнорируйте комментарии, которые говорят как +16, FA, -1.Это для меня, чтобы просто следовать диаграмме для правильной индексации.

Это пример диаграммы https://d2vlcm61l7u1fs.cloudfront.net/media%2F27b%2F27b41d2f-aa6c-4a81-bdc0-16ff1c681fc7%2FphpQ0V3VI.png

** УДАЛЕНО ** Третья - сама ошибка

Code Redacted

https://pastebin.com/tZ6ptLYp

I 'Я не уверен, что говорит ошибка, поэтому я не могу решить проблему.Я работал над этим часами, так что, возможно, я просто устал и не вижу этого.Спасибо

1 Ответ

0 голосов
/ 25 апреля 2019

Проблема в том, что вы привязываете несколько проводов к одному выходному проводу.

Например:

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

Я думаю, это просто ошибки копирования / вставки.Я не прочитал всю логику, но если это не так, вам понадобится логика мультиплексирования.

...