|
|
  |
глюк в автомате |
|
|
|
May 5 2016, 17:23
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653

|
Здравствуйте.
Не знаю систему в целом, буду исходить из того, что вижу. Если iData - внешняя шина, т.е. заходит в ПЛИС по какому-то синхронному интерфейсу и обрабатывается вашим автоматом по тому же тактовому сигналу, то в этому случае возможно не все биты iData успевают дойти до компаратора. По сути нарушается OFFSET IN. Необходимо дополнительно защёлкивать шину iData, прежде, чем отправлять на компаратор. Желательно защёлки запаковать в IOB (буферы вход\выход), чтобы не заботиться об OFFSET IN/OUT.
Есть ещё вариант, что iData приходит из другого домена. В этом случае синхронизацию нужно делать тоже очень аккуратно, поскольку простой синхронизатор из триггеров опять не может гарантировать, что все биты шины защёлкнутся одновременно. Нужен некий строб разрешения, валидности.
Сообщение отредактировал Inanity - May 5 2016, 17:30
|
|
|
|
|
May 5 2016, 17:35
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Inanity @ May 6 2016, 00:23)  Если iData - внешняя шина, т.е. заходит в ПЛИС по какому-то синхронному интерфейсу и обрабатывается вашим автоматом по тому же тактовому сигналу, то в этому случае возможно не все биты iData успевают дойти до компаратора. ИМХО регистры ТС перетактировал. воробей стрелянный  Цитата(_Anatoliy @ May 5 2016, 23:34)  Спасибо,завтра гляну. Хотя что бы он там не нагенерировал, STA обязан был отследить все пакости. Если STA не верить то как жить? Не факт что STA тут причем. Мне порой квартус проекты разваливает, причем совершенно не объяснимым образом (удаляются задержки, регистры скачут по слоям логики, хотя ретайминг запрещен и т.д.) . Лечиться удалением increment_db/db и пересборкой. Правда это занимает до пары часов
--------------------
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|