Цитата(andrewkrot @ Dec 20 2011, 13:53)

Артефакты появляются из-за потери синхронизации приемником. Посмотрите осциллографом вывод LOCK в десериализаторе. Скорее всего это происходит из-за наличия постоянной составляющей в данных (длинные последовательности 0 или 1). Если 8/10 кодировка правильная, то такого быть не должно. Как вариант проверки - попробуйте соединить приемник и передатчик коротким проводом (шнуром SERIAL ATA) дабы исключить влияние оптики. Когда добьетесь нормальной работы тогда и оптику можно прикрутить.
1. Прикурите к проекту сигналтап и посмотрите, что там передается на самом деле, и принимается и сравните это с тем, что Вы хотите от схемы ожидать.
2. Увидите не вариант, а разницу в работе китайских и постсоветских модулей. Кстати, если хорошо поискать, то можно найти такие трансиверы, которые могут передавать длинные последовательности нулей и единиц. У этих модулей отсутствуют конденсаторы по входу сигнала и на модуляции лазера. Это немного улучшит ситуацию, но полностью не избавит от проблем с восстановлением тактовой в десериализаторе
3. Линия сама по себе должна иметь определенное волновое сопротивление, и именно с ним нужно согласовывать вход/выход трансивера. Конкретно - ищите в доках на LVDS. Правда, если расстояние от сериализатора до лазерного модуля маленькое (не более 1 дюйма) то по поводу расчета микрополосковых линий можно не париться.
4. Какие полиномы там у Вас живут, если 8b10b используется???
5. AD9280 хотя бы. Гораздо достойнее вариант, хотя и без АРУ видео. И еще, как получаете CLKA, CLKB при использовании TDA8708?
6. Запитайте AD9280 от 3.3В и проблема согласования уровней отпадет сама собой
Если внимательно посмотреть на сайте HIOPTEL, то и на Ваши температуры там варианты найдутся.
До того как стоял скремблер действительно такая проблема присутствовала, после применения 8b10b длинные последовательности исключились и на выходе LOCK всегда лог.0 По поводу соединения проводом уже над этим думал, но подключив осел (MSO 5204) к lvds шине передатчика и приемника логическая последовательность переданных и принятых байт соответствует. Т.е. дело не в оптике.
1. С Сигналтап не разобрался, нету времени уже совсем (взял бесплатно в аренду осел MSO 5204)
2. Я думаю вставлять полином в 1-ый канал АЦП до мультиплексора, чтобы в приемнике делать сброс декодера по приему этого полинома, чтобы данные с 1-го канала передатчика были на 1-ом канале приемника ...... и т.д.
3. да расстояние около дюйма
5. платы уже готовы и отлажены и применять AD9280 и другие оптические модули нету ни времени ни желания.
CLKA, CLKB получается делением GCLK
P.S. делал оборудование в течении года и что-то либо кардинально менять уже не получится, за исключением прошивки ALTERA
Большое спасибо за советы