Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структурний синтез автоматів з пам'яттю




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

Перший клас це елементарні комбінаційні автомати з памят`ю, які називаються елементами пам`яті.

Другий клас це елементарні комбінаційні автомати - логічні елементи.

Канонічний метод синтезу викорустовує структурно повний набір, який включає в себе елементарні автомати Мура, що володіють повною системою переходів і повною системою виходів, і будь-яку функціонально повну систему логічних елементів. Структурний синтез зводится до побудови такої схеми автомата, яка функціонує у відповідності іззаданними таблицями переходів и виходів автомата.

Алгоритм синтезу кінцевих автоматів з пам'яттю має наступний вигляд:

1. Складають початкове завдання функціонування, яке може мати різну форму, в тому числі і форму словесного опису.

2. Представляють автомат у вигляді графа або таблиці переходів і

виходів

3. Реалізують мінімізацію числа станів автомата.

4. Реалізують кодування станів автомата, вхідних і вихідних сигналів.

5. Реалізують вибір елементів пам'яті автомата (тип елементарних автоматів).

6. Вибирають структурно-повну систему елементів.

7. Реалізують побудову рівнянь булевих функцій збудження елементарних автоматів пам'ятфі і функцій виходів.

8. Будують структурну схему автомата.

Пункти 1,2,3 алгоритми синтезу кінцевих автоматів відносяться до абстрактного синтезу, а пункти 4,5,6,7,8 - до структурного синтезу автоматів.

Кодування вхідних, вихідних перемінних і станів автомата полягає в тім, що кожній букві Xі вхідного алфавіту {х1, х2,..., хn} ставиться у відповідність сукупність значень фізичних сигналів Х*1, Х*2,..., X*r вхідного (двійкового) структурного алфавіту, а кожній букві уі вихідного алфавіту Y = {у1, у 2,..., ут} ставляться у відповідність сукупності значень фізичних виходів Y*1, Y*2,..., Y*r.

Кількість r входів і р виходів структурних автоматів при використанні двозначного структурного алфавіту визначається з умови

r ≥ log2n, p ≥ log2m,

де п і т - число букв у вхідному і вихідному алфавіті абстрактного автомата.

Кожному стану z, заданого автомата ставиться у відповідність сукупність станів Q1, Q2,..., Ql елементарних автоматів. Кількість 1 елементарних автоматів при використанні двозначного структурного алфавіту визначається з умов

l ≥ log2k,

де k - число станів автомата.

Роботу комбінаційних схем КС1 і КС2 (див. мал.4.2, 4.3) описують перемикаючі функції

q1, q2,…, q2, y1*, y2*,…, yp*.

Кожна функція qі визначає значення вхідного сигналу елементарного автомата в залежності від внутрішніх станів Q1, Q2,..., Ql елементарних автоматів і від значень вхідних сигналів (фізичних) х*1, х*2,..., х*r і називається функцією збудження елементарного автомата Qі

q i = q i (Q1, Q2, …, Q1, x1*, x2*, …, xr*).

Значення аргументів і функції в цьому виразі визначені для того самого моменту дискретного часу, тому q є перемикаючою функцією. Для елементарного автомата, що має кілька входів, на етапі структурного синтезу варто одержати функцію збудження кожного його входу.

Кожна з функцій виходів y*jвизначає значення фізичного сигналу на j-му виході в залежності від внутрішніх станів елементарних автоматів і значень фізичних вхідних сигналів і називається функцією кодованих виходів автомата.

y j *= y j *(Q1, Q2, …, Q1, x1*, x2*, …, xr*).

Функція кодованих виходів, так само, як і функція збудження, є перемикаючою функцією. Складність реалізації отриманих логічних функцій залежить від кодування станів абстрактного автомата. Розгляд питань раціонального кодування вхідних сигналів, станів і виходів автомата виходить за рамки дійсного навчального посібника. Тому варіанти кодування будуть вибиратися довільно. Для спрощення функцій збудження можна використовувати правило: чим більше переходів до стану zi абстрактного автомата, тим менше одиниць повиннo бути в коді цього стану [3]. Подібне ж правило можна використовувати при кодуванні вихідних сигналів для мінімізації функцій виходів.

