Как поделиться ресурсом, массивом между экземплярами одного и того же объекта для отображения пикселей в VGA? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь отобразить текст в пикселях для экрана 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;
...