[an error occurred while processing this directive]
Ответ: На верилоге "в лет" не рискну написать, но посколько давно висит...
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено artem 26 июля 2005 г. 08:12
В ответ на: Помогите по Верилогу! Как описать преобразователь позиционного кода (N входов, на одном - 1, на остальных 0) в номер входа, причем число входов нужно задавать параметром. отправлено Сидоргек 25 июля 2005 г. 19:21

Но ябы сделал обычный кодер, если входов мало - аналог енкодера с диодами. Что-то вроде
assign out1 = (In1) ? 1:0;
assign out2 = (In2) ? 2:0;
assign out3 = (In3) ? 3:0;
assign out4 = (In4) ? 4:0;
assign out = out1 | out2 | out3 | out4;

Что-то в таком духе в общем.

Если входов очень много (и быстродействие позволяет), то длинный сдвиговый регистр и счетчик. Регистр и счетчик стробировать от одного клока, при появлении единицы на сдвиговом регистре заносить данные со счетчика в выходной буффер. При совпадении значения на счетчике с количеством регистров - обнулять счетчик и заносить новые значения в сдвиговый решистр со входов.

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru