- •Проектирование цифровых автоматов
- •Часть 2
- •Содержание
- •Введение
- •1. Порядок выполнения курсового проекта
- •2. Варианты задания автомата
- •2.1. Задание автомата в виде оператора соответствия
- •2. 2. Задание автомата в виде логической схемы алгоритма
- •2. 2. 1. Сведения из теории
- •2. 2. 2. Преобразование лса в гса
- •2. 2. 3. Получение исходной лса по заданию на проектирование автомата.
- •2.3. Задание автомата в виде списка математических операций
- •3. Моделирование работы автомата
- •3. 1. Подготовка к созданию проекта
- •3. 2. Создание графического файла проекта
- •3. 3. Компиляция проекта
- •3. 4. Создание файла временных диаграмм
- •3.5. Функциональное моделирование проекта
- •4. Контроль функционирования модели цифрового автомата.
- •4. 1. Проверка переходов
- •4. 2. Проверка выходных сигналов
- •Часть 2
- •190000, Санкт-Петербург, б. Морская ул., 67
3. Моделирование работы автомата
Моделирование работы разработанного автомата осуществляется с использованием пакета MAX+Plus2 фирмы «Altera»[4].
3. 1. Подготовка к созданию проекта
В процессе подготовки к созданию проекта выполняются следующие действия:
Запуск пакета. Предварительно следует создать свою папку, в которой будут создаваться, и храниться необходимые при работе с системой файлы. Запуск пакета осуществляется двойным щелчком левой клавиши мыши по ярлыку max2win на рабочем столе экрана монитора.
Проверка настроек пакета. В меню Options / Preferences проверить наличие флажков Show Toolbar, Show Status Bar, Automatically Load Project at Start-Up
Открытие нового графического файла проекта. Выбрать File / New , и далее в меню File Туре выбрать Graphic Editor File (.gdf) и нажать кнопку Ok
Сохранение пустого файла проекта с заданным именем (.gdf). В поле File Name задайте имя файла проекта с расширением .gdf, в правой части окна открыть свою папку, созданную в п. 1. 1., после чего нажать кнопку Ok.
Ввод проекта. Все необходимые действия с программными модулями и различными файлами производятся в рамках проекта. Имя проекта совпадает с именем первого открытого файла. С этой целью выполняются следующие действия: File / Project / Set Project to Current File .
3. 2. Создание графического файла проекта
Элементами вашей схемы, вводимой в графическом редакторе, являются:
символы из библиотеки логических элементов,
примитивы входных контактов INPUT и выходных контактов OUTPUT,
примитивы GND - «земля» и VCC - «питание».
3. 2.1. Использование линий разметки
Для улучшения читаемости схем рекомендуется располагать символы вдоль горизонтальных и вертикальных линий разметки. Пользователь может задать расстояния между линиями разметки и отобразить или скрыть их на экране.
Для задания расстояния между линиями и для их отображения рекомендуется:
Выбрать Options / Guideline Spacing (расстояние между линиями разметки) и, в появившемся диалоговом окне набрать 10 в полях Х (Horizontal) Spacing и Y (Vertical) Spacing для задания сетки с расстоянием 10 единиц между линями разметки. Нажать Ok.
- Включить или выключить флажок Options / Show Guidelines (разрешение отображения сетки для привязки элементов схемы).
3. 2.2. Ввод символов функциональных элементов
В библиотеке C:\maxplus2\max2lib представлены символы для множества функциональных элементов, которые можно использовать в графических файлах.
Для ввода символа в выбранном месте поля выполнить двойной щелчок левой клавиши мыши. В появившемся меню Enter Symbol в списке Symbol Libraries выполнить двойной щелчок на директории C:\maxplus2\max2lib, а в появившемся списке Symbol Files двойным щелчком выбрать нужное имя символа. В результате выбранный символ появляется на поле, причем его верхний левый угол совпадает с точкой вставки. Частным случаем элемента схемы может быть входной контакт Input или выходной контакт Output. a также контакты подключения к общему проводу (GND) или к шине питания (VCC), символы которых тоже содержатся в библиотеке. C:\maxplus2\max2lib.
Для удаления элемента схемы необходимо:
Выбрать элемент. Поместить курсор на тело элемента и щелкнуть по левой клавише мыши. Выбранный элемент будет иметь красный контур;
Выполнить команду Edit /Delete, либо нажать на клавиатуре клавишу DEL.
Если требуется ввод нескольких одинаковых символов необходимо:
Выбрать элемент. Поместить курсор на тело элемента и нажать левую клавишу мыши. Выбранный элемент будет иметь красный контур;
Не отпуская левую клавишу мыши, нажать на клавиатуре клавишу Ctrl. При этом около выбранного элемента появится символ "+".
Не отпуская нажатые клавиши, переместить копию элемента в нужное место схемы.
Отпустить нажатые клавиши.
3. 2. 3. Соединение символов
Соединение символов с помощью непрерывных цепей и по именам цепей. Пакет позволяет осуществлять соединения элементов схемы, как с помощью цепей, так и соединение по именам. Соединение с помощью цепей более привычно, однако соединение по именам более удобно для ввода длинных цепей с большим количеством разветвлений.
Для обеспечения соединения символов с помощью цепей, необходимо выбрать тонкую сплошную линию. Для этого можно воспользоваться:
командой Options/Line Style;
подсказкой на верхней инструментальной панели из окна с типами линий;
кнопкой на левой инструментальной панели для рисования ортогональных линий
Указатель выделения автоматически принимает + - образную форму указателя рисования ортогональных линий, когда он находится над контактами, над точками их соединений или над концом линии. Для проведения линии связи следует нажать левую клавиши мыши при задании начала линии и, удерживая клавишу, переместить мышь к концу линии связи.
рисовать таким образом можно только прямые линии или линии с одним изгибом. Если для соединения символов требуется рисовать линию более чем с одним изгибом, придется рисовать несколько линий, присоединяя следующую линию к концу предыдущей.
Для присвоения имени цепи она выделяется щелчком левой клавиши мыши на ней (линия изменяет цвет). Появляющийся маленький квадратик указывает место вставки имени. Набираемое имя появляется над линией. Для удаления линии ее следует выделить указателем, а затем нажать клавишу Del или Backspace.
3.2.4. Перемещение элементов схемы, групп элементов, фрагментов схемы.
Для перемещения символа, линии связи, их группы, фрагмента схемы все перемещаемые элементы сначала должны быть выделены (красный цвет).
Выделение одиночного элемента производится указателем выделения со щелчком левой клавиши мыши.
Для выделения группы элементов каждый последующий выделяется при нажатой клавише Shift.
Для выделения фрагмента схемы можно обвести около него прямоугольную рамку указателем выделения при нажатой левой кнопке мыши.
Перемещение выделенной части схемы происходит при нажатой левой кнопке мыши.
Перемещение может проводиться при включенном или выключенном режиме неразрывности цепей и шин (флажок Rubber banding в меню Options).
3.2.5. Назначение имен контактов
Входные контакты Input и выходные контакты Output должны иметь в схеме свои имена.
Для назначения имени контакта следует переместить указатель выделения на имя контакта (по умолчанию имя каждого контакта PIN_NAME), сделать двойной щелчок левой кнопкой мыши и набрать имя контакта.
