Опубликован: 12.07.2010 | Уровень: специалист | Доступ: платный | ВУЗ: Алтайский государственный университет
Лекция 14:

Состояние отечественных разработок в области высокопроизводительных вычислений

< Лекция 13 || Лекция 14: 12345 || Лекция 15 >

Телекоммуникационный микропроцессор NVCom-01

Телекоммуникационный микропроцессор NVCom-01 ("Навиком") является программируемой трехпроцессорной "системой на кристалле" со встроенной функцией 48-канальной ГЛОНАСС/GPS-навигации [88].

Микросхема "Навиком" обеспечивает аппаратно-программную поддержку функций обработки навигационного сигнала ГЛОНАСС/GPS, процедур цифровой обработки сигналов, ряда коммуникационных процедур (Витерби, турбокодирования, корреляции и др.), обработки изображений.

Микросхема спроектирована по технологии 0,13 мкм на базе IP-ядерной платформы "Мультикор" [87], размеры кристалла 8,8 \ast 9,5 мм \ast мм, \sim 60 млн транзисторов.

Возможности микропроцессора позволяют использовать его в широком диапазоне областей применений:

  • абонентские терминалы мультистандартных систем профессиональной связи (от стандарта TETRA до систем 3G) со встроенной функцией навигации;
  • портативные ГЛОНАСС/GPS-приемники, в том числе для подвижных платформ (автомобилей, железнодорожного транспорта);
  • аппаратура цифрового телевидения (DVB) и радио (DRM);
  • IP-камеры с "интеллектуальным зрением", IP-телефония;
  • аппаратура беспилотных летательных аппаратов (БПЛА);
  • специальные применения.

Микропроцессор NVCom-01 позволяет замещать высокопроизводительные DSP-процессоры зарубежного производства, в том числе микросхемы ADSP TS201 (ADI), ряд микросхем серии OMAP (TI), навигационные микросхемы SiRF Atlas-III (SiRF).

Основные характеристики:

  • тактовая частота: до 300 МГц;
  • архитектура трехъядерная, MIMD (Multiple Instructions Multiple Data). RISC-ядро: MIPS32 — архитектурно совместимое с гапроцессором арифметики в формате с плавающей точкой; устройство умножения и деления; два DSP-ядра SISD-архитектуры, образующих новое программируемое сдвоенное "мега-ядро" сигнального процессора с плавающей и фиксированной точкой и общим полем памяти — DELCore-30 (Dual ELVEES Core);
  • пиковая производительность: 3,6 Гфлопс (float32) / 14.4 Гоп./с (int16)/ 28.8 Гоп./с;
  • FFT — 1024 (комплексное): 4,7 мкс (блочная плавающая точка, 16 бит) и 15,4 мкс (плавающая точка, 32 бита, IEEE754);
  • интегральный объем встроенной памяти: \sim 4 Мбит (для всех процессорных ядер);
  • 32-разрядный порт внешней памяти MPORT со встроенным контроллером доступа к внешней памяти типа SRAM/SDRAM/ SBSRAM/FLASH/ROM;
  • встроенный DMA-контроллер;
  • последовательные порты I2C, USB, Ethernet 10/100 Мбит/с, 2 порта UART, 4 многофункциональных порта MFBSP (I2S/ SPI/ SHARC LPORT/ GPIO) с DMA;
  • порты ввода и вывода видеоданных;
  • JTAG IEEE 1149.1, встроенные средства отладки программ (OnCD);
  • встроенный умножитель/делитель входной частоты (PLL);
  • интервальный таймер (IT), таймер реального времени (RTT), сторожевой таймер (WDT).

Многоканальный навигационный коррелятор (МСС):

  • 48 каналов слежения;
  • навигационные сигналы GPS С/A, GPS L2Q ГЛОНАСС СТ;
  • устройство быстрого поиска (Fast Search Engine, FSE);
  • прикладные библиотеки обработки/сжатия видео- и аудиосигналов: FFT, фильтрации, адаптивной фильтрации, JPEG/MJPEG/ MPEG2/MJPEG4-видеокодер; MР3 аудио-декодер, TETRA (аудиокодек), IP-телефонии и др.;
  • средства разработки: среда разработки и отладки программ MCStudio3, ядро ОС Linux 2.6 (планируется);
  • напряжение питания: периферия — 3,3 В, ядро — 1,2 В;
  • частота/мощность потребления, МГц/мВт: 80/280 и 300/ \sim 1000, программируемые режимы энергосбережения;
  • корпус: HSBGA400, размер 21 \ast 21 мм \ast мм (в серии планируются корпуса размером 10 \ast 10 мм \ast мм и SIP-модули на базе NVCom и SDRAM/FLASH).

