|
|
  |
Умножение частоты, Как умножить частоту на Spartan 2E |
|
|
|
Apr 22 2008, 13:14
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 19-02-05
Пользователь №: 2 752

|
Люди добрые подскажите пожалуйста как умножить частоту в Spartan 2E (XC2S100E PQ208). Что нужно для этого сделать? К какой ноге должна быть подключена данная частота и так далее? Никогда ранее этого не делал. Просьба ответить как можно понятнее? Да и как делить частоту с помощью на 2.5?
Сообщение отредактировал Skif - Apr 22 2008, 13:19
|
|
|
|
|
Apr 22 2008, 13:29
|

Частый гость
 
Группа: Свой
Сообщений: 173
Регистрация: 5-11-07
Из: Чернигов, Украина
Пользователь №: 32 078

|
В соответствии с документацией http://www.xilinx.com/support/documentatio...heets/ds077.pdfЭта чудо микросхема содержит так называемые DLL (Delay-Locked Loops) блоки, которые позволяют выполнять определенные действия над тактирующими сигналами, а именно, умножать и делить частоту таковых сигналов. На одном DLL частоту можно умножить на 2 и разделить 1.5, 2, 2.5, 3, 4, 5, 8, или 16 раз. Есть правда ограничение минимальная частота для умножения 25 МГц максимальная 135/160 МГц в зависимости от кристалла. А если использовать не CLKDLL, а CLKDLLHF элемент то частоты могут быть еще выше минимальная 60 МГц максимальная 275/320 МГц. Лучше всего заводить через специательные входы GCK0, GCK1, GCK2, GCK3. Но покатит любой I/O, правда в этом случае придется потратить один лишний GBUF, которых тоже очень ограниченное количество. Соответственно зная какая частота входная и какая должна быть выходная группируем DLL, для этого смотрим http://www.xilinx.com/support/documentatio...tes/xapp174.pdfЕсли частоты ниже 25 МГц то смотрим: http://www.xilinx.com/support/documentatio...tes/xapp225.pdf
Сообщение отредактировал chds - Apr 22 2008, 13:34
|
|
|
|
|
Apr 22 2008, 13:46
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 19-02-05
Пользователь №: 2 752

|
Цитата(chds @ Apr 22 2008, 17:29)  В соответствии с документацией http://www.xilinx.com/support/documentatio...heets/ds077.pdfЭта чудо микросхема содержит так называемые DLL (Delay-Locked Loops) блоки, которые позволяют выполнять определенные действия над тактирующими сигналами, а именно, умножать и делить частоту таковых сигналов. На одном DLL частоту можно умножить на 2 и разделить 1.5, 2, 2.5, 3, 4, 5, 8, или 16 раз. Есть правда ограничение минимальная частота для умножения 25 МГц максимальная 135/160 МГц в зависимости от кристалла. А если использовать не CLKDLL, а CLKDLLHF элемент то частоты могут быть еще выше минимальная 60 МГц максимальная 275/320 МГц. Лучше всего заводить через специательные входы GCK0, GCK1, GCK2, GCK3. Но покатит любой I/O, правда в этом случае придется потратить один лишний GBUF, которых тоже очень ограниченное количество. Соответственно зная какая частота входная и какая должна быть выходная группируем DLL, для этого смотрим http://www.xilinx.com/support/documentatio...tes/xapp174.pdfЕсли частоты ниже 25 МГц то смотрим: http://www.xilinx.com/support/documentatio...tes/xapp225.pdfСпосибо за ответ но мне необходимо умножить частоту менее 25 Мгц жаль надежда не оправдалась Да разбираться и разбираться ничего пока не понятно. Если можно разложите по полочкам. Частота будет подаваться менее 25 мгц.
|
|
|
|
|
Apr 22 2008, 14:39
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(Skif @ Apr 22 2008, 16:46)  Спосибо за ответ но мне необходимо умножить частоту менее 25 Мгц жаль надежда не оправдалась
Да разбираться и разбираться ничего пока не понятно. Если можно разложите по полочкам. Частота будет подаваться менее 25 мгц. А какую частоту Вам надо умножить, по конкретней пожалуйста ? Если более 12.5 МГц, то можно заняться изврашением: сделать корявый умножитель на 2, подняв частоту до 25 МГц, а далее на CLKDLL (с включенной опцией корекции скважности) - может и заработает. А CLKDLLHF для целей умножения частоты никак не подходит - у него просто нет выхода с удвоенной частотой, зато и входная частота у него в два раза больше, чем у CLKDLL. Spartan-2(E) CLKDLL можно включить последоватьно, и таким образом добиться умножения частоты на 4 (с ухудшением блужданий и дрожаний конечно), но что-то мне не попадались упоминания от Xilinx про умножения на 8 (3 каскадно сцепленных DLL) - возможно в таком варианте дрожания фронтов (jitter) становяться непиемлемими. Но может лучше поставить внешний аналоговый PLL. Ведь даже, если бы у Вас была частота 25 и более МГц, то Spartan-2(E) DLL имеет просто отвратительный jitter - и уже по этому параметру может не подойти. Например, поглядите на аналогавый умножитель частоты: ICS511/ICS512 (Integrated Circuit Systems) - сам пользовался этим и остался доволен - может от Вам как раз и подойдет ?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|