|
как избавиться от recovery violation reset-сигнала? |
|
|
|
Jun 18 2015, 13:00
|
Участник

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826

|
Доброго времени суток! Мигрировал дизайн с четвёртого Циклона на пятый, и появились recovery violations reset-сигнала... Значит есть два клок домена, один на 250 МГц и второй на 125 МГц, без сдвига по фазе. Reset синхронизируется на 125 МГц и распределяется по обеим доменам. Оба клока и reset проводятся через клок буферы (смотрим картинку). TimeQuest показывает, что reset-сигнал не попадает вовремя на триггера 250 МГц-ного домена. Вижу два варианта: 1. Ввести multicycle constraint на reset в 250 МГц домене в стиле: set_multicycle_path -setup -from [get_registers *iSysSyncReset*rst[0]] -to [all_registers] 2 set_multicycle_path -hold -from [get_registers *iSysSyncReset*rst[0]] -to [all_registers] 1 2. Для 250 МГц домена генерировать отдельный reset с помощью сдвинутого по фазе 125 МГц клока. Что вы на эту тему думаете? Заранее спасибо!
Сообщение отредактировал seemann - Jun 18 2015, 13:04
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Jun 18 2015, 13:49
|

Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 23-02-12
Пользователь №: 70 424

|
Цитата(seemann @ Jun 18 2015, 16:00)  Доброго времени суток!
Мигрировал дизайн с четвёртого Циклона на пятый, и появились recovery violations reset-сигнала... Значит есть два клок домена, один на 250 МГц и второй на 125 МГц, без сдвига по фазе. Reset синхронизируется на 125 МГц и распределяется по обеим доменам. Оба клока и reset проводятся через клок буферы (смотрим картинку). TimeQuest показывает, что reset-сигнал не попадает вовремя на триггера 250 МГц-ного домена. Вижу два варианта: И шо Вы хотели? Вы привязали reset к 125МГц клоку и подали его асинхронно в 250МГц домен. Оно и в жизни работать не будет нормально...
|
|
|
|
|
Jun 18 2015, 13:56
|
Участник

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826

|
Цитата(Torpeda @ Jun 18 2015, 17:49)  И шо Вы хотели? Вы привязали reset к 125МГц клоку и подали его асинхронно в 250МГц домен. Оно и в жизни работать не будет нормально... Объясните мне, как reset может стать асинхронным в одном из доменов если он синхронизируется к одному из клоков которые привязанные друг к другу по фазе?
|
|
|
|
|
Jun 18 2015, 14:17
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653

|
Цитата(seemann @ Jun 18 2015, 16:56)  Объясните мне, как reset может стать асинхронным в одном из доменов если он синхронизируется к одному из клоков которые привязанные друг к другу по фазе? Скорее всего это правда, которую синтезатор сам вряд ли поймёт, хотя теоретически косвенно можно было это автоматически определять по настройкам ядер. В чём проблема поставить синхронизаторы на каждый домен? Имхо, может это более избыточное (на 2 триггера!), но более прозрачное решение, чем сложные констрейны и клоки со сдвинутыми фазами..
Сообщение отредактировал Inanity - Jun 18 2015, 14:21
|
|
|
|
Сообщений в этой теме
seemann как избавиться от recovery violation reset-сигнала? Jun 18 2015, 13:00 des00 в отчете привели бы расшифровку задержки. откуда т... Jun 18 2015, 13:25 seemann Цитата(des00 @ Jun 18 2015, 17:25) в отче... Jun 18 2015, 13:33  des00 Цитата(seemann @ Jun 18 2015, 20:33) К со... Jun 18 2015, 14:48   seemann @des00: Спасибо, завтра буду разбираться. Jun 18 2015, 15:15    seemann На самом деле мою проблему можно уменьшить до след... Jun 19 2015, 07:32  Torpeda Цитата(seemann @ Jun 18 2015, 16:56) Объя... Jun 18 2015, 14:06    Inanity Цитата(Torpeda @ Jun 18 2015, 17:23) Кнст... Jun 18 2015, 14:29 iosifk Цитата(seemann @ Jun 18 2015, 16:00) 2. Д... Jun 18 2015, 14:29 Torpeda Цитата(iosifk @ Jun 18 2015, 17:29) Сдела... Jun 18 2015, 14:31  iosifk Цитата(Torpeda @ Jun 18 2015, 17:31) да..... Jun 18 2015, 14:35  Inanity Цитата(Torpeda @ Jun 18 2015, 17:31) На с... Jun 18 2015, 14:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|