|
генератор импульсов, помогите в выборе кристалла |
|
|
|
May 24 2011, 11:09
|
Участник

Группа: Участник
Сообщений: 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 интерфейсом (к тому же сдвиг надо будет циклически менять в процессе работы, схема хорошо решается логическими элементами). И вот тут завис. Имею опыт работы с контроллерами, не имею с плисами (кажется, часто встречающийся случай, да?  ). Посему суть вопроса: какую ПЛИС лучше всего использовать в данном случае? Интересуют минимальные размеры (мне не нужны сотни ног), минимальную стоимость и простоту разработки. Кто что может посоветовать? Я правильно понимаю, что могу использовать LVDS ПЛИСа для решения этой задачи? Спасибо!
|
|
|
|
|
 |
Ответов
|
May 24 2011, 12:34
|
Участник

Группа: Участник
Сообщений: 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 нс. Или это мои розовые девичьи мечты?
|
|
|
|
|
May 24 2011, 12:43
|

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

|
Цитата(alkinoy @ May 24 2011, 15:34)  Такое реализуемо? Подскажите - каким кристаллом?
У меня идея была в том, что в качестве сдвигового регистра выступает LVDS. То есть я в него гружу необходимую мне последовательность - и получаю на выходе импульсы нужной мне длительности. при 500 МБит/с длительность одного бита как раз будет 2 нс. одним каналом LVDS вывожу что то типа 1111110000000000000000000000000 а вторым - 0001111000000000000111100000000 вот и получил, на первом канале один импульс с длительностью 12 нс и периодом 64, а на втором - 8 нс, период 32 нс, сдвиг относительно первого - 6 нс. Или это мои розовые девичьи мечты? нет... осталось только сделать схему управления  Например ПЛИС фирмы Xilinx Spartan 6; Virtex 5; Virtex 6 и конечно ПЛИС 7 серии
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
May 24 2011, 13:01
|
Участник

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

|
Цитата(Maverick @ May 24 2011, 15:43)  нет... осталось только сделать схему управления  Например ПЛИС фирмы Xilinx Spartan 6; Virtex 5; Virtex 6 и конечно ПЛИС 7 серии Не затруднит помочь сделать выбор? Посмотрел на спартан6 - корпус TQG144 мне подходит по габаритам. Все спартаны6 имеют LDVS интерфейсы? Два выхода можно заставить стабильно синхронно работать? Какая максимальная тактовая частота работы (если вообще есть такое понятие)? Цитата(bogaev_roman @ May 24 2011, 15:55)  Или стратикс4 и выше, только сначала на цену обратите внимание. Ищите лучше какой-нибудь другой способ. эээ, а что с ценой? какие порядки цен - не сложно назвать?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|