- •Учебно-исследовательская работа
- •Практическая часть
- •Введение
- •Введение
- •Методика проектирования принципиальной схемы с помощью графического редактора Graphic Editor Создание нового проекта и работа с библиотеками
- •Изображение электронных компонентов схемы, ввод и назначение имен входных и выходных контактов плис
- •Назначение имен входным и выходным контактам плис.
- •Выполнение электрических соединений и шин.
- •Проверка ошибок и сохранение файла схемы.
- •Компиляция файла схемы (организация базы данных) и выбор типа плис.
- •Структурная схема алгоритма разработки цифровой схемы.
- •Подготовка к работе.
- •Рабочее задание.
- •Контрольные вопросы.
- •Лабораторная работа №2. Моделирование работы программируемых логических интегральных схем с помощью редакторов Waveform Editor и Simulator Введение
- •Ввод имен внешних и внутренних контактов плис для подключения и контроля сигналов
- •Создание и редактирование входных сигналов для моделирования работы плис.
- •Моделирование работы плис с помощью редактора Simulator.
- •Структурная схема алгоритма моделирования работы плис.
- •Подготовка к работе
- •Рабочее задание
- •5. Контрольные вопросы
- •Лабораторная работа №3. Программирование плис: технические и программные средства Starter Kit. Введение
- •Технические средства проектирования и отладки работы плис. Программирование плис на базе универсальной платы up-1 фирмы altera.
- •Установки опций jtag в редакторе Programmer для плис epf10k20.
- •Программирование плис.
- •Назначение номеров выводов.
- •Структурная схема алгоритма программирования плис.
- •Подготовка к работе.
- •Рабочее задание:
- •Контрольные вопросы.
- •Лабораторная работа №4. Языки описания аппаратуры vhdl, моделирование работы разработанной принципиальной схемы. Введение
- •Синтаксис языка Идентификаторы
- •Комментарии
- •Символы
- •Основы синтаксиса
- •Объекты
- •Атрибуты
- •Компоненты
- •Выражения
- •Операторы
- •Пример создания объекта с использованием языка vhdl
- •Верификация vhdl-проекта
- •Моделирование полученной схемы
Синтаксис языка Идентификаторы
Допустимыми к использованию в VHDL являются только строчные и прописные символы латинского алфавита (a-z, A-Z), цифры и символ подчёркивания “_”. Идентификаторы переменных и функций, кроме того, должны удовлетворять следующим правилам:
идентификатор не может быть зарезервированным словом языка;
идентификатор должен начинаться с буквы;
идентификатор не может заканчиваться символом подчеркивания «_»;
идентификатор не может содержать двух последовательных символов подчеркивания «__»;
Примеры корректных идентификаторов:
cont, clock2, full_add
Примеры некорректных идентификаторов:
1clock, _adder, add__sub, entity
Следует отметить что прописные и строчные буквы не различаются, т.е. идентификаторы clock и CLOCK являются эквивалентными.
В качестве разделителей используются табуляция, пробел и символ перехода на новую строку. Их количество может быть любым, поэтому три фрагмента программы, приведённые ниже, с точки зрения компилятора эквивалентны.
count:=2+2;
count := 2 + 2 ;
count := 2
+
2;
Комментарии
Символом комментария является -- (два минуса) в начале строки. Всё, что следует за ними, не учитывается компилятором.
Count := 2; -- это комментарий, и здесь можно использовать в том числе русские буквы
Числа
В стандарте языка определены числа как целого, так и вещественного типа. Однако средства синтеза ПЛИС допускают применение только целых чисел. Целое число в VHDL может быть представлено в одной из четырех систем счисления: двоичной, десятичной, восьмеричной и шестнадцатеричной. Конкретные форматы написания числовых значений будут описаны далее при рассмотрении различных типов языка.
К разновидности числовых значений можно отнести также битовые строки.
Символы
Запись символа представляет собой собственно символ, заключенный в одиночные кавычки. Например:
'A', '*', ' '
В средствах синтеза ПЛИС область применения символов ограничена использованием их в качестве элементов перечислимых типов.
Строки
Строки представляют собой набор символов, заключенных в двойные кавычки. Чтобы включить двойную кавычку в строку, необходимо ввести две двойных кавычки. Например:
"A string"
Основы синтаксиса
Исходный текст программы на VHDL состоит из последовательностей операторов, записанных с учетом следующих правил:
каждый оператор – это последовательность слов, содержащих буквы английского алфавита, цифры и знаки пунктуации;
слова разделяются произвольным количеством пробелов, табуляций и переводов строки;
операторы разделяются символами «;»;
в некоторых операторах могут встречаться списки объектов, разделяемые символами «,» или «;».
Комментарии могут быть включены в текст программы с помощью двух подряд идущих символов «--». После появления этих символов весь текст до конца строки считается комментарием.
Для указания системы счисления для констант могут быть применены спецификаторы:
B – двоичная система счисления, например B”0011”
О – восьмеричная система счисления, например O”3760”
Н – шестнадцатеричная система счисления, например Н”F6A0”
