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

 
 
> Вопрос по 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
Ответов
EvgenyNik
сообщение Dec 26 2007, 10:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Я сам учился именно по А.П. Антонову.
По VHDL пока толковых книг (а-ля cook-book) не видел, но описаний в инете полно, в т.ч. на русском.
Цитата
если нажал кнопку 1, то автомат должен перейти в состояние 1. Если ещё раз нажать кнопку 1, автомат долен перейти из состояния 1 в состояние 1.

(не смотрел новый релиз вашего автомата) В общем случае, ничто не удержит автомат в режиме после отпускания кнопки, если это не предусмотреть специальным сигналом запоминания.
Цитата
Всё равно вопрос: по какой причине происходили сбои в работе автомата (даже когда кнопки не нажимал, входы подтянуты к +5В через 1К...), неужели сами "внутренности" микросхемы ПЛИС могут "ловить помехи"?

Просто автомат синтезирует не только описанные состояния, но и те, которые получаются побочными, если вы его не "зажали" прочими условиями. Когда на входах состояние не соотвествует описанным вариантам и автомату не сказано - как себя вести по умолчанию, он может заниматься чем угодно :-) Гонять внутри себя нолики-единички-крестики :-)


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Ioann
сообщение Dec 26 2007, 12:09
Сообщение #3


Участник
*

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



Автомат не совсем без клока - просто клок формируется в виде импульса при нажатии кнопки (получается перепад 1-0-1). Это работает и в симуляторе и в железе. Хотя, наверное выглядит не совсем корректно (менять данные одновременно с импульсом записи...)

Совет по выбору языка понятен. Распечатаю книжку по VHDL и буду читать. Сам начал с AHDL, поскольку он вроде попроще.

Насчёт работы автомата вроде разъяснили, да и железо до сих пор не "сбоит" - это показатель.

Однако вопрос:
Всё равно остаётся вопрос с поведением при снятии CLK2.
Практически всегда останавливается на строке 0 дешифратора. Переключение светодиодов сделано
достаточно медленным, чтобы успевать снять импульсы практически в любой момент времени (с
помощью джампера).

И что САМОЕ непонятное - даже если дешифратор удалось остановить (точнее счётчик) в другом
состоянии, например 2 или 3, то почему-то спустя примерно пол секунды происходит переход в
состояние 0, причём без промежуточных состояний !!! как-будто управляющий счётчик сбрасывается
в 0... Причём я пробовал это в симуляторе - там такого не происходит...
Мне это совсем непонятно, прошу специалистов разъяснить.

Остался открыт... На другой язык очень быстро перейти не смогу. Но очень хочется всё-таки понять - почему так происходит.

Попутно другой вопрос: а если делать счётчик с дешифратором на VHDL или Verilog, то в как он будет себя вести в железе - как и на AHDL. Если что-то подобное делали (но только в железе), ответьте. Хочется понять почему в железе ведёт себя не так как в симуляторе.

Спасибо
Go to the top of the page
 
+Quote Post

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


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

 


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


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