|
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 13 2011, 12:05
|
Местный
  
Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925

|
Цитата(DmitryR @ Oct 13 2011, 11:42)  Чип приемопередатчика вы забыли указать. А клок реконфигурации не помню какой, RTFM. ЧИП???? на отладочной плате, в стратиксе4 формирую через мегавизард приемник и передатчик. далее sdш_tx к ноге стратикса, подключенной в выводу из платы, sdi_rx к ноге стратикса, подключенной в выводу из платы, соединяю эти выводы между собой прилагаемым в комплекте кабелем. и все... не знаю про чип
|
|
|
|
|
Oct 13 2011, 13:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Придется мне, как Брежнев в том анекдоте: Цитата(billidean @ Oct 13 2011, 15:05)  далее sdш_tx к ноге стратикса, подключенной в выводу из платы, Какой платы? Цитата(billidean @ Oct 13 2011, 15:05)  sdi_rx к ноге стратикса, подключенной в выводу из платы, Какой платы? Цитата(billidean @ Oct 13 2011, 15:05)  соединяю эти выводы между собой прилагаемым в комплекте кабелем. Каким кабелем? Stratix-IV киты бывают разные, SDI add-on бывают разные. Чтобы давать точные советы - надо владеть точной информацией. Ну и на схему принципиальную посмотрите, что там между теми выводами, куда вы сигнал выводите на плате есть - поймете, о каком чипе я спрашиваю. Если вы правильные выводы конечно используете.
|
|
|
|
|
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 14 2011, 15:12
|
Местный
  
Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925

|
Цитата(DmitryR @ Oct 14 2011, 16:44)  ... 0x3FF00000. Это и есть TRS в понимании корки Altera. Корка на четвертое слово, где собственно находятся флаги при формировании сигнала TRS не смотрит. Вообще, глядя на инфу по ядру, оно выставляет сигнал о наличии TRS(rx_trs) уже при появлении первого слова - 0x3FF. Сегодня нарыл, что для StratixIV GX при генерации ядра из MegaWizard необходимо выставить галочку "Use soft logic". почему-то только для Stratix GX, Stratix II GX or Stratix IV GX и только при режиме SD-SDI. Я пока это не применил, не успел, но попробую.
|
|
|
|
|
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 аналогичная корка открытая, т.е. идёт в исходниках.
|
|
|
|
|
Oct 17 2011, 13:50
|
Местный
  
Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925

|
имеется выход приемника rxdata. на него должны выдаваться все данные, которые поступают на вход, после десериализатора само собой. я пишу все данные, идущие с этого выхода, в память, не обращая внимания на всякие флаги, начиная с момента начала выдачи от передатчика. И получаю всякую лажу, но только не то, что передавал. На счет чипов приемника/передатчика: SD и Enable - поданы, а вот на приемнике нет возможности проверить сигналы Mute и Bypass, т.к. плата лакированная, а покрытие портить не хотелось бы, а сами сигналы идут от MaxII, расположенного на этой же плате для загрузки в Stratix конфигурации, и им управлять я не могу никак. Есть большое подозрение, что приемник в режиме Mute висит все время. З.Ы. Я уже ЗАДОЛБАЛСЯ с этим SDI
|
|
|
|
|
Oct 17 2011, 14:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(billidean @ Oct 17 2011, 16:50)  ... начиная с момента начала выдачи от передатчика. И получаю всякую лажу, но только не то, что передавал. Это вы сгоряча. Надо сначала сигнала CD дождаться от эквалайзера, я же говорил уже. Пока он этот сигнал не выдал - не стоит расчитывать на получение правильных данных. Цитата(billidean @ Oct 17 2011, 16:50)  т.к. плата лакированная, а покрытие портить не хотелось бы, Да бросьте, ведь киты и нужны для того, чтобы их портить  Цитата(billidean @ Oct 17 2011, 16:50)  Есть большое подозрение, что приемник в режиме Mute висит все время. Это вряд ли, потому что вы тогда бы ноли видели стабильно.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|