[an error occurred while processing this directive]
Подскажите плз. про ROM на VHDL...
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Интересно 29 июля 2004 г. 16:14



library IEEE;
use IEEE.STD_LOGIC_1164.all;
use ieee.numeric_std.all;
entity rom is
port(
adr : in STD_LOGIC_VECTOR(3 downto 0);
d : out STD_LOGIC_VECTOR(8 downto 0)
);
end rom;
architecture arch of rom is
type rom_array is array (0 to 15) of std_logic_vector(8 downto 0);
constant roma : rom_array := (
"000000000", "000010011", "000100110", "000111001",
"001101010", "001011101", "101011111", "011100101",
"000001000", "000001001", "000001010", "000111111",
"100001100", "011000001", "110001110", "001101111");
begin
d <= roma(to_integer(unsigned(adr)));
end arch;

Нарыл описание ROM на VHDL. Работает. Объясните плз, почему строка
d <= roma(to_integer(unsigned(adr))); такая "сложная"? Почему не работает d <= roma(adr), и где можно почитать про библиотеки STD_LOGIC_1164, numeric_std...?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru