- •Архитектура эвм
- •Введение
- •Структура мпс
- •Основные понятия в архитектуре мпс
- •Архитектура фон Неймана
- •Гарвардская архитектура
- •Параллельная архитектура
- •Конвейерная архитектура
- •Суперскалярная архитектура
- •АрхитектурыCisc
- •Архитектуры risc
- •Архитектуры misc
- •Ассемблеры
- •Программа Ассемблер
- •Язык Ассемблер
- •Основы 32-битного программирования в Windows
- •Api функции
- •Сообщения Windows
- •Версии ассемблеров
- •Среды разработки
- •Представление данных в эвм
- •Системы счисления и преобразования между ними
- •Форматы представления чисел
- •Форматы представления двоичных чисел
- •Формат с плавающей точкой
- •Типы адресаций операндов
- •Интерфейсы
- •Последовательный интерфейс rs-232c
- •Интерфейс параллельного порта
- •Инфракрасный интерфейс
- •Интерфейс Bluetooth
- •Интерфейс usb
- •Интерфейс ieee 1394 - FireWire
- •Сопроцессоры
- •Система прерываний и исключений
- •Интерфейс jtag
- •Символы и строки
- •Архитектура cisc от Intel
- •Введение
- •Микроархитектура Intel
- •Микроархитектура р6
- •Микроархитектура NetBurst
- •Микроархитектура Pentium 4
- •Микроархитектура Intel Pentium Mobile
- •Микроархитектура Intel Core
- •Микроархитектура Intel Core Duo
- •Микроархитектура Intel Nehalem
- •Адресация памяти в ia_32
- •Наборырегистров
- •Целочисленныйпроцессор
- •Регистры общего назначения (рон)
- •Регистры флагов eflags
- •Регистр указателя команд
- •Сегментные регистры
- •Управляющие регистры
- •Системные адресные регистры
- •Прямой и обратный порядок следования байтов
- •Виды адресации операндов в памяти
- •Цикл выполнения команды
- •Распределение адресного простраства
- •Образ программы в памяти.
- •Математический сопроцессор
- •Xmm технология
- •Система команд
- •Формат команды
- •Классификация команд
- •Целочисленный процессор
- •Команды общего назначения
- •Команды ввода-вывода
- •Инструкции работы со стеком
- •Арифметико-логические инструкции
- •Цепочечные операции
- •Команды управления
- •Команды поддержки языков высокого уровня
- •Команды прерываний
- •Команды синхронизации процессора
- •Команды обработки цепочки бит
- •Команды управления защитой
- •Команды обмена с управляющими регистрами
- •Команды идентификации и управления архитектурой
- •Управление кэшированием
- •Команды управления кэшированием
- •Сопроцессор с плавающей точкой
- •Классификация команд
- •Команды управления сопроцессором
- •Команды передачи данных
- •Команды сравнения данных
- •Арифметические команды
- •Трансцендентные функции
- •Целочисленное mmx расширение
- •Синтаксис ммх-команд
- •Классификация команд
- •Инициализация
- •Передача данных
- •Упаковка данных
- •Распаковка данных
- •Арифметика
- •Сравнения
- •Дополнительные команды
- •XmMрасширение с плавающей точкой
- •Типы данных
- •Передача данных
- •Арифметика
- •Сравнения
- •Преобразования
- •Управление состоянием
- •Распаковка данных
- •Управление кэшированием
- •Дополнительные команды
- •Цикл трансляции, компоновки и выполнения
- •Ассемблер cisc
- •Введение
- •Средства программирования и отладки
- •Описание masm
- •Структура программы на ассемблере
- •Типы данных
- •Макросредства
- •Директивы
- •Архитектура risc
- •Система команд
- •Архитектура misc
- •Архитектура vliw
- •Архитектура вычислительных систем со сверхдлинными командами
- •Архитектура ia-64
- •Многоядерные архитектуры
- •Микроконтроллер avr от Atmel
- •Архитектура avr от Atmel
- •Ассемблер
- •Команды ассемблера
- •Директивы ассемблера
- •Выражения
- •Микроконтроллеры c28x
- •Архитектура c28x
- •Архитектура f28x
- •Инструментальные средства разработки по
- •Ассемблер
- •Команды ассемблера
- •Формат объектного файла
- •Директивы ассемблера
- •Макроязык и макрокоманды
- •Компоновщик
- •Архиватор
- •Абсолютный листер
- •Листер перекрестных ссылок
- •Утилита 16-ричного преобразования
- •Архитектура VelociTi
- •Структура и состав цсп с6x
- •Средства разработки цсп с6x
- •Ассемблер цсп с6x
- •Команды ассемблера
- •Выражения
- •Листинги
- •Листинги программ
- •Директивы ассемблера
- •Макроязык и макрокоманды
- •Компоновщик
- •Утилиты
- •Поддержка в matlab
- •Введение
- •Встроенные платы для цсп ‘c6x
Поддержка в matlab
Введение
В СКМ MATLABобеспечена поддержка моделирования устройств, использующих ЦСП. С их помощью устанавливается связьSimulinkиMATLABс инструментамиeXpressDSP, разработанными компаниейTIдля работы с встроенными в хост-компьютер платами. Имеются пакеты расширения:
Embedded Target for TI C2000 (tm) DSP – для работы с встроенными платами с ЦПОС серии C2000.
Embedded Target for TI C6000 (tm) DSP - для работы с встроенными платами с ЦПОС серии C6000.
Link for Code Composer Studio (tm) – для связи Simulink и MATLAB со средством разработки программ «Code Composer Studio» (CCS).
Каждый пакет для работы с встроенными платами включает:
Обзор встроенных плат с ЦПОС данного типа.
Обзор библиотек подпрограмм для ЦПОС данного типа.
Библиотеку блоков для Simulink.
В качестве примера рассмотрим ЦПОС серии С6000. Для этой серии поддерживаются следующие платы:
C6416 DSP Starter Kit from TI – стартовый набор (DSK) с ЦПОС C6416.
C6711 DSP Starter Kit from TI – DSK с ЦПОС C6711.
C6713 DSP Starter Kit from TI – DSK с ЦПОС C6713.
C6701 Evaluation Module from TI – отладочный модуль с ЦПОС C6701. От DSK отличается большими возможностями.
TMDX326040A Daughter Card for the C6711 DSK – дочерняя звуковая карта для DSK C6711.
Встроенные платы для цсп ‘c6x
В Simulinkподдерживаются блоки, сгруппированные по категориям в библиотеки. Для каждой библиотеки в правом поле отображаются входящие в нее блоки.
Имя |
Содержание |
C6000 DSP Core Support |
Поддержка ядра ЦПОС C6000. |
C6000 Target Preferences |
Опциональные параметры платформы C6000. |
C62x DSP Library |
Библиотека ЦПОС C62x |
C6416 DSK Library |
Библиотека DSK с ЦПОС C6416. |
C64x DSP Library |
Библиотека ЦПОС C64x |
C6701 EVM Board Support |
Поддержка отладочного модуля с ЦПОС C6701. |
C6711 EVM Board Support |
Поддержка отладочного модуля с ЦПОС C6711. |
C6713 EVM Board Support |
Поддержка отладочного модуля с ЦПОС C6713. |
DM642 EVM Board Support |
Поддержка отладочного модуля DM642. |
Host Communication Library |
Библиотека связи с хостом. |
RTDX Instrumentation |
Инструментарий RTDX. |
TMDX326040 Support |
Поддержка TMDX326040. |
Библиотека C6000 DSP Core Support. Поддержка ядра ЦПОСC6000. Включает блоки:
Имя |
Содержание |
CPU Timer |
Таймер ЦПОС. |
From Memory |
Из памяти. |
Hardware Interrupt |
Аппаратное прерывание. |
Idle Task |
Холостая задача. |
To Memory |
В память. |
Библиотека C6000 Target Preferences. Эти блоки можно использовать только при установленной на хост-компьютер платформе.
Имя |
Содержание |
C6416DSK |
Для DSK с ЦПОС C6416. |
C6701EVM |
Для отладочного модуля с ЦПОС C6701 |
C6711DSK |
Для DSK с ЦПОС C6711 |
C6713DSK |
Для DSK с ЦПОС C6713 |
Custom C6000 |
Для платы конкретного пользователя |
DM642EVM |
Поддержка отладочного модуля DM642 |
Библиотека C62x DSPLibrary.
Имя |
Содержание |
Autocorrelation |
Автокорреляция векторов или матриц. |
Bit Reverse |
Реверс битов для каждого элемента входного комплексного вектора. |
Block Exponent |
Экспонента блока. Вычисление экспонент (число битов за пределами бита знака). |
Complex FIR |
КИХ фильтр комплексного сигнала. |
Convert Floating-Point to Q.15 |
Преобразует вход (вещественный или комплексный) в формате с плавающей точкой с ординарной точностью в формат Q.15. |
Convert Q.15 to Floating-Point |
Преобразует вход в формате Q.15 (вещественный или комплексный) в сигнал в формате с плавающей точкой с ординарной точностью. |
FFT |
Прямое преобразование Фурье. Используется разделение по частоте. |
General Real FIR |
КИХ фильтр вещественного сигнала. |
LMS Adaptive FIR |
Адаптивный КИХ фильтр, синтезированный по алгоритму наименьших квадратов. |
Matrix Multiply |
Умножение матриц Y=A*B. |
Matrix Transpose |
Вычисляется транспонированная матрица. |
Radix-2 FFT |
Вычисляет прямое FFT комплексного вектора в режиме разделения по частоте с делением на 2. |
Radix-2 IFFT |
Вычисляет обратное FFT комплексного вектора в режиме разделения по частоте с делением на 2. |
Radix-4 Real FFT |
КИХ фильтр вещественного сигнала X. Коэффициенты фильтра образуют вещественный вектор H, их количество должно делиться на 4. |
Radix-8 Real FFT |
КИХ фильтр вещественного сигнала X. Коэффициенты фильтра образуют вещественный вектор H, их количество должно делиться на 8. |
Real Forward Lattice All-Pole IIR |
БИХ фильтр авто-регрессионного лестничного типа. |
Real IIR |
БИХ фильтр авто-регрессионного типа с использованием бегущего среднего. |
Reciprocal |
Преобразует входной сигнал из формата Q.15 в формат F*(2^E). F и E - вещественные знаковые 16-разрядные целые числа. |
Symmetric Real FIR |
КИХ симметричный фильтр. Коэффициенты фильтра образуют вещественный вектор H, симметричный относительно центрального элемента. |
Vector Dot Product |
Скалярное произведение векторов. |
Vector Maximum Index |
Индекс максимального значения в векторе. |
Vector Maximum Value |
Максимальное значение в векторе. |
Vector Minimum Value |
Максимальное значение в векторе. |
Vector Multiply |
Произведение векторов. |
Vector Negate |
Смена знака элементов вектора. |
Vector Sum of Square |
Сумма квадратов элементов вектора. |
Weighted Vector Sum |
Взвешенная сумма векторов W*X+Y. W – весовой коэффициент. |
Библиотека C6416 DSK Library.
Имя |
Содержание |
ADC |
Конфигурирует АЦП встроенного кодека. |
DAC |
Конфигурирует ЦАП встроенного кодека. |
LED |
Управляет светодиодами платы. |
Reset |
Сброс |
Switch |
Возвращает состояния встроенных переключателей платы. |
Библиотека C64x DSP Library. Библиотека ЦПОСC64x. Включает блоки, аналогичные блокам, используемым в ЦПОСC62x.
Библиотека C6701 EVM Board Support. Поддержка отладочного модуля с ЦПОСC6701.
Имя |
Содержание |
ADC |
Конфигурирует АЦП встроенного кодека. |
DAC |
Конфигурирует ЦАП встроенного кодека. |
LED |
Управляет светодиодами платы. |
Reset |
Сброс. |
Switch |
Возвращает состояния встроенных переключателей платы. |
Библиотека C6711 EVM Board Support. Поддержка отладочного модуля с ЦПОСC6711. Включает блоки, аналогичные блокам, используемым в модулеC6701EVM.
Библиотека C6713 EVM Board Support. Поддержка отладочного модуля с ЦПОСC6713. Включает блоки, аналогичные блокам, используемым в модулеC6701EVM.
Библиотека DM642 EVM Board Support. Поддержка отладочного модуляDM642.
Имя |
Содержание |
Audio ADC |
Конфигурирует звуковой АЦП встроенного кодека. |
Audio DAC |
Конфигурирует звуковой ЦАП встроенного кодека. |
IP Config |
Конфигурирует прерывания модуля. |
LED |
Управляет светодиодами платы. |
Raw Capture |
Конфигурирует видео порт. |
Read |
Чтение с внешних выводов |
Reset |
Сброс. |
UDP Receive |
Конфигурирует Ethernet драйвер для приема сообщений. |
UDP Send |
Конфигурирует Ethernet драйвер для передачи сообщений. |
Video Capture |
Конфигурирует периферию модуля для приема от видео порта. |
Video Display |
Конфигурирует периферию модуля для передачи на видео порт. |
Write |
Запись на внешние выводы. |
Библиотека DSP/BIOS Library.
Имя |
Содержание |
Hardware Interrupt |
Конфигурирует аппаратные прерывания. |
Task |
Задача |
Triggered Task |
Переключаемая задача |
Библиотека Host Communication Library.
Имя |
Содержание |
Byte Reversal |
Реверс битов |
Pack |
Упаковать |
Receive |
Принять |
Send |
Передать |
Unpack |
Распаковать |
Библиотека RTDX Instrumentation.
Имя |
Содержание |
From RTDX |
Конфигурирует канал RTDX для передачи данных от хоста к ЦПОС. |
To RDDX |
Конфигурирует канал RTDX для передачи данных от ЦПОС к хосту. |
Библиотека TMDX326040 Support. Поддержка дочерней звуковой картыTMDX326040.
Имя |
Содержание |
TMDX326040 ADC |
Конфигурирует АЦП встроенного кодека. |
TMDX326040 DAC |
Конфигурирует ЦАП встроенного кодека. |