Реферат по предмету "Информатика, программирование"


Прикладна теорія цифрових автоматів

ЗМІСТ
Введення
1. Вибір варіанта завдання
1.1. Граф-схема автомата Мура
1.2. Граф-схема автомата Мілі
2. Основна частина
2.1. Структурний синтез автомата Мура
2.1.1. Кодування станів
2.1.2. Функції збудження тригерів та вихідних сигналів
2.1.3. Переведеня у базис
2.2.Структурний синтез автомата Мілі
2.1.1. Кодування станів
2.1.2. Функції збудження тригерів та вихідних сигналів
2.1.3. Переведеня у базис
Висновок
Список використаної літератури

1.ВИБІР ВАРІАНТА ЗАВДАННЯ
 
1.1. Граф-схема алгоритму
Граф-схема складається з чотирьох блоків E, F, G, H і вершин “BEGIN” та “END”. Кожен з блоківмає два входи (А, В) і два виходи (C, D). Я вибираю блоки E, F, G, H з п’яти блоків з номерами 0, 1, 2, 3, 4 (вони подаються в п.5 нарис.3-7 у методичних вказівках) на підставі чисел А, В, С, А+В+С (де А – число,В – місяць народження, С – номер студента в журналі), за такими правилами:
-     блок “Е” має схему блока за номером А(MOD 5);
-     блок “F” має схему блока за номером B(MOD 5);
-     блок “G” має схему блока за номером C(MOD 5);
-     блок “H” має схему блока за номером (А+B+C)(MOD 5).
В моєму варіанті:
А=30;
В=06;
С=22.
“Е”: А(MOD 5)=30(MOD 5)=0;
“F”: B(MOD 5)=06(MOD 5)=1;
“G”: C(MOD 5)=22(MOD 5)=2;
“H”: (А+B+C)(MOD5)=(30+06+22)(MOD 5)=58(MOD 5)=3.
Блоки E, F, G, H з’єднуються між собоюзгідно зі структурною схемою графа, яка показана на рис. 10 у методичнихвказівках.
Згідно з моїм варіантом завдання, граф-схема автомата має такий вигляд:
/> /> /> /> /> /> /> /> /> /> />/>
                                                            BEGIN  /> /> /> /> /> /> /> /> />

/>/>/>/>                 
/>

/>

                                                              END
Рис.1.1. Граф-схема алгоритму автомата Мілі/> /> /> /> /> /> /> />
   Y1, Y2   /> />
                                                             BEGIN  /> /> /> /> /> /> />
   Y1, Y4   />

/>/>                       
/>/>/>/>/>/>/>/>/>/>                                                                          /> /> /> /> /> /> /> /> />
Y3  
Y7   />

/>/>/>/>                 
/>

/>/>/>/>/>/>/>                  
/>

/>

                                                              END
Рис.1.2. Граф-схема алгоритму автомата Мура
1.2. Тип тригера
Тип тригера вибирається за значенням числа A(MOD 3) на підставі табл.2 в методичних вказівках. Згідно з моїм варіантомзавдання:
A(MOD 3)=30(MOD 3) =0.
Тому, згідно таблиці 2 у методичних вказівках, тип тригерав моєму завданні для синтезу автомата Мура – D, а для синтезу автомата Мілі – Т.
1.3. Серія інтегральних мікросхем
Серія інтегральних мікросхем для побудови принципових схемсинтезованих автоматів для мого варіанта завдання – КР1533.

2. ОСНОВНА ЧАСТИНА
 
2.1. Структурний синтез автомата Мілі
 
