Я пытаюсь отобразить текст в пикселях для экрана VGA. Мой дизайн включает в себя много текста, и некоторые из них являются динамическими, будут изменены по мере запуска программы. Моя проблема в том, что я храню все пиксели в виде логической единицы 1 в массиве. Как я могу использовать один и тот же массив среди разных экземпляров одного и того же объекта или компонента?
Я рассмотрел использование типа входного сигнала, но проблема в том, что родительский объект будет непрерывно считывать массив для вывода пикселей на экран.
Другая идея состояла в том, чтобы ИЛИ все массивы, которые мне возвращали, но я сомневаюсь, что это будет эффективно, или даже если это будет в рамках синтеза, так как каждый массив имеет 480 * 272 элемента.
entity Char_Map is
port(
InArbiter : out type_inArbiterPort;
OutArbiter : in type_outArbiterPort;
CLK : in STD_LOGIC;
reset : STD_LOGIC;
vram : inout std_logic_vector(H_480_272p_AV*V_480_272p_AV-1 to 0);
position: in point_2d := (0, 0);
text : string
);
end Char_Map;