Однокристальные AVC-декодеры и криптопроцессоры фирмы NEOTION для цифровых абонентских терминалов (часть 2)Продолжение. Начало в №9 , 2014 г.
Архитектура ИМС NP4 показана на рис. 5. Основой CPU подсистемы ИМС является 32-битное ядро ARM946 (построено на основе Гарвардской архитектуры). Оно может осуществлять прямой доступ к встроенной памяти SRAM (64 кбайт), которая хранит как команды, так и данные. Уменьшение времени доступа к внешней памяти команд и данных обеспечивается с помощью встроенной кеш-памяти.
Для получения образцовых частот, необходимых CPU, MPEG-декодеру и декодеру звука, используется генератор, частота которого стабилизирована внешним кварцевым резонатором 27 МГц. Колебания генератора делятся и направляются в соответствующие узлы декодера с требуемым фазовым соотношением. Коэффициент деления и фазы выходных сигналов устанавливаются программно. Рабочая частота ядра CPU равна 108 МГц.
Рис. 5. Архитектура микросхемы NP4
Система памяти ИМС разделена на внутреннюю и внешнюю. Внутренняя память наряду со SRAM имеет по 8 кбайт кэш команд и данных (I и D CACHE). SRAM может быть сконфигурирована как кеш данных. Для загрузки управляющей программы CPU подсистема имеет внутрикристальную загрузочную однократно программируемую BOOT ROM. Управляющая программа находится во внешней Flash-памяти, доступ к которой осуществляется посредством SPI-интерфейса. Интерфейс конфигурируется для широкого диапазона временных характеристик процесса доступа к внешней памяти. С помощью DDR-интерфейса осуществляется контроль обмена информацией между ИМС и внешней 64 Мбит DDR SDRAM. Внешняя память используется MPEG-4 видео- и аудиодекодерами, MPEG-2-видеокодером, генератором OSD-графики, а также CPU.
Для загрузки CPU, контроля и слежения за системой через стандартный IEEE 1194.1 порт TAP (Test Access Port) используется JTAG-интерфейс. Он обеспечивает возможность отладки. ИМС NP4 имеет один входной интерфейс TS, на вход которого подают сигналы MPEG-2/AVC. Интерфейс обеспечивает дескремблирование, демультиплексирование и выделение требуемых данных конкретной ТВ программы из сигналов TS. Пакеты элементарных потоков PES (Packetized Elementary Stream) передаются с помощью контроллера прямого доступа к памяти DMA на MPEG-4 видео- и аудиодекодеры через циркулярный буфер, организованный во внешней DDR SDRAM-памяти. Фильтр пакетного идентификатора PID обеспечивает выделение для последующей обработки 32 PID-слотов, представляющих видео, звуковые и информационные пакеты. Дескремблирование осуществляется TS-подсистемой по системам криптографии DVB-CSA и SHL.
К ИМС возможно подключение двух CI-слотов через сдвоенный ведущий интерфейс (стандарта ISO/IEC EN5022) посредством внешних коммутаторов. Доступ и управление включаемыми в систему CAM-модулями осуществляет МК, работающий в хост-режиме. Если ИМС используется в качестве клиента, например, в качестве транскодера MPEG-4/MPEG-2 (выполненного в виде CAM-модуля), то используется ведомый CI-интерфейс.
Для обеспечения защиты передаваемой информации возможно использование любых сторонних алгоритмов шифрования передаваемого контента информации (CRYPTOWORKS, DRE CRYPT и т.д.). При этом ИМС содержит аппаратные узлы (криптопроцессор), поддерживающие систему SHL3 с устанавливаемым индивидуально пользовательским алгоритмом шифрования. Для использования систем со смарт-картами предусмотрен интерфейс ISO7816-3 (T=0, T=1, T=14).
Подсистема видео состоит из видеодекодера и видеокодера AVC, представляющих собой DSP-процессоры. Видеодекодер AVC обрабатывает в реальном времени сигналы ТВ программы SD-качества с разрешающей способностью 720Ч480Ч60 Гц и 720Ч576Ч50 Гц и запоминает их в память MPEG SRAM. Из нее сигналы YC-формата 4:2:0 в нескомпрессированном цифровом виде могут выводиться через интерфейс BT.656 на внешний ЦАП. Для преобразования форматов изображения декодер осуществляет горизонтальную и вертикальную фильтрацию сигналов. Меню пользователя отображаются на экране посредством OSD-графики.
Нескомпрессированный видеосигнал с MPEG SRAM может быть подан на видеокодер AVC. Он может сжимать сигнал в стандарты MPEG-2 и AVC. Это позволяет использовать ИМС в транскодерных применениях, выводя сжатый сигнал на ее выходной интерфейс. Декодированный цифровой сигнал звукового сопровождения выводится в форматах I2S или Sony.
ИМС NP4 имеет на своем кристалле широкий набор последовательных интерфейсов, обеспечивающих синхронную и асинхронную связь с относительно медленными внешними устройствами. Параллельные порты I/O имеют разрядность 8 бит, каждый бит может быть сконфигурирован как на ввод, так и на вывод. Линии портов имеют альтернативные функции и могут выступать связными линиями для выполнения функций синхронных, асинхронных интерфейсов и т.д.
Сетевые функции ИМС осуществляет Ethernet-интерфейс MAC 802.3. Он совместим со спецификациями MII 802.3 10/100 BASE-T и стеками IP, UDP, RTP, RTSP, UPnP. Интерфейс обеспечивает функцию связи с компонентами Wi-Fi, Bluetooth и HomePlug.
ИМС NP4 выполнена в 324-выводном корпусе PFBGA (15Ч15 мм). Она питается постоянными напряжениями: 1,8 В (ядро), 2,5 В (шина обмена с DDR SDRAM), 3,3 В (периферия).
CORE-модуль на основе ИМС NP4
Практически одновременно с выпуском ИМС NP4 фирма NEOTION анонсировала другую свою разработку CORE-модуль на основе этого процессора. Он предназначался для установки в DVB-ресиверы для возможности приема программ, сжатых в системе AVC. Помимо расширения возможностей по обработке прогрессивных стандартов сжатия CORE-модуль обеспечивает ресиверы функциями связи с внешними устройствами посредством сетевых Ethenet-протоколов. CORE-модуль осуществляет декодирование ТВ программ, сжатых по системе MPEG-4 AVC SD (Level 3.0, Main Profile). Для оптимизации ПО декодер использует мощный аппаратный ускоритель. Полученный несжатый сигнал кодируется в реальном времени в систему MPEG-2 и выводится на выход модуля.
Рис. 6. Внешний вид коннектора для CORE-модуля
Для сетевых соединений CORE-модуль (сетевой вариант) имеет 10/100 Мбит/с ETHERNET-порт, совместимый со стандартом IEEE 802.3, поддерживающий протоколы TCP/IP, UDP, uPnP. CORE-модуль поддерживает такие распространенные системы криптокодирования, как VIACCESS, IRDETO, DRE CRYPT, CONAX и т.д. Для обеспечения функционирования смарт-карт используется полностью совместимый интерфейс ISO 7816-3.
На плате CORE-модуля имеется 16 Мбит Flash-памяти, содержащей управляющее ПО. Обновление ПО может осуществляться из DVB-потока путем OTA (Over To Air) апгрейда, с SD-карты, подключаемой непосредственно к CORE-модулю либо по сети. Помимо этого CORE-модуль имеет 16/32 Мбит DDR SDRAM-памяти, предназначенной для его функционирования. CORE-модуль устанавливается в коннектор SO DIMM 144 (рис. 6) и питается напряжением +5 В.
Статья доступна только в печатном варианте. Вы можете приобрести свежие номера Р&С или оформить подписку в редакции. |