Jump to content
    

Задержка одного входного сигнала относительно другого

Доброго времени суток. Пытаюсь разобраться с обконстрейниванием входных портов. Дано: На вход приходят данные и клок. Но восходящий фронт клока стоит не ровно посередине данных. Нужно пододвинуть фронт клока на середину данных. Подскажите, пожалуйста, как это сделать и можно ли потом будет проверить SignalTap'ом результат. Картинка внизу показывает, что именно я хочу получить

clk.jpg

Edited by excly

Share this post


Link to post
Share on other sites

Исходя из какого документа вы задали "так надо"? Часто setup и hold времена сильно отличаются.

Share this post


Link to post
Share on other sites

26 минут назад, excly сказал:

Доброго времени суток.

Что это за несуразная фраза?

26 минут назад, excly сказал:

На вход приходят данные и клок. Но восходящий фронт клока стоит не ровно посередине данных. Нужно пододвинуть фронт клока на середину данных. Подскажите, пожалуйста, как это сделать

Ничего двигать не надо. Вам нужно описать задержку на входе так как она есть. Дальше с этим будет разбираться Квартус. Вот если у него с этим возникнут трудности, вот тогда да, надо будет что-то делать.

Рискну предположить, что частота у вас небольшая, поэтому проблем не будет.

26 минут назад, excly сказал:

можно ли потом будет проверить SignalTap'ом результат

Проверить что? Расположение фронта относительно данных? ST -- это логические анализатор, а не оcциллограф. Вы можете только увидеть, правильные ли данные он защёлкивает.

Share this post


Link to post
Share on other sites

Тут видно разговор о том, что или CPOL нужно поменять или CPHA. Тут основной вопрос вход и выход куда? Если всё внутри ПЛИС, тогда нужно сформировать синхронный внутренный клок с частотой в 2 раза большей чем входящий клок и вставить один триггер промежуточный в линиию  CLK. Если разговор про входные данные в ПЛИС и выход из него же, то тут всё сложнее. Входные данне будут приняты относительно просто, но придётся формировать выходной поток и синхронизировать его с внешним (если несущая частота и входной клок близки) или просто сформировать выходной поток на нужной частоте с нужной полярностью.

Share this post


Link to post
Share on other sites

4 minutes ago, andrew_b said:

Что это за несуразная фраза?

Ничего двигать не надо. Вам нужно описать задержку на входе так как она есть. Дальше с этим будет разбираться Квартус. Вот если у него с этим возникнут трудности, вот тогда да, надо будет что-то делать.

Рискну предположить, что частота у вас небольшая, поэтому проблем не будет.

Проверить что? Расположение фронта относительно данных? ST -- это логические анализатор, а не оcциллограф. Вы можете только увидеть, правильные ли данные он защёлкивает.

Своё мнение по поводу моих выражений(хоть и косноязычных), которые к сути вопроса не относятся, пожалуйста оставьте при себе. 
 

Видимо я неправильно понял смысл указания входных задержек. Я думал, что set_input(output)_delay создаю задержку, а не указывают ее. Спасибо, что все мне проясняли.

Share this post


Link to post
Share on other sites

1 hour ago, excly said:

Своё мнение по поводу моих выражений(хоть и косноязычных), которые к сути вопроса не относятся, пожалуйста оставьте при себе. 
 

Видимо я неправильно понял смысл указания входных задержек. Я думал, что set_input(output)_delay создаю задержку, а не указывают ее. Спасибо, что все мне проясняли.

да, очевидно некорректно перевел. А какая частота если не секрет?

Share this post


Link to post
Share on other sites

2 hours ago, KeisN13 said:

да, очевидно некорректно перевел. А какая частота если не секрет?

50МГц. Это задача, придуманная самим собой для себя же. Просто чтобы Разобраться как работать с констрейнами

Share this post


Link to post
Share on other sites

Если протокол передачи предусматривает подачу тестовых данных, то есть варианты, когда можно играя фазой клока\задержкой данных на входе автоматически подстроиться ровно в центр. Тогда вообще можно без выходных констрейнов  для клока и данных обойтись.

Share this post


Link to post
Share on other sites

2 hours ago, Flip-fl0p said:

Если протокол передачи предусматривает подачу тестовых данных, то есть варианты, когда можно играя фазой клока\задержкой данных на входе автоматически подстроиться ровно в центр. Тогда вообще можно без выходных констрейнов  для клока и данных обойтись.

Вы совершенно правы. Но цель была именно разобраться с констрейнами))

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...