Примечание. приведены параметры микросхем при работе в нормальных климатических условиях.

NVCom-01 программно совместим снизу c серией сигнальных микропроцессоров "Мультикор" (1892ВМxx) разработки НПЦ "ЭЛВИС", а также с другими разработками фирмы (1288ХКxx, 1892ХДxx, 2008ВГ1Я, 1508ПЛ8Т, 1508ПЛ9Т).

RISC-ядро является ведущим в трехпроцессорной конфигурации микросхемы и выполняет основную программу. Для RISC-ядра обеспечен доступ к ресурсам DSP-ядер, являющихся ведомыми по отношению к RISC-ядру.

Таблица 14.6. Параметры быстродействия микросхем NVCom-01
Характеристика Значение
Тактовая частота, МГц 300
Формат фиксированной точки (int16)
Пиковая производительность, млн.оп./с 14400
МАС, млн.оп./с 4800
МАС комплексный, млн.оп./с 1200
КИХ — фильтр, нс/отвод 0.22
КИХ — фильтр комплексный, нс/отвод 0.75
FFT — 1024, комплексное, блочная плавающая точка, мкс 4.7
FFT — 2048, комплексное, блочная плавающая точка, мкс 9.4
FFT — 256, комплексное, блочная плавающая точка, мкс 0.94
DCT — 8, нс 13.4
DCT — 8 x 8, блочная плавающая точка, нс 267
Пороговый анализ, нс/отсчет 0.21 (int16) 0.42 (int32)
Упорядочение (поиск N максимумов), нс/отсчет:16-разрядный целый формат 32-разрядный целый формат 32-разрядная плавающая точка, знак известен 32-разрядная плавающая точка, знак неизвестен 0.2 \ast N 0,4 \ast N 0.4 \ast N 1.7+0.4 \ast N
Медианная фильтрация (в окне размером N), нс/вых.отсчет 25 \ast ([N/8]+1)
Декодер Витерби (скорость 1/2, мягкие решения, 16-разрядный целый формат метрик), нс/метрика: 1.7
Формат фиксированной точки (int8)
Пиковая производительность, млн.оп./с 28800
МАС комплексный, млн.оп./с 2400
Формат плавающей точки (float24.e8)
Пиковая производительность, Мфлопс 3600
FFT — 1024 (комплексное, плавающая точка, 32 бита, IEEE754), мкс 15.4
Формат плавающей точки (float32.e16)
Пиковая производительность, Мфлопс 60

На базе микросхемы NVCom-01 разрабатывается линейка навигационных приемников и абонентский терминал стандарта "TETRA" c подключением IP-камеры.

Краткие итоги

Основная доля работ нацелена на обработку сигналов в реальном времени. Преобладают асимметричные процессоры, имеющие ядро общего назначения и одно или несколько ядер сигнального процессора.

Программная поддержка включает в себя среду разработки, основную ориентацию на системы Linux и операционные системы реального времени, в частности QNX.

Целевые приложения:

  • радиолокационные и гидроакустические системы;
  • фазированные антенные решетки;
  • связь и телекоммуникация: базовые станции, DVB-приемники и т. д.;
  • сигнальная обработка: БПФ, фильтрация, корреляция, быстрая свертка;
  • графические ускорители;
  • высокоточная обработка данных для малогабаритных мобильных и встраиваемых систем;
  • системы промышленного контроля.

Контрольные вопросы

  1. Из каких основных блоков состоит микропроцессор 1891ВМ3?
  2. Опишите общую структуру микросхем сигнальных процессоров серии "Мультикор".
  3. По кокой архитектуре построен телекоммуникационный микропроцессор NVCom-01?

Упражнения

  1. Дайте характеристику средствам программирования микропроцессоров отечественных серий.
  2. Проведите сравнение направлений развития иностранных и отечественных микропроцессоров.
< Лекция 13 || Лекция 14: 12345 || Лекция 15 >
Сергей Горбунов
Сергей Горбунов

 

прошел курс и сдал экзамен   Многоядерные процессоры   

система сертификат не выдала. почему?

