Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: зависает! помогите!
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
cornflyer
есть конкретная логика, моделировал 10 раз, все работает. Внутри плис организовал модуль rs-232. На сях написал софтину, которая считывает через RS данные из плиса. Раз десять прочитает и зависает.
Причем зависает сама плис. Вроде логика правильная, все FSM описаны однозначно корректно, но почему-то перестает отвечать. Передергиваю питание, опять читаеца... и виснет. Может у кого-то был такой глюк....
o-henry
Цитата(cornflyer @ Aug 2 2006, 10:56) *
есть конкретная логика, моделировал 10 раз, все работает. Внутри плис организовал модуль rs-232. На сях написал софтину, которая считывает через RS данные из плиса. Раз десять прочитает и зависает.
Причем зависает сама плис. Вроде логика правильная, все FSM описаны однозначно корректно, но почему-то перестает отвечать. Передергиваю питание, опять читаеца... и виснет. Может у кого-то был такой глюк....

Я использовал UART, который идет в составе проекта PicoBlaze для Spartan3
(применял отдельно от PicoBlaze - с простенькой логикой управления).
Коллеги переделывали под себя PicoBlaz-овский проект (тоже с UART).
Глюков не замечали.
iosifk
Цитата(cornflyer @ Aug 2 2006, 11:56) *
На сях написал софтину, которая считывает через RS данные из плиса. Раз десять прочитает и зависает.
Причем зависает сама плис. Вроде логика правильная, ... но почему-то перестает отвечать. Передергиваю питание, опять читаеца... и виснет.


Вопрос:
Что портится - слетает прошивка или стопорится автомат. Сделать счетчик на 1/3 сек и вывести на светодиод. Если моргает, то хотя бы часть прошивки не слетает.
Далее бит готовности посмотреть. Что портится - автомат или бит готовности от UART...
Ну и т.д.
Удачи!
cornflyer
Сделать счетчик на 1/3 сек и вывести на светодиод. Если моргает, то хотя бы часть прошивки не слетает.
Далее бит готовности посмотреть. Что портится - автомат или бит готовности от UART...
Ну и т.д.
Удачи!
[/quote]
Млин, отличная идея!!! Сам что-то в панику впал и не додумался. Сделаю WatchDog и выведу контрольные сигналы на неиспользуемые ноги и посмотрю осцилом, что виснет и т.п.
maior
Можно еще ChipScope использовать для отладки.
Mad Makc
Цитата
Можно еще ChipScope использовать для отладки.

Я бы даже сказал бы что не можно, а нужно! cheers.gif
iosifk
Цитата(Mad Makc @ Aug 2 2006, 21:16) *
Цитата
Можно еще ChipScope использовать для отладки.

Я бы даже сказал бы что не можно, а нужно! cheers.gif


И еще одно можно сделать совсем безболезненно, правда только для Ксайлинкса.
Можно использовать порт JTAG и сделать IR-scan, ну например при считывании ID. При этом микросхема отдает данные по IR-scan, а там есть бит, который показывает, загружена ли микросхема.
Сейчас дописываю об этом статью. Т.е. статья будет о том, как использовать порт JTAG для тестирования проекта. Дописываю немного софта, потом все выложу к осени. Предложения - принимаю.

Вот для справки часть BSDL файла:

attribute INSTRUCTION_CAPTURE of XC2V250_FG456 : entity is
-- Bit 5 is 1 when DONE is released (part of startup sequence)
-- Bit 4 is 1 if house-cleaning is complete
-- Bit 3 is ISC_Enabled
-- Bit 2 is ISC_Done
"XXXX01";
Тут особо комментировать нечего...

Удачи!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.