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

 
 
> генератор импульсов, помогите в выборе кристалла
alkinoy
сообщение May 24 2011, 11:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 4-11-05
Из: Киев
Пользователь №: 10 466



Всем привет.
Есть такая задача. Необходимо формировать два синхронизированных импульса (две линии). Первый длиной 8 - 16 нс, период повторения - 64 нс. Второй - длиной 6-10 нс, период повторения 32 нс. Второй сигнал должен быть синхронизирован с первым и иметь управляемый сдвиг фазы относительно первого с шагом 1-2 нс.
Остановился на идее использования LVDS интерфейса. Записываю нужную последовательность параллельно и в цикле выдаю эту последовательность через LVDS. Записал новую - получил сдвиг. На скорость 500МБит/с получу свой шаг в 2 нс в регулировании как ширины импульса, так и сдвига одного сигнала относительно другого.
Сначала смотрел в сторону отдельных передатчиков (сериализаторов). Есть несколько интересных решений, например 32-х разрядный (http://www.national.com/pf/DS/DS92LV3221.html). Великолепно подошел бы к моей задаче, если бы не старт-стоп биты, которые он вставляет в передачу. Так же большинство сериализаторов имеют в своей структуре DC балансир, который тоже вставляет лишние импульсы.
Таким вот образом плавно подошел к необходимости использования ПЛИС с LVDS интерфейсом (к тому же сдвиг надо будет циклически менять в процессе работы, схема хорошо решается логическими элементами). И вот тут завис. Имею опыт работы с контроллерами, не имею с плисами (кажется, часто встречающийся случай, да? wink.gif ).
Посему суть вопроса: какую ПЛИС лучше всего использовать в данном случае? Интересуют минимальные размеры (мне не нужны сотни ног), минимальную стоимость и простоту разработки. Кто что может посоветовать? Я правильно понимаю, что могу использовать LVDS ПЛИСа для решения этой задачи?

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение May 24 2011, 12:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



А почему нет?
Выбираете плиску с допустимой тактовой 500MHz, организуете в ней два 32-х битных паралельно загружаемых сдвиговых регистра, грузите их с помощью внешнего мк.
сможете менять любой из сигналов с шагом 2нс
Go to the top of the page
 
+Quote Post
alkinoy
сообщение May 24 2011, 12:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 4-11-05
Из: Киев
Пользователь №: 10 466



Цитата(zombi @ May 24 2011, 15:26) *
А почему нет?
Выбираете плиску с допустимой тактовой 500MHz, организуете в ней два 32-х битных паралельно загружаемых сдвиговых регистра, грузите их с помощью внешнего мк.
сможете менять любой из сигналов с шагом 2нс

Такое реализуемо? Подскажите - каким кристаллом?

У меня идея была в том, что в качестве сдвигового регистра выступает LVDS. То есть я в него гружу необходимую мне последовательность - и получаю на выходе импульсы нужной мне длительности. при 500 МБит/с длительность одного бита как раз будет 2 нс.
одним каналом LVDS вывожу что то типа
1111110000000000000000000000000
а вторым -
0001111000000000000111100000000
вот и получил, на первом канале один импульс с длительностью 12 нс и периодом 64, а на втором - 8 нс, период 32 нс, сдвиг относительно первого - 6 нс.
Или это мои розовые девичьи мечты?
Go to the top of the page
 
+Quote Post
Maverick
сообщение May 24 2011, 12:43
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(alkinoy @ May 24 2011, 15:34) *
Такое реализуемо? Подскажите - каким кристаллом?

У меня идея была в том, что в качестве сдвигового регистра выступает LVDS. То есть я в него гружу необходимую мне последовательность - и получаю на выходе импульсы нужной мне длительности. при 500 МБит/с длительность одного бита как раз будет 2 нс.
одним каналом LVDS вывожу что то типа
1111110000000000000000000000000
а вторым -
0001111000000000000111100000000
вот и получил, на первом канале один импульс с длительностью 12 нс и периодом 64, а на втором - 8 нс, период 32 нс, сдвиг относительно первого - 6 нс.
Или это мои розовые девичьи мечты?

нет... осталось только сделать схему управления sm.gif

Например ПЛИС фирмы Xilinx Spartan 6; Virtex 5; Virtex 6 и конечно ПЛИС 7 серии


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
alkinoy
сообщение May 24 2011, 13:01
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 4-11-05
Из: Киев
Пользователь №: 10 466



Цитата(Maverick @ May 24 2011, 15:43) *
нет... осталось только сделать схему управления sm.gif

Например ПЛИС фирмы Xilinx Spartan 6; Virtex 5; Virtex 6 и конечно ПЛИС 7 серии

Не затруднит помочь сделать выбор?
Посмотрел на спартан6 - корпус TQG144 мне подходит по габаритам. Все спартаны6 имеют LDVS интерфейсы? Два выхода можно заставить стабильно синхронно работать? Какая максимальная тактовая частота работы (если вообще есть такое понятие)?

Цитата(bogaev_roman @ May 24 2011, 15:55) *
Или стратикс4 и выше, только сначала на цену обратите внимание. Ищите лучше какой-нибудь другой способ.

эээ, а что с ценой? какие порядки цен - не сложно назвать?
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 24 2011, 13:06
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(alkinoy @ May 24 2011, 17:01) *
эээ, а что с ценой? какие порядки цен - не сложно назвать?

Тысячи у.е., если очень надо, то смотрите, действительно, в сторону xilinx и spartan6
А Вам обязательно две линии брать или может как-то большим кол-вом на приеме можно обойтись, тут все в максимальную тактовую упирается для одного канала.

Сообщение отредактировал bogaev_roman - May 24 2011, 13:09
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alkinoy   генератор импульсов   May 24 2011, 11:09
- - Maverick   Цитата(alkinoy @ May 24 2011, 14:09) Всем...   May 24 2011, 12:17
||- - alkinoy   Цитата(bogaev_roman @ May 24 2011, 16:06)...   May 24 2011, 13:26
|- - Maverick   Цитата(alkinoy @ May 24 2011, 16:01) Не з...   May 24 2011, 13:11
- - bogaev_roman   Или стратикс4 и выше, только сначала на цену обрат...   May 24 2011, 12:55
- - Kuzmi4   Как вариант: DDR на 250MHz   May 24 2011, 13:05
- - bogaev_roman   Извиняюсь, тупость написал выше. Kuzmi4 правду с...   May 24 2011, 13:19
- - Kuzmi4   2 alkinoy в таком случае как вариант UG381, раздел...   May 24 2011, 13:50
|- - alkinoy   Цитата(Kuzmi4 @ May 24 2011, 16:50) 2 alk...   May 24 2011, 14:17
|- - Anatol'   Цитата(alkinoy @ May 24 2011, 21:17) Да, ...   May 28 2011, 10:27
|- - Kuzmi4   Касательно Цитата(Anatol' @ May 28 2011, ...   May 29 2011, 07:24
- - Kuzmi4   2 alkinoy 1) судя по всему вам для вашей задачи по...   May 26 2011, 10:27
- - andrewkrot   А вы точно определились с интерфейсом? Может этот ...   May 26 2011, 11:19


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

 


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


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