|
|
 |
|
Документация,
Микросхема сигнального процессора 1892ВМ3Т (MC-12) - это однокристальная двухпроцессорная "система на кристалле" (SOC) на базе IP-ядерной (IP-intellectual property) платформы "МУЛЬТИКОР", разработанной в ГУП НПЦ "ЭЛВИС".
Функциональные параметры процессора 1892ВМ3T(МС-12):
Центральный процессор (CPU):
Архитектура - совместимая с MIPS32;
32-х битные шины передачи адреса и данных;
Кэш команд объемом 16 Кбайт;
Архитектура привилегированных ресурсов в стиле ядра R4000: регистры Count/Compare для прерываний реального времени, отдельный вектор обработки исключений по прерываниям;
Программируемое устройство управления памятью: два режима работы - с TLB (Translation Look aside Buffer) и FM (Fixed Mapped), 16 строк в режиме TLB;
Устройство умножения и деления;
JTAG IEEE 1149.1, встроенные средства отладки программ;
Производительность - 80 млн. оп/сек;
Оперативная память центрального процессора (CRAM) объемом 64 Кбайт;
5 внешних запросов прерывания, в том числе немаскируемое прерывание (NMI).
Цифровой сигнальный процессор (DSP):
"Гарвардская" RISC - подобная архитектура с оригинальной системой команд и преимущественно однотактным исполнением инструкций;
SISD (Single Instructions Single Data) организация потоков команд и данных;
Стандартный набор инструкций, процедуры обработки и пересылки совмещаются;
3-ступенчатый конвейер по выполнению 32- и 64-разрядных инструкций;
Расширенные возможности по динамическому диапазону обрабатываемых данных, позволяющие обрабатывать данные в 8/16/32-разрядных форматах с фиксированной точкой, либо в одном из форматов с плавающей точкой - 24Е8 (стандарт IEEE 754) или 32Е16 (расширенный формат). Обеспечение при этом компромиссного выбора между точностью и производительностью. Аппаратные меры повышения точности и динамического диапазона (блочная плавающая точка; режим насыщения; инструкции преобразования форматов);
Аппаратная поддержка программных циклов;
Память программ PRAM объемом 16 Кбайт;
Двухпортовые памяти данных XRAM и YRAM объемом 96 и 48 Кбайт соответственно;
Пиковая производительность DSP:
240 млн. оп/с 32-битных операций с плавающей точкой (IEEE 754);
1440 млн. оп/с 8-битных операций с фиксированной точкой;
640 млн. оп/с 16-битных операций с фиксированной точкой;
320 млн. оп/с 32-битных операций с фиксированной точкой.
Порт внешней памяти (MPORT):
Шина данных - 32 разряда, шина адреса - 32 разряда;
Встроенный контроллер управления статической памятью типа SRAM, FLASH, ROM, а также синхронной памятью типа SDRAM;
Программное конфигурирование типа памяти и объема ее сегмента;
Программное задание циклов ожидания;
Формирование сигналов выборки 4 сегментов памяти;
Обеспечение обслуживания 4 внешних прерываний.
Периферийные устройства:
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;
Рассеиваемая мощность, мВт, около 1200 (максимальная); режимы энергосбережения: 700 - при неработающем DSP-ядре (режим Stop); 70 - при программном уменьшении тактовой частоты в 16 раз; 30 - при программном отключении тактовой частоты (включение тактовой частоты осуществляется по внешним прерываниям);
Корпус: пластиковый корпус PQFP-240.
В состав отладочного комплекта МС-12EM для микросхемы 1892ВМ3T (МС-12) входят: отладочный модуль с микросхемой 1892ВМ3T, комплект кабелей и блока питания для подключения микросхемы через JTAG-порт к ПЭВМ, а также CD c документацией и Инструментальным ПО - MCStudio.
Для отладки программного обеспечения средствами MCStudio на аппаратуре, разработанной пользователем, отдельно поставляется адаптер JTAG-EPP.
На CPU-ядро (MIPS32) микросхемы может быть установлено ядро
ОС Linux 2.6.19 или ОС жесткого реального времени QNX 6.3 (Neutrino).
В табл.1 приведены основные параметры быстродействия
процессора 1892ВМ3T. Сравнение с зарубежными процессорами приведено здесь.
Таблица 1. Параметры быстродействия DSP-ядра процессора 1892ВМ3T (МС-12)
Характеристика
|
Значение
|
|
Пиковая производительность (в количестве арифметических операцийза 1 такт) для:
1-битного целочисленного формата
8-битного целочисленного формата
16-битного целочисленного формата
32-битного целочисленного формата
32-битного формата плавающей точки (IEEE754)
|
64
18
8
5
3
|
|
Количество МАС - операций (умножение с накоплением) за 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)
|
32
2
2
1
1
|
|
Время выполнения операций
с плавающей точкой расширенного формата
32e16, в
тактах:
сложение
вычитание
сложение и вычитание
умножение
|
5
7
9
5
|
|
Нерекурсивная фильтрация, целочисленный
комплексный формат (16+j16)*(16+j16)+(32+j32):
- производительность, число тактов на отвод
- скалярная задержка
|
2
2
|
|
Нерекурсивная фильтрация, комплексный формат плавающей точки:
- производительность, число тактов на отвод
- скалярная задержка
|
4
4
|
|
БПФ-1024, комплексное, 16-битный формат данных и
коэффициентов, блочная плавающая точка, в тактах
|
11600
|
|
БПФ-1024, комплексный формат
32-битной плавающей точки (IEEE754), в тактах
|
21400
|
|
DCT-8x8, 16-битный формат данных
и коэффициентов, блочная плавающая точка, в тактах
|
256
|
|
Декодер Витерби, на одну метрику пути,
16-битный формат, в тактах
|
1
|
|
БП Уолша – Адамара – 256, комплексное, 16-битный
формат, блочная плавающая точка, в
тактах
|
1200
|
|
Деление, формат 32-битной
плавающей точки, в тактах
|
10
|
|
Квадратный корень, формат 32-битной
плавающей точки, в тактах
|
16
|
|
Синус, формат 32-битной плавающей
точки, в тактах
|
18
|
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). Микросхема имеет следующие выводы (корпус PQFP-240):
|
порт внешней памяти
|
93
|
|
выводы управления
|
25
|
|
два SHARC – совместимых последовательных порта
|
12
|
|
четыре SHARC – совместимых линковых порта
|
40
|
|
порт UART
|
10
|
Структурная схема микросхемы 1892ВМ3T приведена на рис. 1.
Рис. 1. Структурная схема микросхемы 1892ВМ3Т(MC-12)
В состав 1892ВМ3Т(MC-12) входят следующие основные компоненты:
CPU - центральный процессор на основе RISC-ядра;
CRAM - двухпортовая оперативная память центрального процессора;
DSP - сопроцессор цифровой обработки сигналов с фиксированной точкой;
DMA - контроллер прямого доступа в память;
MPORT - порт внешней памяти;
SPORT - последовательный порт;
LPORT - линковый порт;
UART - универсальный асинхронный порт;
ICACHE - кэш программ центрального процессора;
IT - интервальный таймер;
WDT - сторожевой таймер;
RTT - таймер реального времени;
CDB[31:0] - шина данных CPU;
DDB[31:0] - шина данных DMA;
A[31:0] - шина адреса порта внешней памяти;
D[31: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.
|
|