Микросхема сигнального процессора 1892ВМ2Я (MC-24) — это однокристальная двухпроцессорная «система на кристалле» (SOC) на базе IP-ядерной (IP — intellectual property) платформы «МУЛЬТИКОР», разработанной в АО НПЦ «ЭЛВИС».
Структурная схема микросхемы 1892ВМ2Я (MC-24)
В состав 1892ВМ2Я (MC-24) входят следующие основные узлы и компоненты:
- CPU — центральный процессор на основе RISC-ядра;
- CRAM — двухпортовая оперативная память центрального процессора;
- DSP — сопроцессор цифровой обработки сигналов с фиксированной точкой;
- DMA — контроллер прямого доступа в память;
- MPORT — порт внешней памяти;
- SPORT — последовательный порт;
- LPORT — линковый порт;
- UART — универсальный асинхронный порт;
- ICACHE — кэш программ центрального процессора;
- IT — интервальный таймер;
- WDT — сторожевой таймер;
- RTT — таймер реального времени;
- CDB[31:0] — шина данных CPU;
- DDB[63:0] — шина данных DMA;
- A[31:0] — шина адреса порта внешней памяти;
- D[63:0] — шина данных порта внешней памяти;
- OnCD — встроенные средства отладки программ;
- XRAM, YRAM — памяти данных DSP;
- PRAM — память программ DSP;
- AGU — адресный генератор;
- EDBS — коммутатор внешних шин;
- IDBS — коммутатор внутренних шин;
- PCU — устройство программного управления;
- PAG — генератор адреса программ;
- PDC — программный дешифратор;
- RF — регистровый файл;
- ALU — арифметическое устройство;
- ALUCtr — управление ALU;
- XDB0-XDB3, GDB, PDB — шина данных DSP;
- XAB, YAB, PAB — адресные шины DSP;
- M, S, A, L — арифметические узлы ALU DSP.
В таблице ниже приведены основные параметры быстродействия процессора 1892ВМ2Я. Сравнение с зарубежными процессорами приведено здесь.
Параметры быстродействия DSP-ядра процессора 1892ВМ2Я (МС-24)
Характеристика | Значение |
Пиковая производительность (в количестве арифметических операцийза 1 такт) для: — 1-битного целочисленного формата — 8-битного целочисленного формата -16-битного целочисленного формата — 32-битного целочисленного формата — 32-битного формата плавающей точки (IEEE754) | 128 36 16 9 6 |
Количество МАС-операций (умножение с накоплением) за 1 такт: — МАС 1*1+32, целочисленный 1-битный формат — МАС (8+j8)*(8+j8)+(32+j32), комплексный целочисленный 8-битный формат — МАС 16*16+32, целочисленный 16-битный формат — МАС 32*32+64,целочисленный 32-битный формат — MAC32*32+32, формат 32-битных данных с плавающей точкой (IEEE754) | 64 4 4 2 2 |
Время выполнения операций с плавающей точкой расширенного формата 32e16, в тактах: — сложение — вычитание — сложение и вычитание — умножение | 2,5 3,5 4,5 2,5 |
Нерекурсивная фильтрация, целочисленный комплексный формат (16+j16)*(16+j16)+(32+j32): — производительность, число тактов на отвод — скалярная задержка | 1 2 |
Нерекурсивная фильтрация, комплексный формат плавающей точки: — производительность, число тактов на отвод — скалярная задержка | 2 4 |
БПФ-1024, комплексное, 16-битный формат данных и коэффициентов, блочная плавающая точка, в тактах | 5 800 |
БПФ-1024, комплексный формат 32-битной плавающей точки (IEEE754), в тактах | 10 700 |
DCT-8×8, 16-битный формат данных и коэффициентов, блочная плавающая точка, в тактах | 128 |
Декодер Витерби, на одну метрику пути, 16-битный формат, в тактах | 0,5 |
БП Уолша-Адамара — 256, комплексное, 16-битный формат, блочная плавающая точка, в тактах | 600 |
Деление, формат 32-битной плавающей точки, в тактах | 5 |
Квадратный корень, формат 32-битной плавающей точки, в тактах | 8 |
Синус, формат 32-битной плавающей точки, в тактах | 9 |
CPU-ядро является ведущим в двухпроцессорной конфигурации микросхемы и выполняет основную программу. Для CPU-ядра обеспечен доступ к ресурсам DSP-ядра, являющегося ведомым по отношению к CPU-ядру: обмен данными CPU-ядра с ресурсами DSP-ядра выполняется по командам LOAD, STORE. Память DSP-ядра и его регистры для CPU-ядра 32-разрядные (словные), то есть состояние двух младших разрядов адреса игнорируется.
CPU-ядро управляет работой DSP-ядра, передавая ему задание (макрокоманду). Затем запускает DSP-ядро, переводя его из режима STOP в режим RUN. С другой стороны, DSP-ядро формирует следующие прерывания в CPU-ядро: программное; по переполнению стека; при выполнении команды STOP; при достижении адреса останова при исполнении программы до адреса останова или завершении требуемого числа шагов при пошаговом исполнении программы.
Внутренние интерфейсы микросхемы выполнены в соответствии со спецификацией шины AHB (Advanced High-performance Bus) архитектуры AMBA (Advanced Microcontroller Bus Architecture). Микросхема имеет следующие выводы (корпус HSBGA292):
| 136 |
| 25 |
- два SHARC-совместимых последовательных порта
| 12 |
- четыре SHARC-совместимых линковых порта
| 40 |
| 10 |
| 69 |
Центральный процессор (CPU)
- Архитектура — совместимая с MIPS32.
- 32-х битные шины передачи адреса и данных.
- Кэш команд объемом 16 Кбайт.
- Архитектура привилегированных ресурсов в стиле ядра R4000: регистры Count/Compare для прерываний реального времени, отдельный вектор обработки исключений по прерываниям.
- Программируемое устройство управления памятью: два режима работы — с TLB (Translation Look aside Buffer) и FM (Fixed Mapped), 16 строк в режиме TLB.
- Устройство умножения и деления.
- Встроенные средства отладки программ на основе JTAG IEEE 1149.1.
- Производительность — 80 млн. оп./сек.
- Оперативная память центрального процессора (CRAM) объемом 32 Кбайт.
- 5 внешних запросов прерывания, в том числе немаскируемое прерывание (NMI).
Цифровой сигнальный процессор (DSP)
- «Гарвардская» RISC-подобная архитектура с оригинальной системой команд и преимущественно однотактным исполнением инструкций.
- 2SIMD (Single Instruction Multiple Data) организация потоков команд и данных.
- Стандартный набор инструкций, процедуры обработки данных и пересылки совмещаются.
- 3-ступенчатый конвейер по выполнению 32- и 64-разрядных инструкций.
- Расширенные возможности по динамическому диапазону обрабатываемых данных, позволяющие обрабатывать данные в 8/16/32-разрядных форматах с фиксированной точкой, либо в одном из форматов с плавающей точкой — 24Е8 (стандарт IEEE 754) или 32Е16 (расширенный формат). При этом обеспечивается возможность компромиссного выбора между точностью и производительностью. Аппаратные меры повышения точности и динамического диапазона (блочная плавающая точка; режим насыщения; инструкции преобразования форматов).
- Аппаратная поддержка программных циклов.
- Память программ PRAM объемом 16 Кбайт.
- Двухпортовые памяти данных XRAM и YRAM объемом 128 и 32 Кбайт соответственно.
- Пиковая производительность DSP:
- 480 млн. оп/с 32-битных операций с плавающей точкой (IEEE 754);
- 2880 млн. оп/с 8-битных операций с фиксированной точкой;
- 1280 млн. оп/с 16-битных операций с фиксированной точкой;
- 640 млн. оп/с 32-битных операций с фиксированной точкой.
Порт внешней памяти (MPORT)
- Шина данных — 64 разряда, шина адреса — 32 разряда.
- Встроенный контроллер управления статической памятью типа SRAM, FLASH, ROM, а также синхронной динамической памятью типа SDRAM.
- Программное конфигурирование типа памяти и объема ее сегмента;
- Программное задание циклов ожидания.
- Формирование сигналов выборки 4 сегментов памяти.
- Обеспечение обслуживания 4 внешних прерываний.
- Перевод SDRAM в режим энергосбережения.
Периферийные устройства
- 12-канальный контроллер прямого доступа в память (DMA). 4 внешних запроса прямого доступа. Специальные режимы синхронизации. Поддержка 2-мерной и разрядно-инверсной адресации. Режим передачи Flyby, подобный реализованному в ADSP-TS201: внешнее устройство — внешняя память.
- два порта обмена последовательным кодом (SPORT), совместимые с ADSP21160 (разработка фирмы ADI).
- четыре линковых порта (LPORT), совместимые с ADSP21160. Имеется режим работы в качестве портов ввода-вывода общего назначения (GPIO).
- универсальный асинхронный порт (UART) типа 16550.
- 32-разрядный интервальный таймер (IT).
- 32-разрядный таймер реального времени (RTT).
- 32-разрядный сторожевой таймер (WDT).
Дополнительные возможности и особенности
- Узел фазовой автоподстройки частоты (PLL) c умножителем/делителем входной частоты.
- Встроенные средства отладки программ (OnCD).
- Порт JTAG в соответствии со стандартом IEEE 1149.1;
- Рассеиваемая мощность, мВт: около 1500 (максимальная); режимы энергосбережения: 700 — при неработающем DSP-ядре (режим Stop); 80 — при программном уменьшении тактовой частоты в 16 раз; 30 — при программном отключении тактовой частоты (включение тактовой частоты осуществляется по внешним прерываниям).
- Корпус: HSBGA292 размером 27*27 мм*мм с улучшенными характеристиками по рассеиваемой мощности.
Документация
Название документа | Дата | Размер | Скачать |
Микросхема интегральная 1892ВМ2Я. Руководство пользователя | 25.02.2013 | 2,2 Mб | manual_1892vm2ya_250213 (pdf, 3 МБ) |
Процессорное ядро RISCore32. Система команд | 10.09.2012 | 1,1 Mб | Manual_RISCore32_100912 (pdf, 2 МБ) |
DSP-ядро ELcore-x4. Система инструкций | 11.09.2012 | 6,1 Mб | ELcore_x4_IS_110912 (pdf, 7 МБ) |
Микросхема интегральная 1892ВМ2Я. Габаритный чертеж | 02.03.2017 | 88 Кб | 1892VM2YA_outline (pdf, 1 МБ) |
Эмулятор USB-JTAG. Этикетка | 21.11.2014 | 427 Кб | USB-JTAG (pdf, 1 МБ) |
Отладочный модуль MC-24EM-3U. Руководство пользователя | 28.11.2012 | 362 Кб | Manual_MC-24EM-3U_281112 (pdf, 1 МБ) |
Отладочный модуль MC-24EM-3U. Схема электрическая принципиальная | 28.11.2012 | 257 Кб | MC-24EM-3U_Scheme (pdf, 1 МБ) |
Библиотека алгоритмов адаптивной фильтрации для МС-24. Руководство программиста | 24.05.2006 | 1,3 Mб | LibAF24 (pdf, 2 МБ) |
Библиотека элементарных функций. Руководство программиста | 23.05.2006 | 396 Кб | LIBEMF12 (pdf, 1 МБ) |
Библиотека функций быстрого преобразования Фурье для MC-24. Руководство программиста | 26.10.2010 | 402 Кб | Manual_LibFFT24_260110 (pdf, 1 МБ) |
Библиотека функций по обработке изображений для МС-12. Руководство программиста | 10.04.2006 | 849 Кб | libVIDEO (pdf, 1 МБ) |
Применение процессоров серии «Мультикор». Обработка прерываний | 09.03.2017 | 596 Кб | mc_start_exception (pdf, 1 МБ) |
Применение процессоров серии «Мультикор». Работа с памятью. Преобразование адресов и кэширование | 23.01.2015 | 195 Кб | mc_start_memory (pdf, 1 МБ) |
Применение процессоров серии «Мультикор». Рекомендации по проектированию принципиальной электрической схемы | 03.05.2018 | 429 Кб | mc_start_schematic (pdf, 1 МБ) |
Применение процессоров серии «Мультикор». Работа с каналами DMA | 19.01.2017 | 403 Кб | mc_start_dma (pdf, 1 МБ) |
Применение процессоров серии «Мультикор». Работа с портом внешней памяти общего назначения (MPORT) | 25.07.2016 | 194 Кб | mc_start_mport (pdf, 1 МБ) |
Вся документация |
Средства разработки
| Отладочный модуль МС-24EM-3U |
| Среда разработки и отладки программ MCStudio 2 (демо). Скачать (22,4 Мбайт) |
| Эмулятор MC-USB-JTAG |
| ОС Linux |
| Операционная система uOS |
запросить | ОС жесткого реального времени QNX 6.3 (Neutrino) |