длина вектора VHDL в качестве вывода, как я могу знать заранее, что это будет? - PullRequest
0 голосов
/ 31 мая 2018

в VHDL Я должен указать в блоке entity, какой будет моя длина вывода, но как я могу знать заранее, что это будет?Если я добавлю два 9-битных вектора, на выходе может быть 10-битный вектор, но это также может быть 9-битный вектор.например: "100100111" + "001001000" = "101101111", но это может быть 10-битный вектор, когда я использую пример: "11110011" + "110001110" = "1010000001".Поэтому я не знаю, как я могу справиться с этими делами.

1 Ответ

0 голосов
/ 31 мая 2018

Как вы говорите, если вы добавляете два N-битных числа, вам нужно N + 1 бит для сохранения (или вывода) результата.Вот и все.Например:

111111111 + 111111111 = 1111111110
000000000 + 000000000 = 0000000000

Итак

100100111 + 001001000 = 0101101111
                        ^
                        |
...