реклама на сайте
подробности

 
 
> Как обойти Critical Warning: PLL clock output ... feeding the core has ill
iiv
сообщение Jul 13 2011, 20:55
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Всем привет,

есть у меня незадачка - хочу с четверного циклона (6-ой спидгрейд) по 64 ногам получить длинный, около 10-100нс импульс, но слегка рассогласованный между ногами. Величину рассогласования хочется задать цифрой, и она должна быть чем точнее, тем лучше. В идеале, хотел бы задавать эту величину рассогласования с точностью порядка 0.5нс.

Написал простенький пример, который скомпилился квартусом. Весь пример со всеми результатами компиляции приаттачил, для наглядности. В нем я зачитываю по а-ля SPI числа - задержки рассогласования, строю блоки единиц и нулей для начала и конца сигнала, и засылаю со всей дури в каждый канал.

В качестве несущей частоты выставил 800МГц, получаемой из 50МГц внешнего клока 16-ти кратным умножением.

Дизайн компилится, слаков нет. В железо еще не засовывал, так как оно еще не дошло до меня. Есть подозрительные вещи, а именно:

1. Вот такой ворнинг: Critical Warning: PLL clock output my_pll:my_pll_module|altpll:altpll_component|my_pll_altpll:auto_generated|wire_p
ll1_clk[0] feeding the core has illegal output frequency of 800.0 MHz that must be less than 472.6 MHz

из которого возникает большое подозрение, что логика внутри кристалла не может клочится на частотах выше 472.6 МГц. В то же время, слаков-то нет, скажите, пожалуйста, что я здесь не правильно понимаю?

2. FMax обалденный, 988МГц, но вот Restricted FMax уже 500МГц с припиской limit due to minimum period restriction (tmin) Хорошо, допустим, я не имею права работать больше 500МГц, но почему опять слаков нет?

Вдруг кому будет не сложно, помогите, пожалуйста, доходчиво мне объяснить что же здесь происходит!

Еще вопрос. Может я на не правильном пути, может мне эту задержку логикой делать надо? С ходу на раз не придумал как. Вдруг кто сможет, посоветуйте, мне пожалуйста, как!

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Jul 14 2011, 03:40
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(iiv @ Jul 13 2011, 14:55) *
есть у меня незадачка - хочу с четверного циклона (6-ой спидгрейд) по 64 ногам получить длинный, около 10-100нс импульс, но слегка рассогласованный между ногами. Величину рассогласования хочется задать цифрой, и она должна быть чем точнее, тем лучше. В идеале, хотел бы задавать эту величину рассогласования с точностью порядка 0.5нс.
...
В качестве несущей частоты выставил 800МГц, получаемой из 50МГц внешнего клока 16-ти кратным умножением.

на сыклонах это невозможно

Цитата
Дизайн компилится, слаков нет. В железо еще не засовывал, так как оно еще не дошло до меня. Есть подозрительные вещи, а именно:

незнаю как у вас, у меня ква кричит благим матом о том что все в слаках, начиная от тактовой, заканчивая данными.

Цитата
Может я на не правильном пути, может мне эту задержку логикой делать надо?

задержки кратные тактовой частоте - на логике, триггеры в выходных пинах + отключение задержек в выходных пинах. остальные задержки на специальных микросхемах.


--------------------
Go to the top of the page
 
+Quote Post
iiv
сообщение Jul 14 2011, 09:52
Сообщение #3


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Огромное спасибо Вам, des00 за советы и ответы!

Цитата(des00 @ Jul 14 2011, 08:40) *
незнаю как у вас, у меня ква кричит благим матом о том что все в слаках, начиная от тактовой, заканчивая данными.

правильно ли я понимаю, что даже если у меня в TimeQuest Timing Analyzer -> Report Top Failing Paths ничего нет, то это не означает, что все в порядке. При этих настройках у меня в Minimum Pulse Width Summary слаки показывал.

Еще вопрос, скажите, пожалуйста, чем Fast от Slow 1200mV 0c Model Summary отличаются. Сейчас поставил клок с PLL 500MHz и все разделы со Slow не содержат слаков, а вот в Fast такое происходит, только если частоту уронить до 344МГц.

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 15 2011, 03:55
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(iiv @ Jul 14 2011, 03:52) *
правильно ли я понимаю, что даже если у меня в TimeQuest Timing Analyzer -> Report Top Failing Paths ничего нет, то это не означает, что все в порядке. При этих настройках у меня в Minimum Pulse Width Summary слаки показывал.

да именно так, полное отсутствие ошибок, там где они вероятны должно настораживать. Проверяется это просто, командой report_all_paths
Цитата
чем Fast от Slow 1200mV 0c Model Summary отличаются. Сейчас поставил клок с PLL 500MHz и все разделы со Slow не содержат слаков, а вот в Fast такое происходит, только если частоту уронить до 344МГц.

моделями задержек. для самого быстрого/медленного чипа из серии, при питании ядра 1.2В и 0 градусов цельсия. чем быстрее чип, тем сложнее у него уложить по холду, т.к. задержки уменьшаются


--------------------
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016