реклама на сайте
подробности

 
 
> SD-SDI ip-ядро. Кто пользовался?
billidean
сообщение Oct 12 2011, 14:10
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925



Имею передатчик и приемник на одном кристалле, соединил выход передатчика со входом приемника, установил все сбросы в ноль, режимы SD-SDI.

Передаю (txdata) все '1', на след. такте (tx_pclk) все '0', на след. такте опять все '0'.

При этом все время отслеживаю появления сигнала rx_trs на приемнике - его нет.

подскажите плзззз.
Причина редактирования: Использование ненормативной лексики (с) des00
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bad0512
сообщение Oct 14 2011, 10:15
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 14 2011, 12:44
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 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 не смотрит.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Oct 16 2011, 02:27
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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 аналогичная корка открытая, т.е. идёт в исходниках.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 11:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016