2.1.1. Розмітка станів ГСА
На етапі одержання відміченої ГСА входи вершин, які слідують заоператорними, відмічають символами a1, a2,… за наступними правилами:
1) символом а1 відмічають вхід вершини, яка слідує започатковою, а також вхід кінцевої вершини;
2) входи усіх вершин, які слідують за операторними, повинні бутивідмічені;
3) входи різних вершин, за винятком кінцевої, відмічаються різнимисимволами;
4) якщо вхід вершини відмічається, то тільки одним символом.
За ціми правилами в мене вийшло 22 стани (а22).
2.1.2. Таблиця переходів автомата
Для кожного стану ai визначаю по ГСА всі шляхи, які ведуть в інші стани і проходятьобов’язково тільки через одні операторну вершину. Виняток становить перехід вкінцевий стан (вершину).
Для мікропрограмних автоматів таблиці переходів-виходівбудуються у вигляді списку, тому що велика кількість станів. Розрізняють прямута зворотну таблицю переходів. Зворотна таблиця переходів будується для D-тригера. Для автомата Мілі я буду будуватипряму таблицю переходів.
Am
Kam
as
Kas
Xamas
Yamas
T1
T2
T3
T4
T5
a1
10110
a2
10010
1
Y1Y4
T3
a2
10010 a4
a6
00010
10000
X3
X3
Y2Y6
Y7
T1 T4 A B
a3
00011
a4
00010
1
Y2Y6
T5
a4
00010
a5
00000
1
Y1Y8
T4
a5
00000
a8 a9
a11
01000 01001
10001
X4 X4X3
X4X3
Y4 Y3Y10 Y6
T1
T2 T2 T5
T5
C D E
a6
10000
a5
a7
00000
11001
X1 X1          Y1Y8
Y5Y9
T1 T2
T5
F G
a7
11001
a9 a11 a11
a12
01001 10001 10001
11000
X4X3 X4X3 X4X1
X4X1
Y3Y10 Y6 Y6
Y2Y4
T1 T2 T2
T5
H I J K
a8
01000
a9
01001
1
Y4Y5
T5
a9
01001
a10
00001
1
Y1Y2
T2
Табл.1. Таблиця переходів Т-тригера
2.1.3. Кодуваннястанів
Аналіз канонічного методу структурного синтезуавтомата показує, що різні варіанти кодування станів автомата приводять дорізних виражень функцій збудження пам'яті і функцій виходів, у результаті чогоскладність комбінаційної схеми істотно залежить від обраного кодування.
Я буду кодувати стани автомату з допомогоюевристичного алгоритму кодування, тому що я синтезую автомат на базі Т-тригера.
Даний алгоритм мінімізує сумарне числопереключень елементів пам'яті на всіх переходах автомата і використовується длякодування станів автомата при синтезі на базі T, RS, JK-тригерів. Для данихтипів тригерів (на відміну від D-тригерів) на кожнім переході, де тригер змінюєсвоє значення на протилежне, одна з функцій збудження обов'язково дорівнює 1.Зменшення числа переключень тригерів приводить до зменшення кількості одиницьвідповідних функцій збудження, що при відсутності мінімізації однозначноприводить до спрощення комбінаційної схеми автомата.
Будую матрицю |T|, якаскладається із всіх пар номерів (i, j), для яких P(i,j) ¹ 0, ij. Для кожної пари вказуємо її вагу.
 i j P(i, j)
 12 1
 24 1
 26 1
 34 1
 45 1
 58 1
 59 1
 510 1
 511 1
 65 1
 67 1
 79 1
 711 2
 712 1
 89 1
 910 1
 103 1
 107 1
 104 1
 105 1
 T=11 12 1
 1213 1
 1314 1
 1315 1
 1417 1
 1517 1
 1519 1
 1619 1
 1718 1
 181 1
 1820 1
 1918 1
 1920 1
 1921 1
 201 1
 2022 1
 2122 1
 2213 1
 2215 1
 22 16 1
Далі, за допомогою програми ECODE3, виконую кодування станів автомата на ЕОМ. При цьому вказуюглибину кодування (від 4 до 6) та вибираю те кодування, коефіцієнт якого ближчедо 1 (у мене коефіцієнт кодування 1,26). Результати кодування заношу до таблиці1. Ось кінцеві результати кодування:
Підрахунок ефективності кодування:
Кількість переключень тригерів:
 W = E P(i,j)*d(i,j) = P(1,2)*d(1,2) + P(1,18)*d(1,18) +P(1,20)*d(1,20) + +P(2,4)*d(2,4) + P(2,6)*d(2,6) + P(3,4)*d(3,4) +P(3,10)*d(3,10) + +P(4,5)*d(4,5) + P(4,10)*d(4,10) + P(5,6)*d(5,6) +P(5,8)*d(5,8) + +P(5,9)*d(5,9) + P(5,10)*d(5,10)+ P(5,11)*d(5,11) +P(6,7)*d(6,7) + +P(7,9)*d(7,9) + P(7,10)*d(7,10) + P(7,11)*d(7,11) +P(7,12)*d(7,12) + +P(8,9)*d(8,9) + P(9,10)*d(9,10) + P(11,12)*d(11,12)+P(12,13)*d(12,13) + +P(13,14)*d(13,14) + P(13,15)*d(13,15) + P(13,22)*d(13,22)+
