Похоже, вы пытаетесь изменить размер аппаратной шины в зависимости от результата расчета? Помните, что как только вы скомпилируете схему и запишете ее на FGPA, все ваши размеры шины будут фиксированными. Возможно, что FPGA изменит конфигурацию на лету, но я думаю, что это не нужно много времени. И я думаю, что это тоже сложно.
Возможно, объясните, что именно вы пытаетесь вычислить, и, возможно, мы можем придумать другой способ сделать это.
Несколько других вещей. Я не на 100% знаком с VHDL, но вам нужны двунаправленные порты (inout
с)? Кроме того, вы, похоже, не используете BSD_BitComparator
; или порты X
, Y
или FZ
; или сигнал Z
в описании вашей архитектуры.