Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО ПРЕДМЕТУ «СиФО ЭВМ»

.pdf
Скачиваний:
116
Добавлен:
15.09.2014
Размер:
5.58 Mб
Скачать

251

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Как составляется таблица истинности для данного автомата?

2.Поясните порядок составления схемы на основании таблицы истинности для вашего случая.

3.Поясните временную диаграмму работы данной схемы.

4.Почему используется для составления проекта таблица истинности без минимизации?

252

10.4. Лабораторная работа №3. Разработка устройства на основании имеющейся логической функции.

Цель работы: реализация схемы, её проектирование и компиляция на основании заданной логической функции.

Порядок выполнения лабораторной работы:

ознакомиться со сведениями о графическом редакторе системы Max Plus II, изложенными в пп.10.1;

получить у преподавателя вариант задания к лабораторной работе;

рассчитать таблицу истинности для индивидуального задания;

приступить к проектированию заданного преподавателем варианта;

реализовать индивидуальное задание схематически в среде Max Plus II;

протестировать работу полученной схемы;

выполнить размещение полученного решения на кристалле.

Задание: составить схему и таблицу истинности на основании данной логической функции, выполнить компиляцию и моделирование.

Исходные данные: значения логических функций взять ниже для своего варианта.

Отчет по лабораторной работе должен содержать:

Титульный лист установленного образца (Приложение №1).

Содержание.

Схема электрическая принципиальная заданного устройства (согласно варианту) с объяснением на вентильно-регистровом уровне.

Временная диаграмма работы устройства с описанием на уровне входных и выходных сигналов.

Выводы с указанием на результаты проектирования.

Файлы проекта в Max Plus II на носителе информации.

Варианты заданий:

253

Вариант1

Y1= X4 (X5 (X4) X4 (X1))

Y2 = X3 X6 (X2 (X4) X8) X7 X8 Y3 = X4 X8 (X6 (X3) X8)

Y4 = X4 (X7 X7 (X4) (X5))

Y5 = X4 X1 (X2 (X8))

Вариант2

Y1= X1 (X8 X8 X6 (X3)) X5 Y2 = X4 (X3 (X3)) X5 (X4)

Y3 = X5 (X5 X3 X1 X8 X7 )

Y4 = X5 (X1 (X5 X5 X4) X1) Y5 = X7 X5 (X2 (X1) X2)

Вариант3

Y1= X4 (X8 X5 X1 (X5) X2)

Y2 = X4 X6 X7 (X8) (X7)

Y3 = X8 X2 (X4) (X7) X2

Y4 = X1 (X3 X4 X6 X1 X3 X5 X5)

Y5 = X8 X5 (X1) (X2) (X3)

Вариант4

Y1= X5 X3 (X4 X4 X4 X6 X7) X5 Y2 = X3 (X1 X1 X3 X8 X2 X1)

Y3 = X4 (X6 (X6 X4) (X6 ))

Y4 = X6 (X4 (X2) X2 X1)

Y5 = X5 (X4 (X3) (X1))

254

Вариант5

Y1= X2 X8 (X4 X3 X1 X8 (X2))

Y2 = X4 (X5) X8 (X6 ) (X1)

Y3 = X2 X2 X3 X7 X3 (X1) X2 Y4 = X6 X1 X1 (X2) X8 X7 Y5 = X3 X7 (X2) (X6 ) (X8)

Вариант6

Y1= X3 X4 X3 X3 (X6 ) Y2 = X7 (X4) X6 (X6 ) X8 Y3 = X6 X5 (X1 (X1) X8)

Y4 = X7 (X6 (X7 ) X7 ) (X8) X3 Y5 = X4 (X7) (X8) X3 X6 X4

Вариант7

Y1= X6 X7 (X5 X5 (X2)) X7

Y2 = X8 (X8) X1 (X8) X6

Y3 = X1 X8 (X8 X5 (X3) X8) X3 Y4 = X1 (X6 ) X8 X7 X3 (X1)

Y5 = X1 X4 (X6 ) X3 X5

Вариант8