+P(14,17)*d(14,17) + P(15,17)*d(15,17) + P(15,19)*d(15,19)+ +P(15,22)*d(15,22) +P(16,19)*d(16,19) + P(16,22)*d(16,22) ++P(17,18)*d(17,18) + P(18,19)*d(18,19) +P(18,20)*d(18,20) + +P(19,20)*d(19,20)+ P(19,21)*d(19,21) + P(20,22)*d(20,22) +
+P(21,22)*d(21,22) =
= 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*2 + 1*1+1*1 + 1*2 + + 2*1 + 1*2 + 1*2 + 1*1 + 1*2 + 2*1 + 1*1 + 1*1 + 1*1 + 1*2 + 1*1+ 1*1 + +1*1 + 1*1 + 1*1 + 1*1 + 1*1 + 1*2 + 1*2 + 2*1 + 1*1 + 1*1 + 1*2 + 1*1+ +1*1+ 1*2 + 1*2 = 53
Мінімальна можлива кількість переключень тригерів:
 Wmin = E P(i,j) = 42
Коефіцієнт ефективності кодування: 1.26
2.1.4. Структурний синтез автомата напідставі заданого типу тригерів
Таблиця переходів Т-тригера:
Табл.2. Таблиця переходів Т-тригера
Qt
Qt+1 T 1 1 1 1 1 1
На підставі цієї таблиці я вказую у табл.1 який тригервстановиться в 1, а який в 0.
2.1.5. Функції збудження тригерів тавихідних сигналів
Введемо слідуючі позначення:
А=/>; B=/>;C=/>; F=/>;G=/>;
L=/>; P=/>; Q=/>; R=/>; S=/>;
T=/>; U=/>; V=/>; Б=/>; Y=/>;
Z=/>; D=/>; E=/>; H=/>; I=/>;
J=/>; K=/>; O=/>; W=/>; X=/>;
Г=/>; Д=/>;M=/>; N=/>.
/>=
 =/>
 +/>/>;
/>
 /> /> 
 /> ;
/> ;
/>
 /> /> />;
/> />
 /> 
 />/>
 /> .
/>
 /> ;
/>
 />/>;
/>
 /> 
 /> ;
/>
 />
 /> ;
/> ;
/>
 />
 /> ;
/>
 />;
/>
 />
 /> ;
/> 
 /> ;
/> .
2.2. Структурний синтез автомата Мура
 
2.2.1. Розмітка станів ГСА
Для автомата Мура на етапі одержання відміченої ГСА розміткапровадиться відповідно до наступних правил:
1)символом а1 відмічаються початкова і кінцева вершини;
2)різні операторні вершини відмічаються різними символами;
3) всі операторні вершини повинні бути відмічені.
Відповідно до цих правил я відмітив 25 станів, які показаніна рис. 2.
2.2.2. Таблиця переходів автомата
Для кожного стану ai визначаю по ГСА всі шляхи, які ведуть в інші стани.
Я буду будувати зворотну таблицю переходів для автоматаМура, тому що я синтезую автомат на базі D-тригера.
Табл.3. Таблиця переходів D-тригера
Am
as(Y)
Kas
Xamas
D1
D2
D3
D4
D5 a23
a24
a1(-)
00010
1
X2
D4 D4 U a12
a11
a2(Y1,Y2) 00100                 1 1 D3 D3
a1
a3(Y1,Y4)
11000
1
D1
D2
a2
a4(Y3)
00111
X4
D3
D4
D5
A
a3
a5(Y7)
01011
X3
D2
D4
D5
B
a2
a6(Y4,Y5)
10011
X4X2
D1
D4
D5
C a3
a4
a7(Y2,Y6) 01000 X3
1
D2 D2 a2 a5 a6
a7
a8(Y1,Y8)
00000
X4X2X1 X1 1 1 a2
a5
a9(Y5,Y9)
10000
X4X2X1
X1
D1
D1
V W
a8
a10(Y4)
01110
X4
D2
D3
D4
D
a10
a11(Y4,Y5)
10110
1
D1
D3
D4 a8
a9
a12(Y3,Y10)
00011
X4X3
X4X3
D4
D4
D5
D5
E F a8 a9
a9
a13(Y6)
00001
X4X3 X4X3 X4X1 D5 D5
D5
X a9
a13
a14(Y2,Y4)
00101
X4X1
1
D3
D3
D5
D5
G a24
a25
a15(Y3,Y6)
01001
X2
1
D2
D2
D5
D5
H a14
a15
a16(Y7)
10001
1
X5
D1
D1
D5 D5 I
a16
a17(Y1,Y9)
11100
X1
D1
D2
D3
J a15
a16
a18(Y8)
00100
X5X6
X1
D3
D3
D4
D4
K L
a15
a19(Y3)
10101
X5X6
D1
D3
D5
M a17
a18
a20(Y2,Y4)
01010
1
X2
D2
D2
D4 D4 N a18
a19
a21(Y3,Y6)
10010
X2
1
D1
D1
D4
D4
O a20
a21
a22(Y7)
01100
1
X5
D2
D2
D3 D3 P
a22
a23(Y1,Y9)
01101
X1
D2
D3
D5
Q a21
a22
a24(Y8)
10100
X5X6 X1D1
D1
D3
D3
R S
a21
a25(Y3)
11001
X5X6
D1
D2
D5
T
2.2.3.Кодування станів
Кодування станів буде проводитися за таким алгоритмом:
1.   Кожному стануавтомата аm (m = 1,2,...,M) ставиться у відповідність ціле число Nm,рівне числу переходів у стан аm (Nm дорівнює числу появ аmу поле таблиці ).
2.   Числа N1,N2, ..., Nm упорядковуються по убуванні.
3.   Стан аsз найбільшим Ns кодується кодом:/>, де R-кількість елементівпам'яті.
4.   Наступні R станівзгідно списку пункту 2 кодуються кодами, що містять тільки одну 1:00… 01, 00… 10,…, 01… 00, 10… 00.
5.   Для станів, щозалишилися, знову в порядку списку п.2. використовують коди з двома одиницями,потім із трьома і так далі поки не будуть закодовані вес стани.
У результаті виходить таке кодування, при якому чим більше маєтьсяпереходів у деякий стан, тим менше одиниць у його коді. Вираженнядля функцій збудження будуть простіше для D-тригерів, тому щофункції порушення однозначно визначаються кодом стану переходу.
Результати кодування за цим алгоритмом заношу до таблиці 3.
2.2.4. Структурний синтез автомата напідставі заданого типу тригерів
Таблиця переходів D-тригера:
Табл.2. Таблиця переходів D-тригера
Qt
Qt+1 D 1 1 1 1 1 1
На підставі цієї таблиці я вказую у табл.1 який тригервстановиться в 1, а який в 0.

