|
|
  |
Выбираем униполярный самосинхронизирующийся код, Передача данных и CLK м/у ПЛИС по одному LVDS каналу |
|
|
|
Feb 26 2006, 07:34
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 10-04-05
Пользователь №: 4 003

|
Цитата(dsmv @ Feb 25 2006, 22:23)  Мельком слышал, что есть ещё кодировка 64/66. Применяется в 10-Gig Ethernet.
--------------------
--xyzzy
|
|
|
|
|
Feb 26 2006, 10:40
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Janna @ Feb 26 2006, 12:38)  Цитата(dsmv @ Feb 26 2006, 12:23)  Широко применяется кодировка 8/10. Т.е. восемь бит данных заменяются десятью битами.
Ну это тоже 20%-ное расширение полосы  Если посмотрите кодировку 4/5, то: информация в канале кроме данных несет еще код преамбулы, код определения полярности линии связи и он же код начала пакета данных, далее в канале есть кодовые комбинации ошибки данных комбинации окончания данных исходное состояние канала. Вот для этого и нужно расширение полосы. У всех других кодировок, я думаю, дело обстоит аналогично. Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Feb 27 2006, 05:53
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(Gate @ Feb 26 2006, 18:07)  Готовый кодер/декодер 8/10 исходниками см. в ксайлинковских апнотах xapp336. Вопрос: а как вы собираетесь восстанавливать клок на плисине? Мне казалось, что это невозможно, но может я ошибаюсь? Апноты у альтеры и ксайлинкса, посвященные lvds-передаче, всегда используют схему с передачей клока по отдельной линии. Если клок восстановить нельзя, то обсуждать передачу по 1 проводу бессмысленно - остаются манчестерские коды. На мой взгляд самое правильное - это устанавливать внешнюю микросхему сериализатора. Например TKL2201. На входе 10 бит - на выходе последовательный код. На входе последовательный код - на выходе 10 бит. Можно подключить к любой ПЛИС. Впрочем есть микросхемы и со встроенным перекодировщиком. В любом случае передачу по последовательной шине надо рассматривать как ненадёжную. Следовательно нужно уметь разбивать поток на пакеты, формировать контрольную сумму, обеспечивать повтор пакетов. На эти процедуры потери будут гораздо больше чем просто на кодировку 8/10. По своему опыту могу сказать, что с использованием оптической линии 1.25 ГБит/с получилась скорость передачи 106 МБайт/с. И я считаю это хорошим результатом. Хотя небольшие резервы ещё есть.
|
|
|
|
|
Feb 27 2006, 06:38
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(Magnum @ Feb 27 2006, 09:24)   Зачем ставить дополнительный LVDS сериализатор, если его можно реализовать в ПЛИС, сейчас даже в младших моделях циклонов есть такая возможность. CRC и перезапрос пакетов это само собой полезные надстройки, но это уже более высокий уровень ЭМВОС. Наша задача организовать максимально широкий канал для данных и выделить на приёмном конце тактовую частоту.  Я работаю с Xilinx, и такой возможности не имею. ПЛИС Spartan 3 XC3S400; А вот насчёт более высокого уровня - не согласен. У меня весь протокол реализован на ПЛИС. Это требуется для максимальной разгрузки сигнальных процессоров. Заполнение ПЛИС, которая обеспечивает два таких канала, 35%. Т.е. ~17% на канал. При этом обеспечивается надёжная передача данных, доступ к регистрам, передача потока. И при этом минимальная загрузка процессора.
|
|
|
|
|
Feb 27 2006, 07:45
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(des00 @ Feb 27 2006, 10:23)  Тут скорее всего имелось в виду уровни иерархии системы, а на чем это было сделано на фпга или на проце это другой вопрос. Если не секрет вы лабали все на софт проце или на КА ? какое кол-во состояний у вас получилось ? какой канал передачи инфы между процем и фпга вы использовали ? В ПЛИС реализовано четыре уровня 1. Физический - подключение с микросхеме сериализатора 2. Линк уровень - повторы пакетов, обеспечение надёжной передачи 3. Траспортный уровень - организация транспортной передачи 4. Уровень транзакций - организация доступа к регистрам Используются конечные автоматы. Состояний много (автоматов тоже), так что затрудняюсб ответить сколько. Подключение процессора происходит в рамках стандарта фирмы "Инструментальные Системы" на организацию ПЛИС ADM. При этом используются три тетрады. Для процессора достпуно FIFO передачи данных, FIFO приёма данных. Обмен с ними происходит с использованием канала DMA. И ещё есть возможности приёма и передачи пакетов через процессор. P.S. По этой теме у меня будет доклад на DSPA-2006. Приходите.
|
|
|
|
|
Feb 27 2006, 07:56
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(dsmv @ Feb 27 2006, 10:45)  P.S. По этой теме у меня будет доклад на DSPA-2006. Приходите. А для тех кто хочет ознакомиться в "удаленном режиме"? Может пришлете материальчик, или скажете где прочитать? Заранее спасибо!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|