|
|
  |
Генератор 16 тактовых LVDS сигналов |
|
|
|
Jan 5 2016, 13:44
|

Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409

|
Цитата(_pv @ Jan 5 2016, 19:36)  з.ы. в MAX V есть PLL? У макс 5, блок цифровой PLL реализуется на логических элементах, доступен в виде IP-ядра Если будет использована плис то меня это избавит от кучи разной рассыпной логики. Цитата(des00 @ Jan 5 2016, 19:11)  Вам так принципиально воткнуть именно ПЛИС? Задайте вопрос более конкретно. Если только тактовые, то ставить BGAшный корпус (TQFP скорее всего не даст той тактовой), с ненастоящими LVDSами (MAX V devices only support emulated LVDS output using a three resistor network (LVDS_E_3R)), только ради 16 ти тактовых не разумно. Это не считая затрат на программирование, технологические процессы отладки изделия и т.д. и цену ошибки. Эффективнее со всех сторон поставить PLL с расширителем тактовых. Думаю тогда дополнительно плис будет и подрабатывать логикой и тд. LVDS не настоящий тоже устраивает так как будет использоваться только LVDS выход, вход не нужен.
|
|
|
|
|
Jan 5 2016, 13:51
|

Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409

|
Цитата(des00 @ Jan 5 2016, 19:47)  тогда и поставьте логику отдельно, тактовую отдельно. я вас правильно понял, 48 резисторов вы тоже будете ставить на тактовые и считать это нормальным ? Да верно буду ставить 3 * 16 резисторов (типоразмер 0603), на частоте 200 МГц. Это плохо?
|
|
|
|
|
Jan 5 2016, 15:06
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(ControllerZ @ Jan 4 2016, 21:17)  Требуется разработать устройство которое могло бы генерировать до 16 LVDS (2.5 Вольт) тактовых сигналов 200 МГц. Также устройство должно уметь делить любую из выходных тактовых частот от 1 до 8, настройку делителей нужно будет задавать через i2c интерфейс. Поделить 200 МГц на 3,5,7 с сохранением скважности равной двум обычная ПЛИС не сможет. Вам нужно будет сначала получить в PLL 400 МГц, а затем делить их на 6,10,14. Но дешевые ПЛИС на таких частотах, как правило, не работают. Зато на таких частотах работают LMX2531/ LMX2541 + LMK01010 (этих нужно две шт.) или CDCM6208 (этих тоже две).
|
|
|
|
|
Jan 5 2016, 15:38
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(dm.pogrebnoy @ Jan 5 2016, 18:34)  А можно один Спартан 6. У него VCO в районе 1000 МГц. Я не про VCO. Я про делители на выходе VCO. Встроенных в PLL делителей может не хватить, а на FF поделить не получится из-за высокой частоты. Можно, конечно, извратиться, и в PLL получать только 400/1, 400/3, 400/5, 400/7, а остальные частоты уже получать на FF и коммутировать на выходы логикой (утрирую, понятно, что на выходе коммутатора тоже должен стоять FF). Но это в том случае, если возможных комбинаций выходных частот не много. То есть, если их действительно всего восемь.
|
|
|
|
|
Jan 6 2016, 08:51
|

Знающий
   
Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933

|
Цитата(blackfin @ Jan 5 2016, 18:38)  Я не про VCO. Я про делители на выходе VCO. Встроенных в PLL делителей может не хватить, а на FF поделить не получится из-за высокой частоты.
Можно, конечно, извратиться, и в PLL получать только 400/1, 400/3, 400/5, 400/7, а остальные частоты уже получать на FF и коммутировать на выходы логикой (утрирую, понятно, что на выходе коммутатора тоже должен стоять FF).
Но это в том случае, если возможных комбинаций выходных частот не много. То есть, если их действительно всего восемь. Чего там может не хватить? Там на каждом выходе любой целочисленный делитель можно поставить. Не нужно никаких триггеров. Также не забываем про BUFIO2, который сам по себе может делить частоту в 1, 3, 4, 5, 6, 7, 8 раз. https://yadi.sk/i/FAjm8yxsmhMP8Да и в самом маленьком чипе 2 PLL и 4 DCM, что в целом дает большие возможности по трансформации частоты.
--------------------
|
|
|
|
|
Jan 7 2016, 07:55
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(blackfin @ Jan 5 2016, 18:38)  Я не про VCO. Я про делители на выходе VCO. Встроенных в PLL делителей может не хватить, а на FF поделить не получится из-за высокой частоты.
Можно, конечно, извратиться, и в PLL получать только 400/1, 400/3, 400/5, 400/7, а остальные частоты уже получать на FF и коммутировать на выходы логикой (утрирую, понятно, что на выходе коммутатора тоже должен стоять FF).
Но это в том случае, если возможных комбинаций выходных частот не много. То есть, если их действительно всего восемь. В качестве делителя выхода VCO можно использовать OSERDES, они работают до максимальной частоты VCO, и позволяют поделить на любое чётное число, используя низкочастотную логику.
|
|
|
|
|
Jan 7 2016, 08:21
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(dm.pogrebnoy @ Jan 6 2016, 11:51)  .. не забываем про BUFIO2, который сам по себе может делить частоту в 1, 3, 4, 5, 6, 7, 8 раз. Да и в самом маленьком чипе 2 PLL и 4 DCM, что в целом дает большие возможности по трансформации частоты. Цитата(Timmy @ Jan 7 2016, 10:55)  В качестве делителя выхода VCO можно использовать OSERDES, они работают до максимальной частоты VCO, и позволяют поделить на любое чётное число, используя низкочастотную логику. Охотно верю, тем более, что со Спартанами я никогда не работал. У меня в основном Altera. Тем не менее, мне кажется довольно странным использовать FPGA, flash, разьем для ее программирования, плюс тратить время на само это программирование там, где можно просто поставить две штуки CDCM6208 и при этом еще и выиграть в цене, параметрах и площади на ПП.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|