|
Cдвиг частоты на 500 ps, Spartan6, как получить? |
|
|
|
Feb 25 2014, 11:46
|
Группа: Участник
Сообщений: 11
Регистрация: 25-02-14
Пользователь №: 80 677

|
Здравствуйте, уважаемые коллеги. Стоит такая задача. Система формирует частоту 50 МГц для АЦП, которую к тому же надо сдвигать с шагом 500 ps (всего 40 сдвигов на период 20 нс). Либо система должна держать эту частоту, но с такой же задержкой (40 сдвигов) формировать импульс. Длительность же импульса программируемая, с шагом 5 ns. Пытался задействовать функцию "PhaseShifter" в DCM (который позволяет сдвигать выходную частоту, в зависимости от количества поступивших в него импульсов), там можно перестроить фазу частоты на выходе, с определенным шагом ( у меня получался 1 шаг = 28-30 ps). Поначалу даже все получилось, но оказалось, что со сменой партии микросхем шаг может изменится, не намного, 1-2 ps, но может. Получается что для каждой серии микросхем надо задавать новую таблицу (количество нужных шагов у меня задается таблицой), что несовсем удобно. В даташите на Spartan6 ("ds162" стр. 60) также написано "DCM_DELAY_STEP (Finest delay resolution, averaged over all steps) - 10...40 ps. A typical delay step size is 23 ps." Шаг от 10 до 40 ps. - очень большой разброс.
Как еще можно добиться "надежного" сдвига в 500 ps.
Спасибо.
|
|
|
|
|
 |
Ответов
|
Mar 2 2014, 16:53
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Так вроде в MachXO2 нету нормального phase shift, он есть только в XP2/ECP3. А в XO2 только есть fine delay, измеряемая в неких попугаях 250ps/шаг +-полкилометра ухода с PVT. В XP2 нету fine delay, но есть phase shift. А в ECP3 есть и то, и это сразу.
PS Может и не прав, я довольно поверхностно смотрел на XO2, но не нашел честного phase shift (динамического, управляемого входами), только неточный fine delay, который имеет полукилометровый разброс.
|
|
|
|
|
Mar 3 2014, 07:29
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Timmy @ Mar 3 2014, 11:17)  См. TN1199, MachXO2 sysCLOCK PLL Design and Usage Guide, page 13-18. Там PLL похож на альтеровские - 4 выхода с независимыми делителями Только эти фазовращатели не имеют динамического управления, а только параметрами (см. хэндбук, MachXO sysCLOCK PLL Design and Usage Guide, Figure 10-2, порт DDAIDEL[2:0] - рулить из схемы можно только входной задержкой, которая не точная. В отличие от этого у XP2 для руления фазы порт заведен совсем не туда - порт DPHASE, Figure 9-4, хэндбук по XP2. Разницу понимаете? В первом можно поиграть через порт только задержкой в петле до фазового детектора уже деленного сигнала обратной связи, а во втором - честно фазой выходного сигнала. У ECP3 - есть оба механизма сразу, порт DPHASE управляет фазой выхода, а FINEDELA/FINEDELB - задержкой входа. Управление задержкой в задаче не годится, так как там разброс +-полкилометра. А вот управление фазой, которого нет в MACHXO2, возможно, подойдет.
|
|
|
|
Сообщений в этой теме
boul Cдвиг частоты на 500 ps, Spartan6 Feb 25 2014, 11:46 Джеймс Цитата(boul @ Feb 25 2014, 14:46) Как еще... Feb 25 2014, 16:06 boul Цитата(Джеймс @ Feb 25 2014, 18:06) Ну ча... Feb 26 2014, 07:59  Джеймс Посмотрите еще программируемые линии задержки Maxi... Feb 26 2014, 08:09  Bad0512 Цитата(boul @ Feb 26 2014, 14:59) Да имен... Feb 26 2014, 08:14 des00 это вы плисину еще не грели и не морозили Feb 25 2014, 16:20 SM в общем, в ПЛИС, никак, чтобы с такой точностью Feb 25 2014, 17:11 RobFPGA Приветствую!
Цитата(SM @ Feb 25 2014, 19... Feb 25 2014, 17:54 boul Объясню зачем мне это нужно.
Проект - оптический р... Feb 26 2014, 07:42 Bad0512 Цитата(boul @ Feb 26 2014, 14:42) Объясню... Feb 26 2014, 07:48 jks Как вариант.
Можно попробовать сформировать два т... Feb 27 2014, 11:36 boul Цитата(jks @ Feb 27 2014, 13:36) Как вари... Feb 28 2014, 15:01 o_khavin Цитата(boul @ Feb 25 2014, 15:46) Как еще... Feb 27 2014, 12:52 Ant_m Ставьте внешний DDS. Только с экономией тепла у по... Feb 28 2014, 07:01 Timmy Стоит посмотреть на продукцию Altera и Lattice, у ... Feb 28 2014, 08:06 SM В MachXO2 Tdly = 250 ps, не пойдет. У LattidceXP2 ... Feb 28 2014, 08:28 Timmy Цитата(SM @ Feb 28 2014, 12:28) В MachXO2... Feb 28 2014, 08:41 SM Я немного не про то... ТС писал, что надо (всего ... Feb 28 2014, 08:52 Timmy Цитата(SM @ Feb 28 2014, 12:52) Я немного... Mar 2 2014, 11:11 Golikov A. можно более сложную сетку, можно чтобы между клока... Feb 28 2014, 19:53 Golikov A. а что если повторить опыт с 20 и 20.5 нСек частоты... Mar 2 2014, 18:09 boul Цитата(Golikov A. @ Mar 2 2014, 20:09) а ... Mar 3 2014, 10:52  RobFPGA Приветствую!
Цитата(boul @ Mar 3 2014, 1... Mar 3 2014, 11:06   boul Цитата(RobFPGA @ Mar 3 2014, 13:06) Приве... Mar 3 2014, 11:11    RobFPGA Приветствую!
Цитата(boul @ Mar 3 2014, 1... Mar 3 2014, 11:57 jks Сформировать два клока с периодами 20нс и 41нс.
В... Mar 3 2014, 11:57 boul Цитата(jks @ Mar 3 2014, 13:57) Сформиров... Mar 3 2014, 12:58 boul И все было бы хорошо, но я забыл об одном существе... Mar 5 2014, 09:01 Golikov A. кратной или длинной 5 нс?
потому что 41*5 = 205 нс... Mar 5 2014, 18:50 boul Цитата(Golikov A. @ Mar 5 2014, 20:50) кр... Mar 6 2014, 06:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|