- •Методические указания
- •«Автоматизация проектирования микропроцессорных систем»
- •Введение
- •1 Вопросы для самостоятельной подготовки
- •Webpack ise - средство проектирования цифровых устройств
- •2.1 Начало работы с системой
- •1 Инструментальная панель («Toolbar»): 2 окно описания проекта («Source window»): 3 окно процессов («Process window»): 4 рабочий стол (« Workspace»): о окно отчётов («Transcript window»)
- •2.2 Создание нового проекта
- •2.3 Создание описания устройства
- •2.4 Тестовые модули и функциональное моделирование
- •2.5 Использование временных ограничений
- •2.6 Реализация устройства на базе плис
- •2.7 Переразмещение проекта и проверка соответствия выводов
- •2.8 Проверка проекта способом временного моделирования
- •Убедиться, что в выпадающем списке выбран пункт «Automatically connect to a cable and identify Boundary-Scan chain».
- •3 Цифровая схемотехника в системах на кристалле
- •Особенности реализации устройств с памятью
- •Особенности реализации подсистем реального времени
- •Проектирование простейших схем омбинационной логики
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Проектирование устройства по заданной передаточной функции
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Проектирование подсистемы реального времени
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Проектирование контроллера последовательного порта
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Проектирование арифметико-логического устройства
- •Содержание отчёта
- •Контрольные вопросы
- •Проектирование подсистемы памяти
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
В открывшемся окне выбрать режим конфигурирования с использованием периферийного сканирования « Configure devices using Boundary- Scan (JTAG)».
Убедиться, что в выпадающем списке выбран пункт «Automatically connect to a cable and identify Boundary-Scan chain».
Нажать кнопку «Finish».
Если появится сообщение о том. что найдено два устройства, нажать « ОК» для продолжения работы. После этого будет сформирован канал периферийного сканирования в соответствии со стандартом JTAG и произойдёт автоматическое определение устройства, после чего появится основное окно программы iMPACT.
В открывшемся диалоговом окне выбрать файл битовой последовательности counter.bit для загрузки в устройство xc3s200. после чего нажать кнопку «Ореп» (рисунок 27).
Рисунок 27 Выбор файла битовой последовательности
Если появится предупреждение (Warning), то необходимо нажать «ОК».
Снова откроется окно выбора файла битовой последовательности. Поскольку в цепочке JTAG в нашем случае только один ПЛИС, необходимо нажать «Bypass», чтобы пропустить загружу в другие устройства.
Правой кнопкой мыши щёлкнуть по устройству xc3s200 и выбрать в выпадающем меню пункт «Program...» Откроется диалоговое окно определения настроек программирования устройства (Programming Properties).
Нажать «ОК» для начала программирования. Об успешном окончании программирования будет свидетельствовать появившееся в главном окне IMPACT сообщение «Program Succeeded».
Если появится предупреждение (Warning), то нажать «ОК». О нормальной работе счётчика свидетельствуют горящие светодиоды LDO. LD1. LD2 и LD3.
22 Закройте программу iMPACT, не сохраняя проект.
3 Цифровая схемотехника в системах на кристалле
ЗЛ Особенности реализации функций, заданных в виде полинома
На практике при моделировании различных процессов - экономических, физических, технических, социальных - широко используются те или иные способы вычисления приближенных значений функций по известным их значениям в некоторых фиксированных точках. Такого рода задачи приближения функций часто возникают:
– при построении приближенных формул для вычисления значений характерных величин исследуемого процесса по табличным данным, полученным в результате эксперимента;
– при численном интегрировании, дифференцирование, решении дифференциальных уравнений и т. д.;
– при необходимости вычисления значений функций в промежуточных точках рассматриваемого интервала;
– при определении значений характерных величин процесса за пределами рассматриваемого интервала, в частности при прогнозировании.
Если для моделирования некоторого процесса, заданного таблицей, построить функцию, приближённо описывающую данный процесс на основе метода наименьших квадратов, она будет называться аппроксимирующей функцией (или уравнением регрессии), а сама задача построения аппроксимирующих функций - задачей аппроксимации.
Для построения аппроксимирующей функции достаточно воспользоваться любым пакетом статистического анализа, включающим аппарат однофакторного регрессионного анализа. В Microsoft Excel для решения таких задач можно воспользоваться функцией построения линий тренда. Линии тренда позволяют графически отображать тенденции данных и прогнозировать их дальнейшие изменения. Линиями тренда можно дополнить ряды данных, представленные на ненормированных плоских диаграммах с областями, линейчатых диаграммах, гистограммах, графиках, биржевых, точечных и пузырьковых диаграммах.
Полиномиальная линия тренда полезна для описания характеристик, имеющих несколько ярко выраженных экстремумов (максимумов и минимумов). Выбор степени полинома определяется количеством экстремумов исследуемой характеристики. Так, полином второй степени может хорошо описать процесс, имеющий только один максимум или минимум; полином третьей степени - не более двух экстремумов; полином четвертой степени - не более трёх экстремумов и т. д. В общем случае полиноминальная линия тренда используется для аппроксимации данных по методу наименьших квадратов и описывается уравнением
(1)
где
- константы.
Microsoft Excel позволяет строить уравнения регрессии до шестой степени включительно. Процесс составления уравнения регрессии состоит из следующих этапов:
если передаточная функция исследуемого устройства задана графически, то необходимо преобразовать ее в табличный вид;
по данным, снятым с графика, построить диаграмму, выбрав для неё тип «Точечная» (рисунок 28);
Рисунок 28 - Пример
графического представления передаточной
функции
3 добавить на диаграмму линию тренда, для чего:
выбрать ряд данных, к которому нужно добавить линию тренда;
– выбрать команду «Добавить линию тренда» в меню «Диаграмма»;
на вкладке «Тип» выбрать тип регрессионной линии «Полиномиальная» и ввести в поле «Степень» наибольшую степень для независимой переменной;
на вкладке «Параметры» установить отметки «Показывать уравнение на диаграмме» и «Поместить на диаграмму величину достоверности аппроксимации R2 (рисунок 29).
Рисунок 29 - Исходная
функция с уравнением регрессии и линией
тренда
Все коэффициенты уравнения регрессии представляют собой вещественные числа. Если такое выражение использовать в VHDL для анализа (без размещения в ПЛИС), то никаких дополнительных ограничений не возникает. Синтез же цифрового устройства накладывает дополнительные ограничения. Среди них следует выделить следующие:
все числа в синтезируемой функции должны быть целыми;
возводить в степень можно только целые числа, являющиеся степенью числа 2, что эквивалентно сдвигу влево на число разрядов, соответствующее показателю степени;
– операция деления не является синтезируемой;
– деление на числа, являющиеся степенью числа 2, при синтезе заменяется сдвигом вправо на соответствующее число разрядов.
Таким образом, чтобы получить синтезируемый полином, эквивалентный построенному в Microsoft Excel, необходимо выполнить следующие преобразования:
операцию возведение в степень необходимо заменить несколькими операциями умножения;
Все вещественные числа должны быть преобразованы в обыкновенные дроби с целочисленными числителем и знаменателем. Этого можно достигнуть, представив каждый коэффициент как результат деления двух целых чисел.
НАПРИМЕР,
выражение
0,5х можно
представить как
.
Необходимо
учесть, что целесообразнее сначала
выполнять умножение, а затем деление,
так как в этом случае нет опасности
потерять точность;
Знаменатели всех дробных коэффициентов должны быть числами, являющимися степенью числа 2.
НАПРИМЕР, выражение 0, 5х можно представить как:
– аргументы функций для повышения точности должны быть увеличены в целое количество раз, например, в 100. При этом необходимо учитывать, что результат вычисления функции будет во столько же раз большим.
ВНИМАНИЕ!!! При выборе коэффициента масштабирования необходимо предусмотреть, чтобы максимальное вычисляемое значение не превышало максимально допустимого значения типа INTEGER. Например, если выбрать масштабирующий коэффициент 256, а не 16, то максимально возможное число (при интервале от 1 до 10) будет (10 · 256)3 = 16 777 216 000, что заведомо больше 232, и приведёт к переполнению.
