|
SD-SDI ip-ядро. Кто пользовался? |
|
|
|
Oct 12 2011, 14:10
|
Местный
  
Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925

|
Имею передатчик и приемник на одном кристалле, соединил выход передатчика со входом приемника, установил все сбросы в ноль, режимы SD-SDI. Передаю (txdata) все '1', на след. такте (tx_pclk) все '0', на след. такте опять все '0'. При этом все время отслеживаю появления сигнала rx_trs на приемнике - его нет. подскажите плзззз.
Причина редактирования: Использование ненормативной лексики (с) des00
|
|
|
|
|
 |
Ответов
|
Oct 14 2011, 10:15
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(billidean @ Oct 12 2011, 21:10)  Имею передатчик и приемник на одном кристалле, соединил выход передатчика со входом приемника, установил все сбросы в ноль, режимы SD-SDI.
Передаю (txdata) все '1', на след. такте (tx_pclk) все '0', на след. такте опять все '0'.
При этом все время отслеживаю появления сигнала rx_trs на приемнике - его нет.
подскажите плзззз. А вы не задумывались что означают волшебные буквы "trs" в названии этого сигнала? Так вот TRS - это специальные time reference codes, которые используются для строчной/кадровой синхронизации видеострима. Скорее всего используемая вами корка является лишь физическим уровнем для SD-SDI, то есть она просто сериализует принятые параллельно данные (вполне возможно, с использованием оверсемплинга) - и всё.Ну а приготовить стрим для этой корки надо самостоятельно. Как минимум необходимо сформировать сигналы строчной и кадровой синхры, а затем встроить те самые TRS коды в параллельный поток данных.Если просто подавать на вход корки паттерн "0xFF 0x00 0x00" - этого может быть недостаточно для детектирования TRS, так как в следующем байте должны лежать не только биты синхры, но и проверочные биты. Если проверки не выполняются - сигнал TRS может и не появиться. Как конкретно это реализовано у Альтеры я не знаю, в качестве инфы про разные SDI стандарты и их реализацию рекомендую почитать аппноты от Xilinx xapp514 и xapp1014.
|
|
|
|
|
Oct 14 2011, 12:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(Bad0512 @ Oct 14 2011, 13:15)  Скорее всего используемая вами корка является лишь физическим уровнем для SD-SDI, Однозначно, но ТС об этом явно знает. Цитата(Bad0512 @ Oct 14 2011, 13:15)  Если просто подавать на вход корки паттерн "0xFF 0x00 0x00" - этого может быть недостаточно для детектирования TRS, так как в следующем байте должны лежать не только биты синхры, но и проверочные биты. Если проверки не выполняются - сигнал TRS может и не появиться. Как конкретно это реализовано у Альтеры я не знаю, Ну так вы взяли бы да и прочитали, раз посоветовать хотите. Во-первых там интерфейс десятибитный, поэтому при его рассмотрении следует оперировать понятием слова, а не байта. И ТС сказал, что подает на первом такте вссе единицы, потом два такта все ноли, то есть не "0xFF 0x00 0x00" а 0x3FF00000. Это и есть TRS в понимании корки Altera. Корка на четвертое слово, где собственно находятся флаги при формировании сигнала TRS не смотрит.
|
|
|
|
|
Oct 16 2011, 02:27
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(DmitryR @ Oct 14 2011, 19:44)  Ну так вы взяли бы да и прочитали, раз посоветовать хотите. Вы таки подозреваете ТС в том, что он сам читать не умеет? Если умеет, то зачем что-то должен читать я? Проблема-то не уменя, а у ТС. Цитата(DmitryR @ Oct 14 2011, 19:44)  Во-первых там интерфейс десятибитный, поэтому при его рассмотрении следует оперировать понятием слова, а не байта. И ТС сказал, что подает на первом такте вссе единицы, потом два такта все ноли, то есть не "0xFF 0x00 0x00" а 0x3FF00000 Ну и какое это имеет отношение к теме обсуждения? Я привёл пример для 8-ми битного стрима (вы не поверите, но такие стримы тоже существуют!). Более того, специально для 8-битных стримов стандарт допускает игнорировать младшие 2 бита на приёме и заполнять нулями эти два бита при передаче. Цитата(DmitryR @ Oct 14 2011, 19:44)  . Это и есть TRS в понимании корки Altera. Корка на четвертое слово, где собственно находятся флаги при формировании сигнала TRS не смотрит. А вот тут вы не правы. То, что в даташите на корку написано, что она якобы просто ищетт паттерн 3FF 000 000 - совсем не означает, что наличие такого паттерна в стриме - достаточное условие возникновения сигнала rx_trs. Корка довольно умная (да, я таки не поленился и открыл даташит), она проверяет внутри соответствие синхры одному из "зашитых" в неё стандартов, и если находит нессответствие - запросто может и не выставить сигнал rx_trs. А вообще проверить это довольно просто в симуляторе.Исходников от корки нет (она вроде как платная), поэтому остаётся только этот путь. З Ы Кстати, у Xilinx аналогичная корка открытая, т.е. идёт в исходниках.
|
|
|
|
Сообщений в этой теме
billidean SD-SDI ip-ядро. Кто пользовался? Oct 12 2011, 14:10 DmitryR Вы посмотрите, что у вас за данные принимаются, мо... Oct 12 2011, 15:51 billidean работаю с кристаллом StratixIV, приемник и передат... Oct 13 2011, 03:53 DmitryR Чип приемопередатчика вы забыли указать. А клок ре... Oct 13 2011, 08:42  billidean Цитата(DmitryR @ Oct 13 2011, 11:42) Чип ... Oct 13 2011, 12:05   DmitryR Придется мне, как Брежнев в том анекдоте:
Цитата(b... Oct 13 2011, 13:01    billidean плата - Stratix IV GX FPGA Development Board.
выхо... Oct 13 2011, 14:26     DmitryR 1. Почти наверняка на FPGA используется трансивер ... Oct 13 2011, 14:42      billidean to DmitryR: спасибо, буду завтра все пробовать.
я ... Oct 13 2011, 15:32  billidean Цитата(DmitryR @ Oct 14 2011, 16:44) ... ... Oct 14 2011, 15:12 billidean имеется выход приемника rxdata. на него должны выд... Oct 17 2011, 13:50 DmitryR Цитата(billidean @ Oct 17 2011, 16:50) ..... Oct 17 2011, 14:46 Bad0512 Цитата(billidean @ Oct 17 2011, 20:50) им... Oct 18 2011, 05:50 billidean в примере по SDI-интерфейсу лежит .pof файл для Ma... Oct 19 2011, 15:00 DmitryR А вы не можете сами сделать для MAXII файл, в кото... Oct 19 2011, 15:38 billidean Мах управляет загрузкой конфига из флэшки в Страти... Oct 19 2011, 17:14 DmitryR Цитата(billidean @ Oct 19 2011, 20:14) Ма... Oct 20 2011, 06:24 DAV Добрый день господа! Давно мучил вопрос, а как... Oct 27 2011, 07:19 stu Цитата(Bad0512 @ Oct 18 2011, 09:50) В об... Oct 31 2011, 18:52 billidean Цитата(DmitryR @ Oct 20 2011, 10:24) Я в ... Nov 1 2011, 12:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|