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

 
 
> Actel проблема с цифровым автоматом, Цифровой автомат глохнет
plis
сообщение Oct 11 2017, 15:52
Сообщение #1


Участник
*

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



Доброго времени суток.
Возникла необходимость переехать с одной ПЛИС на другую, a3p600, опыта работы с libero soc нет, собрал проект, прописал ножки, запускаю, вижу что цифровой автомат перестает работать, по контрольным точкам вижу, что обработка данных остановилась, причем каждый раз, на разном байте данных, пришел к выводу что цифровой автомат уходит в неизвестное состояние.
Ни кто не сталкивался с похожими аномалиями?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Oct 11 2017, 19:36
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(plis @ Oct 11 2017, 18:52) *
Доброго времени суток.
Возникла необходимость переехать с одной ПЛИС на другую, a3p600, опыта работы с libero soc нет, собрал проект, прописал ножки, запускаю, вижу что цифровой автомат перестает работать, по контрольным точкам вижу, что обработка данных остановилась, причем каждый раз, на разном байте данных, пришел к выводу что цифровой автомат уходит в неизвестное состояние.
Ни кто не сталкивался с похожими аномалиями?

Обычно 2 причины.
входной сигнал для автомата - асинхронный
в автомате нет состояния "по умолчанию"...

Если есть возможность, то сделайте в каждом состоянии автомата запись в регистр. и потом этот регистр пересылайте на хост... Или даже регистр автомата можно проверить на изменения за скажем 1 сек, и в случае отсутствия - пересылать на хост или хотя бы по SPI на какой-нибудь разъем. Ну или сделать "сторожевой таймер для автомата". Тогда увидите, в каком состоянии завис автомат..


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
plis
сообщение Oct 18 2017, 13:40
Сообщение #3


Участник
*

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



Цитата(iosifk @ Oct 11 2017, 22:36) *
Обычно 2 причины.
входной сигнал для автомата - асинхронный
в автомате нет состояния "по умолчанию"...

Если есть возможность, то сделайте в каждом состоянии автомата запись в регистр. и потом этот регистр пересылайте на хост... Или даже регистр автомата можно проверить на изменения за скажем 1 сек, и в случае отсутствия - пересылать на хост или хотя бы по SPI на какой-нибудь разъем. Ну или сделать "сторожевой таймер для автомата". Тогда увидите, в каком состоянии завис автомат..


Где и как зависает автомат я увидел, спасибо, это проблема с гонками, сейчас пытаюсь написать временные ограничения, но не могу найти русского описания как это сделать в libero soc, нашел для alter'ы, Либеро не все пропускает, говорит что некоторые команды составлены не правильно, при чем насколько я понял, они не нравится компилятору, а синтез нормально подходит, ни кто случайно не находил мануал как это сделать в Либеро, с пошаговой инструкцией для несведущих?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 18 2017, 13:45
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(plis @ Oct 18 2017, 16:40) *
Где и как зависает автомат я увидел, спасибо, это проблема с гонками,...

Не должно быть "гонок" при синхронном проектировании. Все должно делаться только по клокам...
Либо Вы перемудрили с комбинационной логикой и ее надо убрать...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
plis
сообщение Oct 18 2017, 14:08
Сообщение #5


Участник
*

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



Цитата(iosifk @ Oct 18 2017, 16:45) *
Не должно быть "гонок" при синхронном проектировании. Все должно делаться только по клокам...
Либо Вы перемудрили с комбинационной логикой и ее надо убрать...


Возможно, но сейчас меня больше интересует, как правильно написать временные ограничения для Либеро
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 17:32
Рейтинг@Mail.ru


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