des00 25 24 октября, 2022 Опубликовано 24 октября, 2022 · Жалоба 10 minutes ago, makc said: TDS это немного другое, это больше про оптимизацию для удовлетворения сильно затянутых констрейнтов, которые просто так удовлетворить не получается. А в этой теме, на сколько я понял ТС, речь идёт о том, чтобы добавить задержку исходя из заданных ограничений, т.е. это обратная задача. Подозреваю что речь шла о том, что C_STATIC_DLY всегда равен нулю, хотя в запасе есть еще 127 шагов задержи по 18нс каждый. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dimitrius 1 24 октября, 2022 Опубликовано 24 октября, 2022 (изменено) · Жалоба В общем решил задачу радикальным способом - инверсией клока регистром ODDR и выносом регистров интерфейса на периферию (IO BLOCK). Это на выход. Дальше интереснее, интерфейс двунаправленный. Обратно данные идут по положительному фронту и после IOB этот фронт становится отрицательным. Поэтому добавил дополнительные регистры IOB, которые защёлкиваются по отрицательному фронту и переносят данные на положительный, следующий за ним, фронт. А далее всё считывается по положительному. Но тут важно, чтобы все регистры были на периферии (тогда выравниваются задержки между линиями данных) Изменено 24 октября, 2022 пользователем Dimitrius Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться