Перейти к содержанию
    

Помогите с GOWIN EDA (set_input/output_delay bug)

10 minutes ago, makc said:

TDS это немного другое, это больше про оптимизацию для удовлетворения сильно затянутых констрейнтов, которые просто так удовлетворить не получается.  А в этой теме, на сколько я понял ТС, речь идёт о том, чтобы добавить задержку исходя из заданных ограничений, т.е. это обратная задача.

Подозреваю что речь шла о том, что C_STATIC_DLY  всегда равен нулю, хотя в запасе есть еще 127 шагов задержи по 18нс каждый.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем решил задачу радикальным способом - инверсией клока регистром ODDR и выносом регистров интерфейса на периферию (IO BLOCK). Это на выход. Дальше интереснее, интерфейс двунаправленный. Обратно данные идут по положительному фронту и после IOB этот фронт становится отрицательным. Поэтому добавил дополнительные регистры IOB, которые защёлкиваются по отрицательному фронту и переносят данные на положительный, следующий за ним, фронт. А далее всё считывается по положительному.  Но тут важно, чтобы все регистры были на периферии (тогда выравниваются задержки между линиями данных)

Изменено пользователем Dimitrius

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...