|
Помогите сделать дешифратор, На ПЛИСе |
|
|
|
Mar 9 2010, 13:53
|
Группа: Участник
Сообщений: 5
Регистрация: 9-03-10
Пользователь №: 55 869

|
Нужна помощь. Благодаря своей недальновидности, уже сделал устройство, в котором стоит ПЛИС EPM7064STC100-10. С прошивкой думал разберусь, однако не получается. В общем надо сделать дешифратор 52в6. На одном из 52 входов появлется низкий уровень соответственно на выходе в двоичном коде надо получить номер входа с низким уровнем. Заданием обычной таблицы не получается скомпилировать Цитата SUBDESIGN upr_kommutator ( in1[51..0] : INPUT; out[5..0] : OUTPUT; ) BEGIN TABLE in1[] => out[]; B"0111111111111111111111111111111111111111111111" => B"000001"; Подскажите как сделать, горю!!!
|
|
|
|
|
Mar 9 2010, 19:15
|
Группа: Участник
Сообщений: 5
Регистрация: 9-03-10
Пользователь №: 55 869

|
Цитата(des333 @ Mar 9 2010, 21:48)  Верное замечание. В примерах только небольшая разрядность. У меня в том то и загвоздка, что не компиляет из-за большого количества разрядов =( Цитата(SM @ Mar 9 2010, 22:09)  если на AHDL, судя по корневому посту, то как-то так:
for i in 0 to 51 generate if (!indata[i]) then out = i; end if; end generate;
ну доработать слегка, если может быть более чем один ноль на входе, чтобы шифратор стал приоритетный. Спасибо, а не скажете, в параллельный никак не получится?
|
|
|
|
|
Mar 9 2010, 19:29
|
Группа: Участник
Сообщений: 5
Регистрация: 9-03-10
Пользователь №: 55 869

|
Это обработка клавиш, поэтому задержка в миллисекунды не критична
|
|
|
|
|
Mar 9 2010, 19:59
|
Группа: Участник
Сообщений: 5
Регистрация: 9-03-10
Пользователь №: 55 869

|
двойное нажатие пофик.
у меня 52 входа(нажата одна из клавиш только может быть, а если несколько, то пофик, пусть сработает любая из нажатых) и шесть выходов, которые по плану в двоичном коде должны загружать в мк номер нажатой клавиши.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|