Зарина Каримова
Зарина Каримова
Россия
Филипп Шишкин
Филипп Шишкин
Россия, Саратовская область

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1296102668488watchdog( )../bootstrap.inc:0
24.1301102670952module_invoke( )../bootstrap.inc:967
34.1301102672808call_user_func_array ( )../module.inc:462
44.1301102673144devel_watchdog( )../module.inc:462
54.1303102673992decode_entities( )../devel.module:382
64.1303102675912drupal_error_handler( )../devel.module:340
74.1303102679520watchdog( )../common.inc:663
84.1303102681584module_invoke( )../bootstrap.inc:967
94.1304102683440call_user_func_array ( )../module.inc:462
104.1304102683776devel_watchdog( )../module.inc:462
114.1304102684472decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1296102668488watchdog( )../bootstrap.inc:0
24.1301102670952module_invoke( )../bootstrap.inc:967
34.1301102672808call_user_func_array ( )../module.inc:462
44.1301102673144devel_watchdog( )../module.inc:462
54.1303102673992decode_entities( )../devel.module:382
64.1303102675912drupal_error_handler( )../devel.module:340
74.1303102679520watchdog( )../common.inc:663
84.1303102681584module_invoke( )../bootstrap.inc:967
94.1304102683440call_user_func_array ( )../module.inc:462
104.1304102683776devel_watchdog( )../module.inc:462
114.1304102684472decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1296102668488watchdog( )../bootstrap.inc:0
24.1301102670952module_invoke( )../bootstrap.inc:967
34.1301102672808call_user_func_array ( )../module.inc:462
44.1301102673144devel_watchdog( )../module.inc:462
54.1303102673992decode_entities( )../devel.module:382
64.1313102676104drupal_error_handler( )../devel.module:340
74.1314102679792watchdog( )../common.inc:663
84.1314102681856module_invoke( )../bootstrap.inc:967
94.1314102683712call_user_func_array ( )../module.inc:462
104.1314102684048devel_watchdog( )../module.inc:462
114.1315102684824decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1296102668488watchdog( )../bootstrap.inc:0
24.1301102670952module_invoke( )../bootstrap.inc:967
34.1301102672808call_user_func_array ( )../module.inc:462
44.1301102673144devel_watchdog( )../module.inc:462
54.1303102673992decode_entities( )../devel.module:382
64.1313102676104drupal_error_handler( )../devel.module:340
74.1314102679792watchdog( )../common.inc:663
84.1314102681856module_invoke( )../bootstrap.inc:967
94.1314102683712call_user_func_array ( )../module.inc:462
104.1314102684048devel_watchdog( )../module.inc:462
114.1315102684824decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1322102669032watchdog( )../bootstrap.inc:0
24.1322102671096module_invoke( )../bootstrap.inc:967
34.1322102672952call_user_func_array ( )../module.inc:462
44.1322102673288devel_watchdog( )../module.inc:462
54.1323102673992decode_entities( )../devel.module:382
64.1323102675912drupal_error_handler( )../devel.module:340
74.1324102679520watchdog( )../common.inc:663
84.1324102681584module_invoke( )../bootstrap.inc:967
94.1324102683440call_user_func_array ( )../module.inc:462
104.1324102683776devel_watchdog( )../module.inc:462
114.1325102684472decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1322102669032watchdog( )../bootstrap.inc:0
24.1322102671096module_invoke( )../bootstrap.inc:967
34.1322102672952call_user_func_array ( )../module.inc:462
44.1322102673288devel_watchdog( )../module.inc:462
54.1323102673992decode_entities( )../devel.module:382
64.1323102675912drupal_error_handler( )../devel.module:340
74.1324102679520watchdog( )../common.inc:663
84.1324102681584module_invoke( )../bootstrap.inc:967
94.1324102683440call_user_func_array ( )../module.inc:462
104.1324102683776devel_watchdog( )../module.inc:462
114.1325102684472decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1322102669032watchdog( )../bootstrap.inc:0
24.1322102671096module_invoke( )../bootstrap.inc:967
34.1322102672952call_user_func_array ( )../module.inc:462
44.1322102673288devel_watchdog( )../module.inc:462
54.1323102673992decode_entities( )../devel.module:382
64.1332102676104drupal_error_handler( )../devel.module:340
74.1332102679792watchdog( )../common.inc:663
84.1332102681856module_invoke( )../bootstrap.inc:967
94.1332102683712call_user_func_array ( )../module.inc:462
104.1332102684048devel_watchdog( )../module.inc:462
114.1333102684824decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.1322102669032watchdog( )../bootstrap.inc:0
24.1322102671096module_invoke( )../bootstrap.inc:967
34.1322102672952call_user_func_array ( )../module.inc:462
44.1322102673288devel_watchdog( )../module.inc:462
54.1323102673992decode_entities( )../devel.module:382
64.1332102676104drupal_error_handler( )../devel.module:340
74.1332102679792watchdog( )../common.inc:663
84.1332102681856module_invoke( )../bootstrap.inc:967
94.1332102683712call_user_func_array ( )../module.inc:462
104.1332102684048devel_watchdog( )../module.inc:462
114.1333102684824decode_entities( )../devel.module:382