excly 0 1 октября, 2019 Опубликовано 1 октября, 2019 (изменено) · Жалоба Доброго времени суток. Пытаюсь разобраться с обконстрейниванием входных портов. Дано: На вход приходят данные и клок. Но восходящий фронт клока стоит не ровно посередине данных. Нужно пододвинуть фронт клока на середину данных. Подскажите, пожалуйста, как это сделать и можно ли потом будет проверить SignalTap'ом результат. Картинка внизу показывает, что именно я хочу получить Изменено 1 октября, 2019 пользователем excly Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба Исходя из какого документа вы задали "так надо"? Часто setup и hold времена сильно отличаются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба 26 минут назад, excly сказал: Доброго времени суток. Что это за несуразная фраза? 26 минут назад, excly сказал: На вход приходят данные и клок. Но восходящий фронт клока стоит не ровно посередине данных. Нужно пододвинуть фронт клока на середину данных. Подскажите, пожалуйста, как это сделать Ничего двигать не надо. Вам нужно описать задержку на входе так как она есть. Дальше с этим будет разбираться Квартус. Вот если у него с этим возникнут трудности, вот тогда да, надо будет что-то делать. Рискну предположить, что частота у вас небольшая, поэтому проблем не будет. 26 минут назад, excly сказал: можно ли потом будет проверить SignalTap'ом результат Проверить что? Расположение фронта относительно данных? ST -- это логические анализатор, а не оcциллограф. Вы можете только увидеть, правильные ли данные он защёлкивает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nick_K 0 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба Тут видно разговор о том, что или CPOL нужно поменять или CPHA. Тут основной вопрос вход и выход куда? Если всё внутри ПЛИС, тогда нужно сформировать синхронный внутренный клок с частотой в 2 раза большей чем входящий клок и вставить один триггер промежуточный в линиию CLK. Если разговор про входные данные в ПЛИС и выход из него же, то тут всё сложнее. Входные данне будут приняты относительно просто, но придётся формировать выходной поток и синхронизировать его с внешним (если несущая частота и входной клок близки) или просто сформировать выходной поток на нужной частоте с нужной полярностью. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
excly 0 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба 4 minutes ago, andrew_b said: Что это за несуразная фраза? Ничего двигать не надо. Вам нужно описать задержку на входе так как она есть. Дальше с этим будет разбираться Квартус. Вот если у него с этим возникнут трудности, вот тогда да, надо будет что-то делать. Рискну предположить, что частота у вас небольшая, поэтому проблем не будет. Проверить что? Расположение фронта относительно данных? ST -- это логические анализатор, а не оcциллограф. Вы можете только увидеть, правильные ли данные он защёлкивает. Своё мнение по поводу моих выражений(хоть и косноязычных), которые к сути вопроса не относятся, пожалуйста оставьте при себе. Видимо я неправильно понял смысл указания входных задержек. Я думал, что set_input(output)_delay создаю задержку, а не указывают ее. Спасибо, что все мне проясняли. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KeisN13 10 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба 1 hour ago, excly said: Своё мнение по поводу моих выражений(хоть и косноязычных), которые к сути вопроса не относятся, пожалуйста оставьте при себе. Видимо я неправильно понял смысл указания входных задержек. Я думал, что set_input(output)_delay создаю задержку, а не указывают ее. Спасибо, что все мне проясняли. да, очевидно некорректно перевел. А какая частота если не секрет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
excly 0 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба 2 hours ago, KeisN13 said: да, очевидно некорректно перевел. А какая частота если не секрет? 50МГц. Это задача, придуманная самим собой для себя же. Просто чтобы Разобраться как работать с констрейнами Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба Если протокол передачи предусматривает подачу тестовых данных, то есть варианты, когда можно играя фазой клока\задержкой данных на входе автоматически подстроиться ровно в центр. Тогда вообще можно без выходных констрейнов для клока и данных обойтись. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
excly 0 1 октября, 2019 Опубликовано 1 октября, 2019 · Жалоба 2 hours ago, Flip-fl0p said: Если протокол передачи предусматривает подачу тестовых данных, то есть варианты, когда можно играя фазой клока\задержкой данных на входе автоматически подстроиться ровно в центр. Тогда вообще можно без выходных констрейнов для клока и данных обойтись. Вы совершенно правы. Но цель была именно разобраться с констрейнами)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться