|
Выбираем униполярный самосинхронизирующийся код, Передача данных и CLK м/у ПЛИС по одному LVDS каналу |
|
|
|
 |
Ответов
|
Mar 2 2006, 12:38
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Gate @ Feb 26 2006, 21:39)  В USB применяется NRZ плюс битстаффинг (когда в канале подряд шесть 1 вставляется лишний 0, или наоборот) - тут полоса практически не расширяется. Однако для восстановления клока потребуется фактически аналоговая схема (pll плюс обвязка). Как это реализовать на fpga я не представляю, там pll функционально ограничен. Поправка, не NRZ, а NRZI. Вообще же битстаффинг заметно более эффективен, чем старт-стоппные кодировки (типа 8/10): он "сжирает" меньше полосы канала, при этом создает лучшие условия для PLL. Восстановление клока после битстаффинка в принципе не отличается от 8/10. Цитата(Gate @ Feb 26 2006, 21:39)  Имхо есть 2 пути 1. что-то типа манчестера 2. добавить линию и передавать клок Не-а. Реализовать в FPGA восстановление клока можно. Термин для гугления CDR - Clock and Data Recovery. Есть FPGA со встроенными serdes, способные на это, например, у Алтеры - Меркурий. Однако они стоят хрен знает сколько. Есть и другой путь. У Алтеры на эту тему есть пара аппликух и референс дизайн на Верилоге, где при помощи Стратикса или Циклона делается CDR из видеопотока SDI (270 Mbps) или HD-SDI (почти полтора гига), с полным декодированием. Фокус состоит в том, что используется оверсамплинг 3/2 или 5/4. Однако как это реализовать на практике - не так уж очевидно, для этого надо выходить на уровень фиттера и логических элементов, чего я лично, например, пока не умею.
|
|
|
|
|
Mar 3 2006, 03:39
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Цитата(=AK= @ Mar 2 2006, 18:38)  Вообще же битстаффинг заметно более эффективен, чем старт-стоппные кодировки (типа 8/10): он "сжирает" меньше полосы канала, при этом создает лучшие условия для PLL Почему вы считаете 8В/10В стартстопной кодировкой? Насколько я знаю - это непрерывный поток бит, просто закодирован так, чтобы больше 3х нулей или единиц подряд не встречались. А вот стартстопные кодировки - применяются в аппаратных сериализерах-десериализерах ЛВДС, о которых упоминалось в этой теме ранее. Там именно стартовый и стоповый биты, отличающиеся по форме от бит данных. Так что, на мой взгляд, мы с вами либо по-разному понимаем термин "стартстопный" либо вы не полностью представляете кодировку 8В/10В
|
|
|
|
Сообщений в этой теме
Magnum Выбираем униполярный самосинхронизирующийся код Feb 26 2006, 04:33 dsmv Широко применяется кодировка 8/10. Т.е. восемь бит... Feb 26 2006, 06:23 xyzzy Цитата(dsmv @ Feb 25 2006, 22:23) Мельком... Feb 26 2006, 07:34 Janna Цитата(dsmv @ Feb 26 2006, 12:23) Широко ... Feb 26 2006, 09:38  iosifk Цитата(Janna @ Feb 26 2006, 12:38) Цитата... Feb 26 2006, 10:40 Magnum Цитата(Gate @ Feb 26 2006, 18:09) В USB п... Feb 26 2006, 13:41  DmitryR Цитата(Magnum @ Feb 26 2006, 16:41) Для ... Feb 27 2006, 09:40   Magnum Цитата(DmitryR @ Feb 27 2006, 15:40) Цита... Feb 27 2006, 09:48   =AK= Цитата(Janna @ Mar 3 2006, 13:09) либо вы... Mar 3 2006, 08:40 Gate Готовый кодер/декодер 8/10 исходниками см. в ксайл... Feb 26 2006, 15:07 Magnum Цитата(Gate @ Feb 26 2006, 21:07) Вопрос:... Feb 27 2006, 03:53 Janna Цитата(Gate @ Feb 26 2006, 21:07) Вопрос:... Mar 11 2006, 11:57  =AK= Цитата(Janna @ Mar 11 2006, 21:27) Да, вр... Mar 11 2006, 23:11 dsmv Цитата(Gate @ Feb 26 2006, 18:07) Готовый... Feb 27 2006, 05:53 Magnum Цитата(dsmv @ Feb 27 2006, 11:53) Наприме... Feb 27 2006, 06:24 Janna Цитата(dsmv @ Feb 27 2006, 11:53) На мой ... Mar 1 2006, 04:27 dsmv Цитата(Magnum @ Feb 27 2006, 09:24) Заче... Feb 27 2006, 06:38 des00 Цитата(dsmv @ Feb 27 2006, 01:38) Я работ... Feb 27 2006, 07:23 dsmv Цитата(des00 @ Feb 27 2006, 10:23) Тут ск... Feb 27 2006, 07:45 iosifk Цитата(dsmv @ Feb 27 2006, 10:45) P.S. По... Feb 27 2006, 07:56 Gate Если использовать внешний сериализатор/десериализа... Feb 27 2006, 17:07 Magnum Цитата(Gate @ Feb 27 2006, 23:07) Меня-то... Feb 28 2006, 04:07 dsmv Цитата(Janna @ Mar 1 2006, 07:27) Цитата(... Mar 1 2006, 05:36 Janna Цитата(dsmv @ Mar 1 2006, 11:36) Надеюсь ... Mar 1 2006, 06:39 dsmv [quote name='Janna' date='Mar 1 2006, ... Mar 1 2006, 06:47 Janna Цитата(dsmv @ Mar 1 2006, 12:47) Конечно,... Mar 1 2006, 06:59 kyb А не проще ли поставить внешнюю пару приема-переда... Mar 1 2006, 07:35 Magnum Цитата(kyb @ Mar 1 2006, 13:35) А не прощ... Mar 1 2006, 08:38 Janna Может, автору стоит разместить эту тему или ссылку... Mar 1 2006, 10:22 Gate Господа, мы опять вернулись к обсуждению физическо... Mar 1 2006, 10:55 Janna Ни в коей степени не претендую на правильность, но... Mar 1 2006, 11:18 Gate Janna,
именно о конкретной реализации pll я и гов... Mar 1 2006, 12:54 makc Цитата(Gate @ Mar 1 2006, 15:54) Забыл ещ... Mar 1 2006, 16:32  Gate Цитата(makc @ Mar 1 2006, 19:32) У ксайли... Mar 1 2006, 18:56   makc Цитата(Gate @ Mar 1 2006, 21:56) Цитата(m... Mar 1 2006, 19:57 Janna Цитата(Gate @ Mar 1 2006, 18:54) Например... Mar 2 2006, 03:30 =AK= PS: Посмотрел 8b/10b. Замысловатый код, однако эфф... Mar 5 2006, 00:15 Magnum Цитата(=AK= @ Mar 5 2006, 06:15) PS: Посм... Mar 6 2006, 09:35  Gate Цитата(Magnum @ Mar 6 2006, 12:35) Если ... Mar 6 2006, 17:28 dsmv Цитата(=AK= @ Mar 5 2006, 03:15) ...
В от... Mar 6 2006, 07:02 =AK= Цитата(dsmv @ Mar 6 2006, 16:32) Цитата(=... Mar 7 2006, 12:00 jericho Восстановить клок и данные при передаче в ЮСБ-подо... Mar 6 2006, 15:15 dsmv Цитата(=AK= @ Mar 7 2006, 15:00) Цитата(d... Mar 7 2006, 13:21 Victor Цитата(dsmv @ Mar 7 2006, 16:21) Это ошиб... Mar 7 2006, 14:10 dsmv Цитата(Victor @ Mar 7 2006, 17:10) Думаю,... Mar 7 2006, 17:15 Janna Цитата(dsmv @ Mar 7 2006, 23:15) Мне каже... Mar 9 2006, 06:23 dsmv Цитата(Janna @ Mar 9 2006, 09:23) Возможн... Mar 9 2006, 06:51 Janna В этом примере всё аналогично предыдущему: для код... Mar 9 2006, 07:11 Victor Цитата... для кодовой группы D3.1 ожидается, что с... Mar 9 2006, 07:42 dsmv Провёл следственный эксперимент :-)
Последовательн... Mar 9 2006, 08:06 Magnum Цитата(dsmv @ Mar 9 2006, 14:06) Провёл с... Mar 9 2006, 09:28 Janna Цитата(dsmv @ Mar 9 2006, 14:06) Последов... Mar 9 2006, 10:39 dsmv Эти узлы собраны кодогенератором из ISE 7.1; Они... Mar 9 2006, 09:32 dsmv Собственно вот тестовый проект.
Работает в Aldec A... Mar 9 2006, 09:59 dsmv Я бы сказал по другому:
Эксперимент показал, что с... Mar 9 2006, 11:14 Janna Не хотелось бы скатываться на банальные перепирате... Mar 9 2006, 12:01 =AK= Цитата(dsmv @ Mar 9 2006, 20:44) Эксперим... Mar 9 2006, 12:14 lutik о..
и я подключюсь к интересующей теме
чета с этим... Mar 9 2006, 12:27 Janna Цитата(lutik @ Mar 9 2006, 18:27) с кодир... Mar 9 2006, 12:36 =AK= Цитата(lutik @ Mar 9 2006, 21:57) есть ли... Mar 9 2006, 12:49 lutik 2 =AK=
ЦитатаУ Алтеры на эту тему есть пара апплик... Mar 9 2006, 12:44 Janna А не могли бы вы на пальцах по-тупому объяснить, ч... Mar 13 2006, 03:23 =AK= Предположим, есть у нас PLL, которая на двух своих... Mar 13 2006, 04:06
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|