|
|
 |
|
Документация,
Микросхема сигнального процессора 1892ВМ2Я (MC-24) - это однокристальная двухпроцессорная "система на кристалле" (SOC) на базе IP-ядерной (IP-intellectual property) платформы "МУЛЬТИКОР", разработанной в ГУП НПЦ "ЭЛВИС".
Функциональные параметры микросхемы 1892ВМ2Я:
Центральный процессор (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мм*мм с улучшенными характеристиками по рассеиваемой мощности.
В состав отладочного комплекта МС-24EM для микросхемы 1892ВМ2Я (МС-24) входят: отладочный модуль с микросхемой 1892ВМ2Я, комплект кабелей и блока питания для подключения микросхемы через JTAG-порт к ПЭВМ, а также CD c документацией и Инструментальным ПО - MCStudio.
Для отладки программного обеспечения средствами MCStudio на аппаратуре, разработанной пользователем, отдельно поставляется адаптер JTAG-EPP.
На CPU-ядро микросхемы может быть установлено ядро
ОС Linux 2.6.19 или ОС жесткого реального времени QNX 6.3 (Neutrino).
В табл.1 приведены основные параметры быстродействия процессора 1892ВМ2Я.
Сравнение с зарубежными процессорами приведено здесь.
Таблица 1.
Параметры быстродействия 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-битный формат данных и
коэффициентов, блочная плавающая точка, в тактах
|
5800
|
|
БПФ-1024, комплексный формат
32-битной плавающей точки (IEEE754), в тактах
|
10700
|
|
DCT-8x8, 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
|
|
порт UART
|
10
|
|
выводы электропитания
|
69
|
Структурная схема микросхемы 1892ВМ2Я приведена на рис. 1.
Рис. 1. Структурная схема микросхемы 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.
|
|