Я пытаюсь реализовать универсальный регистратор данных c std_logic_vector для тестового стенда. Этот компонент будет генерировать выходной сигнал для каждого зарегистрированного сигнала.
Каждый сигнал должен иметь тип t_probe
type t_probe is record:
min_delay : time;
max_delay : time;
num_exp_words : integer;
trig_lvl : std_logic;
data: std_logic_vector;
done : std_logic;
end record;
Хотел бы иметь тип записи массива зондов:
type t_probe_array is array(0 to c_n_probes - 1) of t_probe;
Теперь у меня проблема с объявлением типа сигнала st_probe, для которого поле «data» ограничено:
signal coarse_probe : t_probe
Очевидно, что при запуске симуляции взломает sh. Кто-нибудь может указать, как определить и инициализировать такой массив?
спасибо!