- •Проектирование цифровых автоматов
- •Часть 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
Введение
Цель курсового проекта:
изучить методику постановки задачи проектирования цифровых устройств и ее формализацию;
изучить методику и приобрести практические навыки выполнения отдельных этапов проектирования автомата от исходного задания до принципиальной схемы,
научиться использовать современные информационные технологии при проектировании цифровых устройств (Интернет, программные пакеты текстовых и графических редакторов).
Выполнение курсового проекта должно обеспечить студенту прочные знания и практические навыки в проектировании цифровых устройств, а также подготовку прочной основы для последующего успешного выполнения и защиты дипломного проекта по аналогичной тематике.
Оценка качества выполнения курсового проекта учитывает результаты работы на каждом этапе проектирования.
Для получения положительной оценки студент должен решить следующий комплекс задач исследовательского и инженерно-практического характера:
ознакомление с заданием и выбор темы курсового проекта из предлагаемого списка тем или других тем, аналогичных по объему и согласованных с руководителем курсового проекта;
выполнение этапа абстрактного синтеза автомата, результатом которого является автомат, эквивалентный заданному автомату и имеющий минимальное количество состояний,
выполнение этапа структурного синтеза автомата, по результатам которого формируются алгоритм функционирования и принципиальная схема автомата.
Таким образом, во время выполнения курсового проекта студент решает задачи теоретического и проектного характера. На каждом этапе осуществляется контроль своевременности и полноты полученных результатов.
1. Порядок выполнения курсового проекта
Перед выполнением курсового проекта студент получает задание и знакомится с методами абстрактного и структурного синтеза цифровых автоматов по литературе [1 - 5], лекционному материалу и пособию по курсовому проектированию [6].
Курсовой проект состоит из пояснительной записки, функциональной схемы и результатов моделирования разработанного цифрового автомата. Записка объемом 15—20 с. содержит введение, где представлено задание на проектируемый автомат, раздел проектирования цифрового автомата, а также раздел, включающий материалы по моделированию автомата и проверке его функционирования. Функциональная схема автомата в заданном базисе выполняется на листах формата А4.
Задание на проектирование цифрового автомата выдается преподавателем
в виде оператора соответствия (варианты а и в), в котором перечисляются все входные и соответствующие им выходные последовательности,
в виде логической схемы алгоритма,
в виде списка математических операций, выполнение которых возлагается на проектируемое устройство.
2. Варианты задания автомата
2.1. Задание автомата в виде оператора соответствия
а). На вход автомата поступает 16 различных входных последовательностей длины 4, составленных из букв алфавита 0,1. На выходе вырабатывается 16 выходных последовательностей, составленных из букв того же алфавита. Оператор соответствия имеет вид, представленный в табл. 1.
Столбцы yi (i=1…4) заполняются следующим образом: записывается порядковый номер фамилии студента в журнале (в строгом соответствии с алфавитом). К нему справа приписывается номер группы. Полученное число у нормализуется и мантисса переводится в двоичную систему счисления. После запятой полученной мантиссы записываются 16 цифр в виде столбца у1.
Затем нормализованная мантисса числа у1, представленная в десятичной системе счисления, возводится в квадрат, нормализуется и переводится в двоичную систему, 16 цифр после запятой полученной мантиссы записываются в виде столбца у2. Для получения у3 мантисса десятичного числа возводится в куб, а для получения y4 — в четвертую степень. На этом заканчивается построение оператора соответствия для данного варианта.
Табл.1. Оператор соответствия в алфавите
(0, 1)
x1 |
x2 |
x3 |
x4 |
y1 |
y2 |
y3 |
y4 |
0 |
0 |
0 |
0 |
|
|
|
|
0 |
0 |
0 |
1 |
|
|
|
|
0 |
0 |
1 |
0 |
|
|
|
|
0 |
0 |
1 |
1 |
|
|
|
|
0 |
1 |
0 |
0 |
|
|
|
|
0 |
1 |
0 |
1 |
|
|
|
|
. |
. |
. |
. |
|
|
|
|
. |
. |
. |
. |
|
|
|
|
. |
. |
. |
. |
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
Табл. 2.
Оператор соответствия в алфавите
(0, 1, 2)
x1 |
x2 |
x3 |
y1 |
y2 |
y3 |
0 |
0 |
0 |
|
|
|
0 |
0 |
1 |
|
|
|
0 |
0 |
2 |
|
|
|
0 |
1 |
0 |
|
|
|
0 |
1 |
1 |
|
|
|
0 |
1 |
2 |
|
|
|
0 |
2 |
0 |
|
|
|
0 |
2 |
1 |
|
|
|
0 |
2 |
2 |
|
|
|
1 |
0 |
0 |
|
|
|
. |
. |
. |
|
|
|
2 |
2 |
2 |
|
|
|
б). На вход автомата поступает 27 различных входных последовательностей длины 3, составленных из букв алфавита 0, 1, 2. На выходе вырабатывается 27 выходных последовательностей, составленных из букв того же алфавита. Оператор соответствия имеет вид, представленный в табл. 2.
Столбцы y1, y2 и y3 получаются так же, как и в варианте а), однако после нормализации мантиссы переводятся не в двоичную, а в троичную систему счисления и в качестве столбца выбираются не 16 цифр после запятой, а 27.
Построенный оператор соответствия является заданием на проектируемый цифровой автомат. Этот оператор должен быть приведен к автоматному виду с помощью введения пустых символов во входной и выходной алфавит (α и β соответственно). Затем строится граф переходов автомата Мура или Мили (в соответствии с заданием преподавателя) [1]. По построенному графу строится совмещенная таблица переходов-выходов (для автоматов Мили) либо отмеченная таблица переходов (для автоматов Мура).
Выполняется минимизация числа состояний абстрактного автомата, после чего можно приступить к структурному синтезу автомата. Логический базис и тип элементов памяти задается преподавателем. Необходимо предусмотреть защиту автомата от критических состязаний и обеспечить его устойчивую работу.