2.2.5. Функції збудження тригерів тавихідних сигналів
Введемо слідуючі позначення:
U=/>; A=/>;B=/>; W=/>;D=/>;
H=/>; I=/>; J=/>; L=/>; N=/>;
O=/>; P=/>; Q=/>; S=/>; C=/>;
E=/>; F=/>; X=/>; G=/>; K=/>;
M=/>; R=/>; T=/>; V=/>.
/>
 /> 
 /> 
 /> 
 /> ;
/>
 /> 
 />
 +/>
 /> ;
/>
 />
 />
 />
 /> ;
/>
 />
 /> 
 />
 /> ;
/>
 />
 />
 />
 /> .
/> ;
/> ;
/> ;
/> ;
/> ;
/> ;
/> ;
/> ;
/> ;
/> .

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ
1.        Прикладная теория цифрових автоматов/К.Г.Самофалов,А.М.Романкевич, В. Н. Валуйский и др.-К.: Вища шк.,1987.
2.        Савельєв А. Я. Прикладная теория цифровихавтоматов.-М.: Высш. шк.,1987.
3.        Справочник по интегральным микросхемам / Под ред.Б. В. Тарабрина,-М.: Радио и связь, 1987.
4.        ГОСТ 2.708-81 ЕСКД. Правила выполнения электрических схем цифровойвычислительной техники.
5.        ГОСТ 2.743-82 ЕСКД. Обозначения условные графические в схемах. Элементыцифровой техники.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Вена
Реферат Испания государство автономий 2
Реферат Воспроизводство, размещение и использование трудовых ресурсов РФ
Реферат Сопоставительный анализ стихотворений Мандельштама "Заблудился я в небе - что делать?..."
Реферат Великобритания (выписка из словаря)
Реферат Значение планирования затрат в современных условиях.Классификация затрат предприятия.Переменные и постоянные издержки.Использование методов операционного анализа при определении оптимальной величины себестоимости продукции.
Реферат Буркина Фасо: неизвестное станет известным
Реферат Исследование временной динамики
Реферат Illusions Essay Research Paper
Реферат Лазеры на гетеропереходах \полупроводниковые лазеры\
Реферат Психолого-педагогические особенности профессиональной компетентности преподавателя иностранного языка 2
Реферат Подборка основных формул по курсу функциональный анализ по материалам лекции Бекаревой Н.Д.
Реферат Проблема кризиса европейской культуры в свете философии ХХ века. Бердяев Н.А. Новое средневековье
Реферат Внешнеполитические и внешнеэкономические связи России
Реферат Судебник Ивана Грозного 1550 года