Мне нужно прочитать данные из определенного файла VHDL (.vhd). Файл выглядит так:Чтение данных VHDL из другой архитектуры
entity ROM is
port (address : in std_logic_vector(3 downto 0);
data : out std_logic_vector(7 downto 0));
end entity ROM;
architecture behavioral of ROM is
type ROM is array (0 to 2**4 - 1) of std_logic_vector(7 downto 0);
constant my_ROM : ROM := (
0 => "00000000",
1 => "00000001");
begin
data <= my_ROM(to_integer(unsigned(address)));
end architecture behavioral;
Я знаю, что подобный вопрос был размещен, How to read data from rom_type in VHDL?, но я думаю, что я все еще нужна помощь в этом. Предположим, у меня есть другой файл .vhd, как мне получить данные, хранящиеся внутри этого объекта ROM?
Кроме того, отсутствует оговорка контекста (например, 'библиотеки IEEE, использование ieee.std_logic_1164.all, использование ieee.numeric_std.all;') ваш образец кода не анализирует. Агрегат, используемый для подачи значения по умолчанию, не имеет соответствующего элемента для каждого элемента в типе массива ПЗУ. (Вы должны были добавить другой выбор). – user1155120