Надо передавать данные между 2мя Циклонами2 по LVDS, развязанному трансформаторами.
Используется ALTLVDS RX/TX и 8b10b Encoder/Decoder Megafunction.
Как я понимаю, выглядеть должно следующим образом: 1. На передающей стороне байты, которые надо передать, формируются в пакеты, между которыми вставляется символ К28.5, например путем использования idle_ins входа энкодера 8b10b 2. Выход 8b10b энкодера отправляем на ALTLVDS_TX. Для ALTLVDS ставим Deserialization Factor = 10. Вопрос: в чем смысл outclock divide factor?
3. На приемной стороне на выходе ALTLVDS_RX ищем символ К28.5 и по нему синхронизируем поток. Нарезаем поток по 10 бит и подаем их на 8b10b декодер. На выходе декодера получаем переданные байтики.
Еще вопрос: надо ли самому следить за диспарити, или это делает 8b10b мегафункция?
Так ли следует делать? Или забыты какие операции?
Спасибо.
|