Кодування станів автомата необхідно виконувати так, щоб забезпечити відсутність небезпечних змагань (гонок).

Змаганнями називають явище неодночасної зміни сигналів на виходах логічних елементів унаслідок різної довжини логічних ланцюгів і різного часу затримки сигналів.

В асинхронних автоматах необхідно приймати спеціальні міри для усунення небезпечних змагань. Синхронні (тактуючі) автомати не піддані впливу критичних гонок унаслідок того, що зміна стану тактуючого автомата відбувається в момент надходження тактового імпульсу, причому перехід визначається значенням вхідних сигналів у попередній момент часу. Перехідні процеси звичайно закінчуються до моменту надходження наступного тактового імпульсу і не впливають на функцію переходів автомата.

Методику структурного синтезу автоматів розглянемо на прикладах.

 

ПРИКЛАД 1. Побудувати структурну схему автомата Мілі, заданого графом мал. 4.6.

1. Кодування станів автомата, вхідних і вихідних сигналів. Кількість елементарних автоматів /, необхідних для представлення трьох внутрішніх станів, визначається з умови

l ≥ log23, l = 2.

Вибираємо варіант кодування станів автомата відповідно до табл.4.19.

 

Таблиця 4.19

  Q1 Q2
Z1    
Z2    
Z3    

 

Кількість фізичних входів r автомата, необхідних для представлення n вхідних букв, визначаємо з умови

r ≥ log22, z = 1.

Варіант кодування вхідних сигналів вибираємо відповідно до табл.4.20.

 

Таблиця 4.20

  X*
X1  
X2  

 

Кількість фізичних виходів р автомата для представлення m вихідних букв визначаємо з умови

p ≥ log2m, p = 2.

Варіант кодування виходів виберемо відповідно до табл.4.21.

 

Таблиця 4.21

  Y1* Y2*
Y1    
Y2    
Y3    

 

 

2. Типи елементарних автоматів, за якими будується схема, звичайно задаються. Припустимо, що елементарний автомат Q1 є D-тригером, а автомат Q2 є JK-тригером.

3. Як функціонально-повну систему елементів вибираємо елементи І, АБО, НІ

4. Для побудови рівнянь булевих функцій збудження елементарних автоматів пам'яті і функцій виходів складається кодована таблиця переходів і виходів автомата (табл. 4.22)

 

Таблиця 4.22

Номер рядка t t+1 t
X* Q1 Q2 Q1 Q2 D J K Y1* Y2*
                     
                -    
              -      
                -    
        - - - - - - -
                -    
              -      
                -    
        - - - - - - -

 

Кодована таблиця переходів (табл. 4.22, стовпчика 2, 3, 4, 5, 6) визначає залежність станів елементарних автоматів Q1t +1 іу момент часу t+1 від значень вхідних сигналів і внутрішніх станів елементарних автоматів у попередній момент часу.

Кодована таблиця виходів містить у собі стовпчики 2, 3, 4 табл. 4.22 і визначає значення вихідного сигналу в залежності від вхідних сигналів і станів елементарних станів.

У табл. 4.22 (стовпчики 2, 3, 4) приведені всілякі набори значень аргументів x*,Q1, Q2. Для заповнення стовпчиків 5 і 6 табл. 4.22 необхідно скористатися графом автомата і табл. 4.19. Розглянемо порядок заповнення табл. 4.22 на прикладі рядка 1. Значенню фізичного входу х* = 0 відповідає вхідний сигнал х1 (див. табл. 4.20), а станам елементарних автоматів Q1 =0,Q2 =1 - стан Z2 (див. табл. 4.19). За графом визначаємо, що сигнал х1 переводить автомат зі стану Z1, y стан Z3. Звертаючсь знову до табл. 4.19, знаходимо стани елементарних автоматів, який закодований стан Z3: Q1= 1, Q2=0 Ці значення записуємо в стовпчики 5 і 6 табл. 4.22.

За графом автомата визначаємо, що автомат, що знаходиться в стані Z2, при надходженні сигналу Х1 формує вихідний сигнал Y3, Звертаючсь до таблиці кодування виходів (див. табл. 4.21), зауважуємо, що виходу Y3 відповідають фізичні сигнали Y*1 =1 и Y*1 = 0 і заносимо ці значення в стовпчики 10 і 11 табл. 4.22 відповідно.

