[an error occurred while processing this directive]
AHDL как сделать чтоб по сигналу iostr разрешались выходы, а по остальным происходил выбор ?
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

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

Отправлено DSN 23 декабря 2003 г. 15:08

SUBDESIGN decadr
(
adr[15..0] :INPUT;
rw :INPUT;
isl :INPUT;
iostr :INPUT;
wrsel[13..0] :OUTPUT;
rdsel[13..0] :OUTPUT;
)
BEGIN
TABLE
rw, isl, iostr, addr[15..0] => wrsel[], rdsel[];
1, 0, 0, H"0000" => H"0000", H"0001";
0, 0, 0, H"0000" => H"0001", H"0000";
1, 0, 0, H"0001" => H"0000", H"0002";
0, 0, 0, H"0001" => H"0002", H"0000";
1, 0, 0, H"0002" => H"0000", H"0004";
0, 0, 0, H"0002" => H"0004", H"0000";
1, 0, 0, H"0003" => H"0000", H"0008";
0, 0, 0, H"0003" => H"0008", H"0000";
1, 0, 0, H"0004" => H"0000", H"0010";
0, 0, 0, H"0004" => H"0010", H"0000";
1, 0, 0, H"0005" => H"0000", H"0020";
0, 0, 0, H"0005" => H"0020", H"0000";
1, 0, 0, H"0006" => H"0000", H"0040";
0, 0, 0, H"0006" => H"0040", H"0000";
1, 0, 0, H"0007" => H"0000", H"0080";
0, 0, 0, H"0007" => H"0080", H"0000";
1, 0, 0, H"0008" => H"0000", H"0100";
0, 0, 0, H"0008" => H"0100", H"0000";
1, 0, 0, H"0009" => H"0000", H"0200";
0, 0, 0, H"0009" => H"0200", H"0000";
1, 0, 0, H"000a" => H"0000", H"0400";
0, 0, 0, H"000a" => H"0400", H"0000";
1, 0, 0, H"000b" => H"0000", H"0800";
0, 0, 0, H"000b" => H"0800", H"0000";
1, 0, 0, H"000c" => H"0000", H"1000";
0, 0, 0, H"000c" => H"1000", H"0000";
1, 0, 0, H"000d" => H"0000", H"2000";
0, 0, 0, H"000d" => H"2000", H"0000";
1, 0, 0, H"000e" => H"0000", H"4000";
0, 0, 0, H"000e" => H"4000", H"0000";

END TABLE;
END;

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru