如何在同一个实体的实例之间共享资源(数组)以映射VGA中的像素?

时间:2019-04-08 18:13:45

标签: vhdl fpga xilinx vga

我正在尝试将文本映射为用于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;

0 个答案:

没有答案