реклама на сайте
подробности

 
 
> Вопрос по EPM7064S - глюки?
Ioann
сообщение Dec 24 2007, 12:16
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 32
Регистрация: 7-06-05
Пользователь №: 5 790



Уважаемые коллеги, сам я с ПЛИС ранее не работал...
Решил "пощупать" EPM7064S, сделал простой макет с кнопками, генераторами и светодиодами.
Простейшие веши вроде работают.
Попробовал сделать автомат на 4 состояния с переключением состояний от кнопок, и чтобы в каждом состоянии светодиоды мигали по-разному. Текст на AHDL прилагаю.
1. Иногда светодиоды начинают мигать не так как надо.
2. По-идее, если снять тактовые сигналы, то "картинка" на светодиодах должна "замереть",
(что видно и в симуляторе), однако в "железе" светодиоды останавливаются в положении 0
таблицы дешифратора...


Прошу помочь разобраться.

Заранее благодарен
Прикрепленные файлы
Прикрепленный файл  state_m.rar ( 638 байт ) Кол-во скачиваний: 30
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sazh
сообщение Dec 25 2007, 09:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



В данном случае case Вам не очень нужен. (В AHDL при описании автоматов надо описывать также не используемые состояния. Короче автомат у Вас работает не правильно).
Можно обойтись приоритетным мультиплексированием, при условии что всегда нажата одна какая либо кнопка
if /Input1 == gnd then
table counter[11..9] => Output1, Output2, Output3, Output4, Output5, Output6, Output7, Output8;
0 => 1,1,1,1,1,1,1,1;
1 => 0,1,1,1,1,1,1,0;
2 => 0,0,1,1,1,1,0,0;
3 => 0,0,0,1,1,0,0,0;
4 => 0,0,0,0,0,0,0,0;
5 => 1,0,0,0,0,0,0,1;
6 => 1,1,0,0,0,0,1,1;
7 => 1,1,1,0,0,1,1,1;
end table;
elsif /Input2 == gnd then
table counter[11..9] => Output1, Output2, Output3, Output4, Output5, Output6, Output7, Output8;
0 => 1,1,1,0,0,1,1,1;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016