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

 
 
> генератор импульсов, помогите в выборе кристалла
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
Maverick
сообщение May 24 2011, 13:11
Сообщение #6


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

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



Цитата(alkinoy @ May 24 2011, 16:01) *
Не затруднит помочь сделать выбор?
Посмотрел на спартан6 - корпус TQG144 мне подходит по габаритам. Все спартаны6 имеют LDVS интерфейсы? Два выхода можно заставить стабильно синхронно работать? Какая максимальная тактовая частота работы (если вообще есть такое понятие)?

Ответ на первые два вопроса - да (ответ на второй вопрос зависит еще как Вы сделаете схему управления - синхронную или асинхронную)
На третий вопрос - ответ здесь, а просто цифра приведена ниже:

Цитата
Data rates up to 800 Mb/s (12.8 Gb/s peak bandwidth)


--------------------
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, 11:09
- - Maverick   Цитата(alkinoy @ May 24 2011, 14:09) Всем...   May 24 2011, 12:17
|- - bogaev_roman   Цитата(alkinoy @ May 24 2011, 17:01) эээ,...   May 24 2011, 13:06
||- - alkinoy   Цитата(bogaev_roman @ May 24 2011, 16:06)...   May 24 2011, 13:26
- - 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 - 20:39
Рейтинг@Mail.ru


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