Y1= X7 X6 X1 X2 (X4) (X2)

Y2 = X5 (X4 (X5) (X3)) X2 Y3 = X7 X1 X3 (X5) (X2) X5 Y4 = X3 X6 X7 X2 (X6 ) X6 X8 Y5 = X8 (X5 X2 X5 X5 (X7))

Вариант9

Y1= X2 (X1 X4 X8 (X8))

Y2 = X5 X5 X1 (X6 ) (X2) X2

Y3 = X5 (X7 (X6 )) X4 X2

Y4 = X7 X7 (X5) X5 (X5)

Y5 = X3 X2 X3 X3 X4 (X4) X4 X3

255

Вариант10

Y1= X6 X3 (X6 (X7)) X8

Y2 = X8 X6 X5 X3 X4 X8

Y3 = X7 X8 (X4 X7 (X6 ) (X7))

Y4 = X3 X4 X8 X3 X6 X2 X3 X1 X2 Y5 = X7 X3 (X7) X2 X5 (X1)

Вариант11

Y1= X3 X2 (X3 (X5) (X5)) X1 Y2 = X1 X4 X3 X1 X4 X7 X1

Y3 = X2 (X2 X5 (X2 X4 X6 ) (X7))

Y4 = X8 X4 X8 (X3) (X8) X6 X1 X5 Y5 = X8 X7 X4 (X1) (X6 ) X7

Вариант12

Y1= X7 X1 (X1) X8 X4 X2 X6 Y2 = X5 (X8 (X6 ) X5) X4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y3 = X5 X8

(X3 X5 X5 (X5))

 

 

 

 

 

 

 

 

 

Y4 = X1 X7 X8 X3 X3 X2 X3

Y5 = X4 X2 X2

 

X7

(X4)

Вариант13

Y1= X5 X4 (X5 (X3)) X6

Y2 = X7 X8 X7 (X4 (X4))

Y3 = X3 X1 X7 (X1) (X8)

Y4 = X4 (X2 (X6 X3) X8) X2

Y5 = X6 X7 X8 X2 X6 (X8) X5 X5

Вариант14

Y1= X7 (X4 X4 (X3) (X8))

Y2 = X6 (X5 X5 X6 X7) (X2)

Y3 = X1 X2 X1 X7 X3 X4 (X8) X5 Y4 = X6 X1 (X5 X2 (X5) X5)

Y5 = X7 (X4 X1 X3 (X7 X8))

256

Вариант15

Y1= X3 (X1 X7 X2 (X8))

Y2 = X1 X7 X7 (X7 X3 (X5)) X1 Y3 = X2 (X7 X5 (X2) (X8))

Y4 = X5 (X6 X6 X2 (X7 ) X5)

Y5 = X8 X6 X7 (X2) X4

Вариант16

Y1= X2 X4 X6 X5 X8 X6 X2 Y2 = X8 (X5 (X4 X3) X1)

Y3 = X3 X4 (X3 X1 (X5)) X6 Y4 = X7 X6 (X8 X3 X8 (X7))

Y5 = X7 X1 (X4 X4 (X4))

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Поясните принцип реализации заданной логической функции в общем виде.

2.Объясните принцип работы схемы на вентильно-регистровом

уровне.

3.Поясните ВД работы схемы. На примере покажите правильность работы схемы.

257

10.5. Лабораторная работа №4. Разработка VHDL-кода устройства на основании имеющегося описания логической функции.

Цель работы: реализация VHDL-описания, её проектирование и компиляция на основании заданной логической функции.

Порядок выполнения лабораторной работы:

ознакомиться со сведениями о текстовом редакторе системы Max Plus II, изложенными в пп.10.1;

получить у преподавателя вариант задания к лабораторной работе;

рассчитать таблицу истинности для индивидуального задания;

приступить к проектированию заданного преподавателем варианта;

реализовать индивидуальное задание в текстовом редакторе на языке

VHDL в среде Max Plus II;

протестировать работу полученного описания;

сравнить полученную ВД с ВД, полученной в предыдущей работе;

