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

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

Отправлено Dr.Alex 05 октября 2004 г. 11:23
В ответ на: Стоит, особенно если Вы не любитель (+) отправлено SM 04 октября 2004 г. 19:18

Самое длинное слово в VHDL - std_logic_vector. Применяется, понятное дело, не часто (только в обьявлениях). Конверсия типов ПОЧТИ НИКОГДА не применяется. Бегинов и ендов в верилоге БОЛЬШЕ. Есть и другие "лишние" слова - assign, endcase и др. Как нужно руками нумеровать отстутствующий enum-тим - умора.


// Sequential
parameter [3:0] S_0 = 4'b0000,
S_1 = 4'b0001,
S_2 = 4'b0010,
S_3 = 4'b0011,
S_4 = 4'b0100,
S_5 = 4'b0101,
S_6 = 4'b0110,
S_7 = 4'b0111,
S_8 = 4'b1000,
S_9 = 4'b1001,
S_A = 4'b1010,
S_B = 4'b1011,
S_C = 4'b1100,
S_D = 4'b1101,
S_E = 4'b1110,
S_F = 4'b1111;

// one-hot
parameter [15:0] S_0 = 16'b0000000000000001,
S_1 = 16'b0000000000000010,
S_2 = 16'b0000000000000100,
S_3 = 16'b0000000000001000,
S_4 = 16'b0000000000010000,
S_5 = 16'b0000000000100000,
S_6 = 16'b0000000001000000,
S_7 = 16'b0000000010000000,
S_8 = 16'b0000000100000000,
S_9 = 16'b0000001000000000,
S_A = 16'b0000010000000000,
S_B = 16'b0000100000000000,
S_C = 16'b0001000000000000,
S_D = 16'b0010000000000000,
S_E = 16'b0100000000000000,
S_F = 16'b1000000000000000;

Ситуация с wire и reg - тоже умора. Ведь рег - это вовсе не регистр.
С inout - умора. Как раньше надо было 4 раза обьявлять один и тот же порт - умора. Как работает """препроцессор""" (инклюд) - умора. Есть и другие уморы.
Короче, мои тексты на VHDL длиннее тех же на верилоге на 10-20% при несравненно лучшей читабельности.


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru