
Отличительные особенности:
Высокопроизводительное ядро для операций с фиксированной точкой с низким энергопотреблением TMS320C55™
Время цикла 6.25 / 5 нс
Тактовая частота 160 / 200 МГц
Выполнение одной или двух инструкций за такт
Два умножителя (производительность до 400 миллионов умножений с накоплением в секунду (MMACS))
Два арифметическо-логических устройства (АЛУ)
Внутренняя программная шина
Три внутренних шины чтения данных/операндов
Две внутренних шины записи данных/операндов
Кэш инструкций (24 КБайта)
Встроенное ОЗУ 160К х 16 бит, состоящее из:
8 блоков по 4K x 16 бит двухпортовой ОЗУ (DARAM) (всего 64 КБайт)
32 блоков по 4K x 16 бит однопортовой ОЗУ (SARAM) (всего 256 КБайт)
Встроенное ПЗУ 16К х 16 бит (32 КБайт)
Общий объём адресуемой памяти 8M х 16 бит
32-битный интерфейс внешней памяти (EMIF) с возможностью подключения памяти типа:
Асинхронное статическое ОЗУ (SRAM)
Асинхронное EEPROM
Синхронное динамическое ОЗУ (SDRAM)
Синхронное статическое ОЗУ с пакетной выборкой (SBSRAM)
Программный контроль энергопотребления шести функциональных блоков из внутренних устройств
Встроенные периферийные устройства:
Два 20-битных таймера
Шестиканальный контроллер прямого доступа к памяти (DMA)
Три многоканальных буферизованных последовательных порта (McBSP)
16-битный параллельный порт управляющего контроллера (EHPI)
Программируемый тактовый генератор с ФАПЧ
Портов ввода-вывода общего назначения (GPIO) и выход общего назначения (XF)
Встроенный эмулятор
Поддержка периферийного сканирования по стандарту JTAG1
Варианты корпусов
240-выводный корпус MicroStar BGA™ (суффикс GCW)
240-выводный корпус MicroStar BGA™ (суффикс ZGW) без содержания свинца (Pb-free)
Питание ядра 1,6 В
Питание портов ввода-вывода 3,3В
На рисунке 2 представлена блок схема процессора TMS320VC5510 [3]
Память процессора состоит из адресов регистров и адресов данных программы, содержащей константы и тело программы.
Обращение к памяти процессора может осуществляться по адресам. Аппаратно доступ к блокам, описанным в таблице 1, может осуществляться параллельно. Т.е. два доступа за один цикл (два чтения, две записи или чтение и запись). DRAM - Dual-Access RAM(Память с двойным доступом). [4]
Таблица 1 - Разбиение на блоки областей памяти с двойным доступом
Шестнадцатеричный адрес |
память |
000000h − 001 FFFh |
DARAM 0 |
002000h − 003FFFh |
DARAM 1 |
004000h − 005FFFh |
DARAM 2 |
006000h − 007FFFh |
DARAM 3 |
008000h − 009FFFh |
DARAM 4 |
00A000h − 00BFFFh |
DARAM 5 |
00C000h − 00DFFFh |
DARAM 6 |
00E000h − 00FFFFh |
DARAM 7 |
Рисунок 2 – Блок-схема внутрикристальных компонентов с функциональными выводами
Внутри кристалла также имеются области памяти с одиночным доступом (SDRAM).
В таблице 2 обозначено деление этих областей по адресам.
Таблица 2 - Разбиение на блоки областей памяти с одиночным доступом
Шестнадцатеричный адрес |
Область памяти |
Шестнадцатеричный адрес |
Область памяти |
010000h−011 FFFh |
SARAM 0 |
030000h−031 FFFh |
SARAM 16 |
012000h−013FFFh |
SARAM 1 |
032000h − 033FFFh |
SARAM 17 |
014000h−015FFFh |
SARAM 2 |
034000h − 035FFFh |
SARAM 18 |
016000h−017FFFh |
SARAM 3 |
036000h − 037FFFh |
SARAM 19 |
018000h−019FFFh |
SARAM 4 |
038000h − 039FFFh |
SARAM 20 |
01A000h−01BFFFh |
SARAM 5 |
03A000h − 03BFFFh |
SARAM 21 |
01C000h−01DFFFh |
SARAM 6 |
03C000h − 03DFFFh |
SARAM 22 |
01E000h−01FFFFh |
SARAM 7 |
03E000h − 03FFFFh |
SARAM 23 |
020000h − 021 FFFh |
SARAM 8 |
040000h − 041 FFFh |
SARAM 24 |
022000h − 023FFFh |
SARAM 9 |
042000h − 043FFFh |
SARAM 25 |
024000h − 025FFFh |
SARAM 10 |
044000h − 045FFFh |
SARAM 26 |
026000h − 027FFFh |
SARAM 11 |
046000h − 047FFFh |
SARAM 27 |
028000h − 029FFFh |
SARAM 12 |
048000h − 049FFFh |
SARAM 28 |
02A000h − 02BFFFh |
SARAM 13 |
04A000h − 04BFFFh |
SARAM 29 |
02C000h − 02DFFFh |
SARAM 14 |
04C000h − 04DFFFh |
SARAM 30 |
02E000h − 02FFFFh |
SARAM 15 |
04E000h − 04FFFFh |
SARAM 31 |
Для управления процессом обработки в процессоре TMS 320VC5510 необходимо знать назначение регистров управления. Далее следует перечисление всех регистров управления процессором.
SYSR - Регистр системы (SYSR) обеспечивает управление над определенными для устройства функциями. SYSR расположен в 07FDh (адреса порта).
DMA_CCR – Регистр контроля прямого доступа к памяти. Регистр прямого доступа к памяти позволяет синхронизировать каналы передачи данных по отобранным событиям. Поддерживается 14 отдельных синхронизирующих событий, и каждый канал может быть привязан, чтобы отделить синхронизирующие события, независимые от других каналов. Синхронизирующие события могут быть отобраны путём программирования области SYNC в определенном для канала регистре контроля - канала прямого доступа к памяти (DMA_CCR). Для получения дополнительной информации о прямых доступах к памяти, см. [5].
EHPI - обеспечивает 16-битный параллельный интерфейс удалённого управления со следующими особенностями:
20- битовую шину адреса хоста;
16-битовый шину данных хоста;
Мультиплексированные и демультиплексированные способы передачи по шинам;
Доступ хоста к памяти SARAM, DARAM, и внешней памяти;
20-битовый регистр адреса (в мультиплексном способе) со способностью автоприращения к более быстрым передачам;
Многократные стробы адреса/данных обеспечивают интерфейс glueless разнообразием хостов;
HRDY используют для подтверждения связи с хозяином.
Для получения дополнительной информации о EHPI, см.[6].
IODATA, IODIR - регистры управления портами ввода вывода интерфейса GPIO. Этот интерфейс обеспечивает восемь точек ввода/вывода общего назначения IO0−IO7. Каждая точка может независимо формироваться как вход или вывод, используя регистр руководства ввода / вывода (IODIR). Регистр Данных ввода / вывода (IODATA) используется, чтобы контролировать логическое состояние точек, формируемых как входы и управлять логическим состоянием точек, формируемых как выходы. IODIR и IODATA доступны для центрального процессора и диспетчеру прямого доступа к памяти в адресах в месте ввода / вывода.
К периферийным регистраторам процессор TMS320VC5510 получает доступ, используя определитель порта. Для получения дополнительной информации о использовании определителя порта, см. справочник пользователя инструментов ассемблера TMS320C55x (литературное число SPRU280). Для подробной информации относительно операции периферии и функций каждого из периферийных регистраторов, обратитесь к [7].
Рассмотрим подробнее некоторые регистры.
Системный регистр (SYSR) обеспечивают управление над определенными для устройства функциями. SYSR расположен по адресу 07FDh порта.
В таблице 3 представлено значение регистра с функциональными частями.
Таблица 3 – Системный регистр (побитное представление)
Резерв |
HPE |
BH |
HBH |
BOOTM3 |
Резерв |
Резерв |
Резерв |
CLKDIV |
15 10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 0 |
R-000000 |
R/W-1 |
R/W-0 |
R/W-0 |
R-0 |
R-0 |
R/W-0 |
R/W-0 |
R/W-000 |
Легенда: R-чтение; W- запись; n – значение после рестарта.
Расшифровка частей регистра представлена в таблице 4.
Таблица 4 – Системный регистр (расшифровка битов)
№ бита |
Название бита |
Значение по умолчанию |
Функции |
15−10 |
Резерв |
000000 |
Эти биты сохранены от записи |
9 |
HPE |
1 |
EHPI возможность pullup/pulldown. Позволяет повысить напряжение EHPI контрольных точках HCS, HAS, HR/W, HMODE, HCNTL0, и HA1/HCNTL1. Позволяет понизить напряжение EHPI контрольных точках HBE0 и HBE1. HPE = 0 Повышение и понижение напряжения отключается HPE = 1 |
8 |
BH |
0 |
EMIF позволяет установить задержку. Устанавливает внутрикристальное прерывание D[31:0]. BH = 0 EMIF порта отключает . BH = 1 EMIF порта включает . |
7 |
HBH |
0 |
EHPI позволяет установить возможность задержки порта данных. Устанавливает задержку HD[15:0]. HBH = 0 EHPI порта отключается. HBH = 1 EHPI порта включается. |
Продолжение таблицы 4 |
|||
6 |
BOOTM3 |
0 |
Статус BOOTM3. Этот бит представляется только для чтения и указывает на состояние BOOTM3 контакта. |
5 |
Резерв |
0 |
Этот бит сохранен от записи |
4 |
Резерв |
0 |
Этот бит сохранён от записи и должен содержать 0 |
3 |
Резерв |
0 |
Этот бит сохранен от записи |
2−0 |
CLKDIV |
000 |
CLKOUT разделяющий фактор. Позволяет представить CLKOUT как делитель основной частоты процессора. Эта область не затрагивает программирование PLL CLKDIV = 000 CLKOUT представляет деление частоты процессора на 1 CLKDIV = 001 CLKOUT представляет деление частоты процессора на 2 CLKDIV = 010 CLKOUT представляет деление частоты процессора на 4 CLKDIV = 011 CLKOUT представляет деление частоты процессора на 6 CLKDIV = 100 CLKOUT представляет деление частоты процессора на 8 CLKDIV = 101 CLKOUT представляет деление частоты процессора на 10 CLKDIV = 110 CLKOUT представляет деление частоты процессора на 12 CLKDIV = 111 CLKOUT представляет деление частоты процессора на 14 |
Регистры процессора представлены в таблице 5.
Таблица 5 – Список регистров процессора
Регистры VC5510 |
Шестнадцатеричный адрес (HEX) |
Описание |
IER0 |
00 |
Регистр маски прерывания 0 |
I FR0 |
01 |
Регистр флага прерывания 0 |
ST0_55 |
02 |
Регистр статуса 0 для C55x |
ST1_55 |
03 |
Регистр статуса 1 для C55x |
ST3_55 |
04 |
Регистр статуса 3 для C55x |
- |
05 |
Зарезервировано |
ST0 |
06 |
Регистр статуса ST0 (для совместимости с 54x) |
ST1 |
07 |
Регистр статуса ST1 (для совместимости с 54x) |
AC0L |
08 |
Аккумулятор 0 (Эквивалент аккумулятору A в C54x) |
AC0H |
09 |
|
AC0G |
0A |
|
AC1L |
0B |
Аккумулятор 1 (Эквивалент аккумулятору A в C54x) |
AC1H |
0C |
|
AC1G |
0D |
|
T3 |
0E |
Временный регистр |
TRN0 |
0F |
Регистр перехода |
AR0 |
10 |
Вспомогательный Регистр 0 |
AR1 |
11 |
Вспомогательный Регистр 1 |
AR2 |
12 |
Вспомогательный Регистр 2 |
AR3 |
13 |
Вспомогательный Регистр 3 |
AR4 |
14 |
Вспомогательный Регистр 4 |
AR5 |
15 |
Вспомогательный Регистр 5 |
AR6 |
16 |
Вспомогательный Регистр 6 |
AR7 |
17 |
Вспомогательный Регистр 7 |
SP |
18 |
Регистр указателя стека |
BK03 |
19 |
Циркулярный буферный регистр размера |
BRC0 |
1A |
Граница повторения блока |
Продолжение таблицы 5 |
||
RSA0L |
1B |
Адрес начала блока повторения |
REA0L |
1C |
Адрес конца блока повторения |
PMST |
1D |
Регистр статуса состояния процессора |
XPC |
1E |
Регистр расширения границы программы |
- |
1F |
Зарезервировано |
T0 |
20 |
Временный регистр данных 0 |
T1 |
21 |
Временный регистр данных 1 |
T2 |
22 |
Временный регистр данных 2 |
T3 |
23 |
Временный регистр данных 3 |
AC2L |
24 |
Аккумулятор 2
|
AC2H |
25 |
|
AC2G |
26 |
|
CDP |
27 |
Коэффициент указателя данных |
AC3L |
28 |
Аккумулятор 3
|
AC3H |
29 |
|
AC3G |
2A |
|
DPH |
2B |
Расширенный указатель страницы данных |
MDP05 |
2C |
Зарезервировано |
MDP67 |
2D |
Зарезервировано |
DP |
2E |
Начальный адрес страницы данных |
PDP |
2F |
Начальный адрес периферийной страницы данных |
BK47 |
30 |
Регистр размера циркулярного буфера для AR[4−7] |
BKC |
31 |
Регистр размера циркулярного буфера для CDP |
BSA01 |
32 |
Регистр начального адреса циркулярного буфера для AR[0−1 ] |
BSA23 |
33 |
Регистр начального адреса циркулярного буфера для AR[2−3] |
BSA45 |
34 |
Регистр начального адреса циркулярного буфера для AR[4−5] |
BSA67 |
35 |
Регистр начального адреса циркулярного буфера для AR[6−7] |
BSAC |
36 |
Регистр начального адреса коэффициента циркулярного буфера |
BIOS |
37 |
Местоположение хранения указателя страницы данных для 128-word Data Table |
TRN1 |
38 |
Регистр перехода1 |
BRC1 |
39 |
Граница блока повторения 1 |
BRS1 |
3A |
Сохранение блока повторения 1 |
CSR |
3B |
Вычисление единственного повторения |
RSA0H |
3C |
Адрес начала повторения 0 |
RSA0L |
3D |
|
REA0H |
3E |
Адрес конца повторения 0 |
REA0L |
3F |
|
RSA1H |
40 |
Адрес начала повторения 1 |
RSA1L |
41 |
|
REA1H |
42 |
Адрес конца повторения 1 |
REA1L |
43 |
|
RPTC |
44 |
Граница повторения |
IER1 |
45 |
Регистр маски прерывания 1 |
IFR1 |
46 |
Регистр флага прерывания 1 |
DBIER0 |
47 |
Отладка IER0 |
DBIER1 |
48 |
Отладка IER1 |
IVPD |
49 |
Указатель вектора прерывания DSP |
IVPH |
4A |
Указатель вектора прерывания HOST |
ST2_55 |
4B |
Регистр статуса 2 для C55x |
SSP |
4C |
Указатель системного стека |
SP |
4D |
Указатель пользовательского стека |
SPH |
4E |
Расширенный указатель страницы данных для SP и для SSP |
CDPH |
4F |
Главный указатель страницы данных для CDP |
Далее рассмотрим библиотеки управления периферийными устройствами:
В таблице 6 собраны все библиотеки функций.
Таблица 6 – библиотеки периферийных устройств
-
CSL
Chip support library – поверхностно описывает архитектуру процессора и содержит основные функции
ADC
Analog – Digital converter – описывает функции API – относящиеся к аналого-цифровому преобразованию
Продолжение таблицы 6
CHIP
Предлагает описание основных функций CPU и макросов для доступа к регистрам
DAT
Даёт возможность использовать DMA для передачи данных
DMA
Описывает функции для управление потоками данных через DMA
EMIF
Содержит функции API для управления EMIF
GPIO
Функции мультиплексирования для возможности соединения процессора с другими устройствами
HPI
Функция HPI не реализована в процессоре 5510
I2C
Функции для организации протоколов управления порта I2C
ICAHE
Модуль ICACHE включает структуру API, работу в макро пределах модуля и обеспечивает секцию ссылки ICACHE API
IRQ
Модуль IRQ включает структуру API и функционирует в пределах модуля и обеспечивает секцию ссылки IRQ API. Модуль IRQ обеспечивает удобный интерфейс для включения/блокировки и управляющие прерывания.
McBSP
Модуль McBSP включает структуру API, функционирует в макро пределах модуля и обеспечивает секцию ссылки McBSP API.
MMC
Модуль диспетчера мультимедиа сдержит структуру и конфигурации структур данных.
PLL
Модуль PLL, включает структуру API, функционирует, и макро в пределах модуля и обеспечивает секцию ссылки PLL API.
PWR
Управление снижением потребляемой мощности в момент бездействия части устройства.
RTC
Часы в реальном времени. Обеспечивают отражение секунд, минут, часов, дней недели, год. Поддерживают будильник и.т.д.
TIMER
Таймер
UART
Универсальный Асинхронный Приемник/Передатчик
Ключевой компонент последовательной подсистемы коммуникаций компьютера. Асинхронный передатчик позволяет данным быть переданными без сигнала часов к приемнику. Вместо этого отправитель и приемник должны договориться о выборе параметров времени заранее. Специальные биты, добавлены к каждому слову, которое используется, чтобы синхронизировать
посылку и получение единиц информации.
WDTIM
Модуль WDTIM, перечисляет структуру программного интерфейса приложения, функции, и макроопределения в пределах модуля, и обеспечивает секцию ссылки программного интерфейса приложения WDTIM.
GPT
Описывает интерфейс двум общим таймерам цели (GPT0, GPT1) доступный в цифровых обработчиках сигналов TMS320VC5501/5502. Этот модуль также перечисляет функции программного интерфейса приложения и макроопределение в пределах модуля, показывает, как использовать устройство GPT, и обеспечивает секцию ссылки программного интерфейса приложения GPT.
Рассмотреть функции входящие в представленные библиотеки – модули можно обратившись к литературе под номером 11.