Курсовая работа: Разработка специализированного процессора для исполнения элементарных функций
archZ(n)= Q(last);
y_ist = log(Z+sqrt(Z^2-1));
pogr(n)=(y_ist-archZ(n))/y_ist*100;
end
scf(2);
clf();
plot(pogr);
xgrid();
Рис.1.3 - График абсолютной погрешности для функции arcthZ при изменяющемся числе итераций
Рис.1.4 - График абсолютной погрешности для функции arcthZ при изменении разрядности дробной части
Из приведенных графиков видно, что минимальное число итерации должно составить 12, а минимальное число разрядов – 12. То есть рассчитанное число итераций и разрядность данных соответствуют результатам моделирования.
2 . РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ УСТРОЙСТВА
Устройства подключается через разъём к Управляющей компьютерной системе(УКС), от которой оно будет получать управляющие сигналы, данные и которому оно будет в ответ выдавать результат вычисления.
Анализируя поставленную задачу можно определить основные блоки включающие в себя устройство.
Так сигналы от УКС будут поступать на устройство ввода-вывода информации (УВВ), которое может присутствовать только абстрактно в нашем устройстве.
Из устройства ввода вывода данные будут поступать в ОЗУ, а управляющие сигналы непосредственно в блок управления. Блок управления (УУ) должен синхронизировать и контролировать работу всего модуля в целом. При этом он должен вырабатывать сигналы чтения и записи из ОЗУ и ПЗУ, а также сигналы управления блоком вычислений (ОБ).
В ОЗУ хранятся входные величины, промежуточные данные и результат. В ПЗУ может храниться микропрограмма вычисления, а также таблицы значений констант таких как Arth(2-i ), log(1+ri 2-i ) и 2-i , .
Это один из возможных вариантов структурной схемы. Ее можно реализовать на ПЛИС или на интегральных схемах средней степени интеграции. Реализации на ПЛИС более дорогая и трудоемкая в сравнении с другими способами. На интегральных микросхемах средней степени интеграции устройство получится более дорогое, так как требуется большое количество дополнительных микросхем, и будет обладать меньшим быстродействием, чем при реализации на микроконтроллере. Поэтому мы остановимся на реализации устройства на микроконтроллере
2.1 Обоснование достаточности аппаратных средств и программных ресурсов
Данное устройство будет реализовано на микроконтроллере AVR фирмы ATMEL , так как они наиболее распространённые и доступные по цене. Для реализации данного устройства достаточно использовать 8-ми разрядный микроконтроллер ATmega16, который по своим параметрам вполне удовлетворяет всем требованиям проекта и имеет запас программных и аппаратных средств для введения дополнительных функций и усовершенствования данного специализированного процессора.
AT mega16 обладает следующими характеристиками:
· 8-разрядный высокопроизводительный AVR микроконтроллер с малым энергопотреблением
· Прогрессивная RISC архитектура
1. 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл,
2. 32 8-разрядных рабочих регистра общего назначения
Полностью статическая работа
3. Производительность приближается к 16 MIPS (при тактовой частоте 16 МГц)
4. Встроенный 2-цикловый перемножитель