|
|
  |
ADC DDR and setup slacks |
|
|
|
Sep 29 2015, 10:28
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(andrew_b @ Sep 29 2015, 13:21)  У меня 13, у des00 -- 14. Предлагаете откатиться на 12? Ну я пока с 12.1 не соскакиваю... Стоп,вспомнил - в новых версиях Квартуса поставили уточнённые задержки,поэтому времянки и валятся. Так что ,похоже, синие слэки в Q12.1 ещё не факт что всё будет гут в железе... Цитата(des00 @ Sep 29 2015, 08:02)  вы используете сферического коня в вакууме (виртуальный клок). А вы читали альтеровский документ "Implementing a Source Synchronous Interface between Altera FPGAs"? Они для подобного интерфейса совсем не брезгуют виртуальным клоком.
|
|
|
|
|
Sep 29 2015, 11:51
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
а так вообще последние квартусы глюкодромы  у меня тут ни с того ни с сего ква стал складываться через 5 секунд после начала сборки. Причина оказалась в том, что сигнал таповский файл стал больше 4 гиг (как я понимаю это банальное описание какие сигналы зырить). не понимаю такого. Цитата(_Anatoliy @ Sep 29 2015, 19:42)  Эта картинка вам понятна? картинка да, но сразу идет логическая цепочка : производитель чипа гарантирует выравнивание clk_out и data_out во всех режимах эксплуатации чипа -> зачем создавать виртуальный клок и вписывать кучу параметров, если все можно сделать проще?
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Sep 29 2015, 11:58
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(_Anatoliy @ Sep 29 2015, 15:42)  Эта картинка вам понятна? Из неё непонятно, зачем использовать какой-то виртуальный клок, если есть вполне реальный clock_out. Цитата(_Anatoliy @ Sep 29 2015, 14:28)  Стоп,вспомнил - в новых версиях Квартуса поставили уточнённые задержки,поэтому времянки и валятся. Ну так в логе и пишется: временные характеристики чипа предварительные. Цитата Так что ,похоже, синие слэки в Q12.1 ещё не факт что всё будет гут в железе... У меня тоже есть эти сомнения. И таки шо делать?
|
|
|
|
|
Sep 29 2015, 12:28
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Думаю что нельзя сказать что один метод хорош,другой плох. Тут видимо дело вкуса(физический смысл от метода не зависит). А сама Альтера говорит так: Код You can create input delay constraints relative to the input clock instead of the virtual clock, but using a virtual clock makes the constraining of the interface easier and more accurate. A virtual clock makes it easy to constrain inputs with the skew-based FPGA-centric approach. You can use the positive and negative skew requirement values for the input maximum and minimum delay constraints with no other calculations. Even if the source or destination clock is shifted, the input maximum and minimum delay values do not change. Вобщем, я тоже глубоко не копал. Цитата(andrew_b @ Sep 29 2015, 14:58)  И таки шо делать? А подвигать фазу клока не пробовали?
|
|
|
|
|
Sep 30 2015, 10:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(des00 @ Sep 29 2015, 16:56)  пропустить DCO через PLL, на ней сформировать 2 клока: для IO регистров и для регистров на чипе. Если делать так, то немедленно появляются hold slack'и непосредственно в IOCELL. И мне не удалось подобрать сдвиг, чтобы их не было. Это в дополнение в setup slack'ам на прежних местах. То есть всё становится ещё хуже. Если DCO заводить на IO, а выход PLL в ALM, то получаем то же самое, что и начальная ситуация. И тоже не удаётся компенсировать все slack'и сдвигом тактовой. В общем, ситуация такая: сдвиги тактовой (одной или обеих) лечат одни slack'и, но дают другие. При некоторых сдвигах в дополнение к setup slack'ам появляются hold slack'и. Минус в использовании PLL я вижу в том, что DCO может быть разной. Как PLL на это будет реагировать?
|
|
|
|
|
Oct 1 2015, 06:03
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(_Anatoliy @ Sep 30 2015, 15:38)  А в принципе вам удаётся подобрать такую фазу что слэки в регистрах уходят? В принципе нет. Вот какая штука получается. Я экспериментировал с такой схемой: IO тактируются напрямую DCO, регистры -- клоком с выхода PLL, фазу которого я подбирал. PLL работает в режиме source synchronous. При фазе 0 слаки лежат в диапазоне -2.056...-1..771 нс. Этих слаков 18 из 24. Далее начинаем двигать фазу клока с шагом 15 градусов (1/24 периода или 4/24 ~ 0.17 нс). При сдвиге +15 градусов в слаках оказываются все 28 триггеров, диапазон слаков -5.890...-3.417 нс. Ну, оно и понятно: -5.890 = -2.056 - 4 * 23/24. Дальнейшие сдвиги приводят к уменьшению слаков пропорционально величине сдвига, но в пределе получаем те же изначальные -2.056...-1..771. Если приглядеться к диапазону -5.890...-3.417 нс, то можно увидеть, что часть слаков меньше периода клока, а часть больше. То есть задержки по данным таковы, что часть шины таксть "лежит" в одном периоде, а часть в другом. И тут как клок ни двигай, ничего не получится. Втыкание LCELL -- это крайний случай, НЗ. Очень бы не хотелось его использовать.
|
|
|
|
|
Oct 1 2015, 06:35
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
[attachment=95765:sms2.png] Цитата(andrew_b @ Oct 1 2015, 09:03)  Если приглядеться к диапазону -5.890...-3.417 нс, то можно увидеть, что часть слаков меньше периода клока, а часть больше. То есть задержки по данным таковы, что часть шины таксть "лежит" в одном периоде, а часть в другом. И тут как клок ни двигай, ничего не получится. Я правильно нарисовал ситуацию которую вы описали? Код ____||----|____|----|____ ххххххxxxxxххх<=>xxxxxxx ---|____|----|____||----|____ Здесь || - фронт-источник и фронт-приёмник. Может просто ввести мультициклы? Это не ваша ситуация?На картинке задержки превышают период тактовой,это не страшно, здесь главное чтобы разброс задержек в шине был меньше тактового периода,а подбором фазы уже обеспечить надёжный приём.
Эскизы прикрепленных изображений
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|