|
Actel проблема с цифровым автоматом, Цифровой автомат глохнет |
|
|
|
Oct 11 2017, 15:52
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 29-09-06
Пользователь №: 20 821

|
Доброго времени суток. Возникла необходимость переехать с одной ПЛИС на другую, a3p600, опыта работы с libero soc нет, собрал проект, прописал ножки, запускаю, вижу что цифровой автомат перестает работать, по контрольным точкам вижу, что обработка данных остановилась, причем каждый раз, на разном байте данных, пришел к выводу что цифровой автомат уходит в неизвестное состояние. Ни кто не сталкивался с похожими аномалиями?
|
|
|
|
|
 |
Ответов
|
Oct 11 2017, 19:36
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(plis @ Oct 11 2017, 18:52)  Доброго времени суток. Возникла необходимость переехать с одной ПЛИС на другую, a3p600, опыта работы с libero soc нет, собрал проект, прописал ножки, запускаю, вижу что цифровой автомат перестает работать, по контрольным точкам вижу, что обработка данных остановилась, причем каждый раз, на разном байте данных, пришел к выводу что цифровой автомат уходит в неизвестное состояние. Ни кто не сталкивался с похожими аномалиями? Обычно 2 причины. входной сигнал для автомата - асинхронный в автомате нет состояния "по умолчанию"... Если есть возможность, то сделайте в каждом состоянии автомата запись в регистр. и потом этот регистр пересылайте на хост... Или даже регистр автомата можно проверить на изменения за скажем 1 сек, и в случае отсутствия - пересылать на хост или хотя бы по SPI на какой-нибудь разъем. Ну или сделать "сторожевой таймер для автомата". Тогда увидите, в каком состоянии завис автомат..
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 18 2017, 13:40
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 29-09-06
Пользователь №: 20 821

|
Цитата(iosifk @ Oct 11 2017, 22:36)  Обычно 2 причины. входной сигнал для автомата - асинхронный в автомате нет состояния "по умолчанию"...
Если есть возможность, то сделайте в каждом состоянии автомата запись в регистр. и потом этот регистр пересылайте на хост... Или даже регистр автомата можно проверить на изменения за скажем 1 сек, и в случае отсутствия - пересылать на хост или хотя бы по SPI на какой-нибудь разъем. Ну или сделать "сторожевой таймер для автомата". Тогда увидите, в каком состоянии завис автомат.. Где и как зависает автомат я увидел, спасибо, это проблема с гонками, сейчас пытаюсь написать временные ограничения, но не могу найти русского описания как это сделать в libero soc, нашел для alter'ы, Либеро не все пропускает, говорит что некоторые команды составлены не правильно, при чем насколько я понял, они не нравится компилятору, а синтез нормально подходит, ни кто случайно не находил мануал как это сделать в Либеро, с пошаговой инструкцией для несведущих?
|
|
|
|
|
Oct 18 2017, 14:08
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 29-09-06
Пользователь №: 20 821

|
Цитата(iosifk @ Oct 18 2017, 16:45)  Не должно быть "гонок" при синхронном проектировании. Все должно делаться только по клокам... Либо Вы перемудрили с комбинационной логикой и ее надо убрать... Возможно, но сейчас меня больше интересует, как правильно написать временные ограничения для Либеро
|
|
|
|
Сообщений в этой теме
plis Actel проблема с цифровым автоматом Oct 11 2017, 15:52 Maverick Цитата(plis @ Oct 11 2017, 18:52) Доброго... Oct 11 2017, 18:34 Bad0512 Цитата(iosifk @ Oct 12 2017, 02:36) Ну ил... Oct 12 2017, 02:17  iosifk Цитата(Bad0512 @ Oct 12 2017, 05:17) Я ко... Oct 12 2017, 08:00 yes Цитата(plis @ Oct 11 2017, 18:52) Ни кто ... Oct 18 2017, 14:16 plis Цитата(yes @ Oct 18 2017, 17:16) рекоменд... Oct 19 2017, 11:00  yes Цитата(plis @ Oct 19 2017, 14:00) Мне это... Oct 19 2017, 14:41   plis Цитата(yes @ Oct 19 2017, 17:41) симплифа... Oct 23 2017, 08:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|