выполнить размещение полученного решения на кристалле.

Задание: составить VHDL-описание и таблицу истинности на основании данной логической функции, выполнить компиляцию и моделирование.

Исходные данные: значения логических функций взять ниже для своего варианта.

Отчет по лабораторной работе должен содержать:

Титульный лист установленного образца (Приложение №1).

Содержание.

Программное описание на языке VHDL заданного устройства (согласно варианту) с построчным объяснением.

Временная диаграмма работы устройства с описанием на уровне входных и выходных сигналов.

Выводы с указанием на результаты проектирования.

Файлы проекта в Max Plus II на носителе информации.

Варианты заданий и контрольные вопросы взять из лабораторной работы №3(пп.10.4).

258

10.6. Лабораторная работа №5. Моделирование передаточных функций

Цель работы: ознакомиться с методами полиномиальной аппроксимации функциональных зависимостей и их реализацией на языке VHDL в среде Max Plus II.

Краткие сведения из теории:

Общие сведения

На практике при моделировании различных процессов – в частности, экономических, физических, технических, социальных – широко используются те или иные способы вычисления приближенных значений функций по известным их значениям в некоторых фиксированных точках.

Такого рода задачи приближения функций часто возникают:

при построении приближенных формул для вычисления значений характерных величин исследуемого процесса по табличным данным, полученным в результате эксперимента;

при численном интегрировании, дифференцировании, решении дифференциальных уравнений и т. д.;

при необходимости вычисления значений функций в промежуточных точках рассматриваемого интервала;

при определении значений характерных величин процесса за пределами рассматриваемого интервала, в частности при прогнозировании.

Если для моделирования некоторого процесса, заданного таблицей, построить функцию, приближенно описывающую данный процесс на основе метода наименьших квадратов, она будет называться аппроксимирующей функцией (регрессией), а сама задача построения аппроксимирующих функций

-задачей аппроксимации.

ВExcel для построения регрессий имеется возможность добавления выбранных регрессий (линий тренда - trendlines) в диаграмму, построенную на основе таблицы данных для исследуемой характеристики процесса (доступно лишь при наличии построенной диаграммы);

Полиномиальная линия тренда полезна для описания характеристик, имеющих несколько ярко выраженных экстремумов (максимумов и минимумов). Выбор степени полинома определяется количеством экстремумов исследуемой характеристики. Так, полином второй степени может хорошо описать процесс, имеющий только один максимум или минимум; полином третьей степени - не более двух экстремумов; полином четвертой степени - не более трех экстремумов и т. д.

 

 

259

 

В этом

случае линия тренда

строится

в соответствии с уравнением:

y = c0

+ c1x + c2x2

+ c3x3

+ c4x4 + c5x5 + c6x6

где коэффициенты c0, c1, c2,... c6 - константы, значения которых определяются в ходе построения.

Порядок реализации полиномиальной аппроксимации функциональной зависимости:

По графику определить значения функции в точках 1, 2, 3, … и т.д.

Занести значения в таблицу в Microsoft Excel.

Построить график по таблице

Выбрав график войти в меню "Диаграмма" - "Добавить линию тренда".

Выбрать тип аппроксимации "Полиномиальная".

Выбрать требуемую степень полинома.

Рис.10.56.– Меню "Диаграмма" - "Добавить линию тренда"

На вкладке "Параметры" установить флажок "Показывать уравнение на диаграмме".

260

 

 

 

Рис.10.57.– Вкладка "Параметры"

 

 

На полученной диаграмме будет выведено уравнение и график

аппроксимированной функции.

 

 

 

 

 

 

 

160

 

 

y = 0,5704x3

- 10,106x2

+ 58,325x - 39,97

 

 

 

 

 

 

 

 

 

 

 

 

 

140

 

 

 

 

 

 

 

 

 

 

120

 

 

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

80

 

 

 

 

 

 

 

 

 

 

60

 

 

 

 

 

 

 

 

 

 

40

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

1

2

3

4

5

6

7

8

9

10

11

 

Рис.10.58.– Диаграмма аппроксимированной функции