У рядках 3, 7.табл. 4.22 стан елементарних автоматів у момент часу t+1 і вихідний сигнал не визначені, оскільки стан, що має код Q1 = 1, Q2 = 1, відповідає. Ця комбінація при кодуванні станів не використовувалася.

Для складання функцій збудження елементарних автоматів використовуємо характеристичні таблиці (матриці переходів) D- і JK-тригерів, наприклад, відповідно до характеристичної таблиці D - тригера (див. табл. 4.7) у рядку 1, що містить перехід Qt1= 0 —> Q1t+1= 1 => D=1, в строке 2- Qt1=1 -> Q1t+1 =0=>D=0. Відповідно до характеристичної таблиці JK-тригера (табл. 4.14) у рядку 1(табл.4.22), що містить перехід Qt2 = 1 -> Q2t+1 = 0 => К = 1, J не визначено (значення J можна вибирати довільно). У рядку 2 табл. 4.22, що містить перехід Qt2 = 0>Q2t+1 = 1 => J=l, К не визначено. У такий же спосіб заповнюються інші рядки функцій збудження елементарних автоматів.

Вважаючи функції D,J,K, Y*1, Y*2 не цілком визначеними функціями аргументів ) Х*,Q1 и Q2, визначаємо за допомогою карт Карно (мал. 4, 8, а, б, в, г, д) їхню мінімальну диз'юнктивну нормальну форму (МДНФ).

 

Рис. 4.8. Карти Карно функцій збеждення і виходів автомата: а - для D; б - для J; в - для К; г - для Y*1; д - для Y*2

 

5. Структурну схему автомата (мал. 4.9) будуємо по системі функцій, отриманих за допомогою карт Kapно:

 

Рис. 4.9. Логічна схема автомата

 

ПРИКЛАД 2. Побудувати структурну схему автомата Мура на логічних елементах, АБО-НІ заданого відзначеною таблицею переходів (табл. 4.23).

1. Кодуємо стани автомата, вхідних і вихідних сигналів.

Варіант кодування станів автомата представлений табл. 4.24, вхідних - табл. 4.25, вихідних - табл. 4.26. Для цього автомата можна прийняти: 1 = 2, r=l, p = 2.

 

Таблиця 4.23

Вихдний сигнал y1 y2 Y3 Y2
Стан z1 z2 z3 z4
Вхідний сигнал x1 z1 z4 z1 z4
x2 z2 z2 z3 z3

 

 

Таблиця 4.24

  Q1 Q2
Z1    
Z2    
Z3    
Z4    

 

 

2. Як елементарний автомат Q1 вибираємо JK-тригер, а як елементарний автомат Q2 вибираємо D-тригер.

3. Як функціонально-повну систему елементів вибираємо АБО-НІ.

4. Складаємо кодовану таблицю переходів і виходів автомата (табл. 4.27).

 

Таблиця 4.27

Номер рядка t t+1 t
X* Q1 Q2 Q1 Q2 J K D Y1* Y2*
              -      
              -      
            -        
            -        
              -      
              -      
            -        
            -        

 

5. Визначаємо за допомогою карт Карно (мал. 4.10) мінімальну кон'юнктивну нормальну форму функцій J, К, D аргументів x*,Q1, Q2 і функції у*1, у*2 аргументів Q1, Q2.

Рис. 4.10. Карти Карно функцій порушення і виходів автомата: а - для J; б - для К; в - для D; г -для Y*1;д -для Y*2

6. Оскільки як функціональну систему елементів обрані елементи АБО-НІ то функції J, К, D, у*1, у*2 варто перетворити до виду:

Перетворення функцій J, К, D, у*1, у*2 виробляється по теоремі ДЕ Моргана.

7. Структурну схему автомата (мал. 4.11) будуємо по системі функцій, отриманих у п.6.

 

Рис. 4.11. Структурна схема автомата

 

Таблиця 4.25

  Y1* Y2*
Y1    
Y2    
Y3    

 

Таблиця 4.26

  X*
X1  
X2  

 

 

 




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 2313; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.064 сек.