С осторожностью и некоторыми знаниями о вашей целевой ПЛИС, это будет реализовано как блок памяти вместо комбинационной логики.
Типичное ограничение состоит в том, что назначение
prbs_reg_feed <= prbs_reg_ip(byte_indx);
должен быть помещено в синхронизированном процессе, так как блоки памяти, как правило, синхронно.
Единственный способ убедиться, что это займет несколько минут и попытаться синтезировать этот блок самостоятельно и прочитать сводный отчет. И если это не сработает, сначала прочитайте документацию и поэкспериментируйте.
Some examples here для ОЗУ. ROM может быть такой же, но без какой-либо способ, чтобы написать ее, и, возможно, объявив prbs_reg_ip
как константу вместо сигнала, например
constant prbs_reg_ip : reg_type := (0 => X"C3", 1 => "80", 2 => "FF", ...);
Для некоторых ПЛИС или FPGA инструментов, вам может понадобиться добавить атрибут сигнал (или тип), представляющий память, например
signal prbs_reg_ip : reg_type;
attribute ram_style : string;
attribute ram_style of prbs_reg_ip : signal is "block"; -- or "distributed"
См this Xilinx answer для примера этого.
Спасибо, Metthew ... – vijay