Главная страница

Индивидуальные задания. Отчет по индивидуальному заданию 1, 2 по дисциплине Конечные автоматы и логические сети


Скачать 461 Kb.
НазваниеОтчет по индивидуальному заданию 1, 2 по дисциплине Конечные автоматы и логические сети
Дата15.01.2021
Размер461 Kb.
Формат файлаdoc
Имя файлаИндивидуальные задания.doc
ТипОтчет
#168475
страница3 из 4
1   2   3   4

3.1 Минимизация полученной булевой функции



Карту Карно, используемую для минимизации, представим на рисунке 3






0 0

0 1

1 1

1 0

a` b`

a` b

a b

a b`

0

0

c`

d`


0



0




1



1


0

1

c`

d

0

0

0

0

1

1

c

d




1

0

1

1

1

0

c

d`




1


1

1

1


Рисунок 3 – минимизация функции с помощью карт Карно
В результате минимизации нами было получено следующее выражение для булевой функции




F (a,b,c,d) =ab ⅴ ac ⅴ ad

3.2 Построение полученной минимизированной функции в смешанном базисе



Представим полученную минимизированную функцию. Проверим полученную логическую схему, построив ее модель в программе «Electronic Work Bench 5.1». Результат построения представим на рисунке 4.



Рисунок 4 – Проверка реализации функции в смешанном базисе

4 Синтез комбинационной схемы случайно заданной логической функции




4.1 Построение таблицы истинности и минимизация функции для задания №1



Составим таблицу истинности, задав 20 нулей и 20 единиц случайным образом (в «*» функция не определена). Представим её в таблице 2.
Таблица 2 – Таблица истинности



X1

X2

X3

X4

X5

X6

F(X)

1

0

0

0

0

0

0

1

2

0

0

0

0

0

1

0

3

0

0

0

0

1

0

*

4

0

0

0

0

1

1

0

5

0

0

0

1

0

0

0

6

0

0

0

1

0

1

*

7

0

0

0

1

1

0

*

8

0

0

0

1

1

1

1

9

0

0

1

0

0

0

*

10

0

0

1

0

0

1

*

11

0

0

1

0

1

0

*

12

0

0

1

0

1

1

0

13

0

0

1

1

0

0

0

14

0

0

1

1

0

1

0

15

0

0

1

1

1

0

0

16

0

0

1

1

1

1

1

17

0

1

0

0

0

0

*

18

0

1

0

0

0

1

*

19

0

1

0

0

1

0

1

20

0

1

0

0

1

1

*

21

0

1

0

1

0

0

0

22

0

1

0

1

0

1

1

23

0

1

0

1

1

0

1

24

0

1

0

1

1

1

1

25

0

1

1

0

0

0

*

26

0

1

1

0

0

1

1

27

0

1

1

0

1

0

0

28

0

1

1

0

1

1

1

29

0

1

1

1

0

0

0

30

0

1

1

1

0

1

*

31






















32

0

1

1

1

1

0

0

33

0

1

1

1

1

1

*

34

1

0

0

0

0

0

1

35

1

0

0

0

0

1

*

36

1

0

0

0

1

0

*

37

1

0

0

0

1

1

1

38

1

0

0

1

0

0

*

39

1

0

0

1

0

1

0

40

1

0

0

1

1

0

1

41

1

0

0

1

1

1

*

42

1

0

1

0

0

0

1

43

1

0

1

0

0

1

0

44

1

0

1

0

1

0

*

45

1

0

1

0

1

1

0

46

1

0

1

1

0

0

*

47

1

0

1

1

0

1

0

48

1

0

1

1

1

0

1

49

1

0

1

1

1

1

*

50

1

1

0

0

0

0

1

51

1

1

0

0

0

1

0

52

1

1

0

0

1

0

*

53

1

1

0

0

1

1

1

54

1

1

0

1

0

0

0

55

1

1

0

1

0

1

0

56

1

1

0

1

1

0

*

57

1

1

0

1

1

1

1

58

1

1

1

0

0

0

1

59

1

1

1

0

0

1

*

60

1

1

1

0

1

0

1

61

1

1

1

0

1

1

*

62

1

1

1

1

0

0

1

63

1

1

1

1

0

1

0

64

1

1

1

1

1

0

*


В данной работе минимизируем функцию с помощью Карт Карно. Результат минимизации представлен на рисунке 1. Для минимизации функции необходимо следовать, следующим правилам:

а) заданная функция преобразуется в СДНФ;

б) каждая конституента единицы отмечается 1 в соответствующей клетке Карт Карно;

в) единица расположенная рядом или симметрично на краях карты, или симметрично относительно центральных осей, покрываются правильными прямоугольниками, при этом выполняется требование: число m, покрываемых единичных прямоугольников должно быть равно 2k, где k=1,2,…n. Каждый прямоугольник должен покрывать как можно больше значений 1, а количество покрывающих прямоугольников должно быть как можно меньше. Одна и та же единица может быть покрыта разными прямоугольниками;

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

д) записываем минимизированную ДНФ, в которую должны войти конъюнкции соответствующие всем покрывающим прямоугольникам. Если в карте оказалась единица, изолированная от других единиц, то в ДНФ добавляется полностью соответствующая ей конституэнта единицы;

е) если есть возможность, сокращаем минимизированную ДНФ путем вынесения переменных за скобки.

Покроем области, на которых функция принимает единичные значения или неопределенные значение так, чтобы количество единиц и неопределенных значений было равно 2X, где X – целое число.

Карта Карно, используемая для минимизации, представлена на рисунке 5





0 0 0

0 0 1

0 1 1

0 1 0

1 1 0

1 1 1

1 0 1

1 0 0

x1`x2`x3`

x1`x2`x3

x1`x2 x3

x1`x2x3`

x1x2x3`

x 1x2x3

x1x2`x3

x1x2`x3`

0

0

0

x4`

x5`

x6`


1


1



1


*


*


1

1


*


0

0

1

x4`

x5`

x6

0

*


0

0


0


1

*

0

0

1

1

x4`

x5

x6

*

1


*


1

0

*

1

0

0

1

0

x4`

x5

x6`

*

*


*

1

0

1

*

*

1

1

0

x4

x5

x6`

0

1


1

*

1

*

0

0

1

1

1

x4

x5

x6

1

*


1

1

*

0

*

1

1

0

1

x4

x5`

x6


*


0


0

1

*

0

0

0


1

0

0

x4

x5`

x6`


0


*

0

*

1

*

0

*


Рисунок 5 – минимизация функции с помощью карт Карно
В результате минимизации нами было получено следующее выражение для булевой функции

.

F = х’4х’5х’6 V х1х3х’6 V х’1х2х6 V х1х’3х5 V х’3х5х’6 V х’2х4х5х6

1   2   3   4


написать администратору сайта