我正在尝试将文本映射为用于VGA屏幕的像素。我的设计包括许多文本,其中一些是动态的,将随着程序的运行而更改。我的问题是我将所有像素作为逻辑1存储在数组中。如何在同一实体或组件的不同实例之间共享同一数组?
我已经考虑过使用inout信号类型,但是问题是父实体将连续读取数组以将像素输出到屏幕。 另一个想法是对我返回的所有数组进行“或”运算,但是我怀疑这样做是否有效,或者即使在合成范围内也是如此,因为每个数组都有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;