Оптимізація витрат апаратури в управляючих автоматах Мура на програмувальних логічних інтегральних схемах
Дослідження основних особливостей елементного базису програмувальних логічних інтегральних схем. Створення модифікованих структур і методів синтезу автомата Мура. Характеристика алгоритму вибору моделі автомата Мура з найменшими витратами апаратури.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | автореферат |
Язык | украинский |
Дата добавления | 18.07.2015 |
Размер файла | 63,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Державний вищий навчальний заклад
«ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ»
УДК 004.274
АВТОРЕФЕРАТ
дисертації на здобуття наукового ступеня кандидата технічних наук
ОПТИМІЗАЦІЯ ВИТРАТ АПАРАТУРИ В УПРАВЛЯЮЧИХ АВТОМАТАХ МУРА НА ПЛІС
Спеціальність 05.13.05 - Комп'ютерні системи та компоненти
Цололо Сергій Олексійович
Донецьк, 2010
Дисертацією є рукопис
Робота виконана в ДВНЗ «Донецький національний технічний університет» Міністерства освіти і науки України, м. Донецьк.
Науковий керівник: доктор технічних наук, професор, Баркалов Олександр Олександрович, ДВНЗ «Донецький національний технічний університет», професор кафедри комп'ютерної інженерії
Офіційні опоненти: доктор технічних наук, професор, Хаханов Володимир Іванович, Харківський національний університет радіоелектроніки, декан факультету комп'ютерної інженерії та управління
доктор технічних наук, професор, Мишко Сергій Васильович, Донецький національний університет, завідувач кафедри прикладної математики і теорії систем управління
Захист відбудеться 13 травня 2010 р. о 14 годині на засіданні спеціалізованої вченої ради Д11.052.03 ДВНЗ «Донецький національний технічний університет» за адресою: 83001, м. Донецьк, вул. Артема, 58, 8-й навчальний корпус, ауд. 8.704.
З дисертацією можна ознайомитися у бібліотеці ДВНЗ «Донецький національний технічний університет» за адресою: 83001, м. Донецьк, вул. Артема, 58, 2-й навчальний корпус.
Автореферат розісланий 2 квітня 2010 р.
Вчений секретар спеціалізованої вченої ради Д 11.052.03 к.т.н., доц. Г.В. Мокрий
Загальна характеристика роботи
Актуальність теми. Темпи розвитку сучасної електроніки вимагають нових підходів до проектування цифрових систем. При цьому в якості апаратного базису для реалізації більшості цифрових пристроїв різного ступеню складності часто застосовуються програмувальні логічні інтегральні схеми (ПЛІС). Використання ПЛІС дозволяє отримати компактний і надійний цифровий пристрій з високою швидкодією та можливістю реконфігурації. Однак у сучасних умовах також необхідно враховувати швидкість самого проектування, коли важливо не допустити морального старіння пристрою ще до закінчення його розробки. І в цьому випадку використання базису ПЛІС разом з системами автоматизованого проектування (САПР) дозволяє значно збільшити швидкість і гнучкість всього процесу проектування цифрового пристрою. Крім того, сучасні мікросхеми ПЛІС мають значну складність, часто достатню для реалізації повноцінної цифрової системи на одному кристалі. Ці переваги забезпечили широке поширення мікросхем ПЛІС як базису реалізації цифрових пристроїв. Методи синтезу логічних схем у базисі ПЛІС докладно розглядаються в роботах С.І. Баранова, О.О. Баркалова, Д. Кані, В.А. Склярова, В.В. Соловйова.
В основі функціонування більшості сучасних цифрових систем лежить принцип мікропрограмного управління, який передбачає використання пристрою управління (ПУ) для координації роботи всіх елементів цифрової системи. На практиці ПУ часто представляється у вигляді моделі мікропрограмного автомата (МПА) з «твердою» логікою - автомата Мура або Милі. Використання саме цих моделей при реалізації схеми МПА на ПЛІС дозволяє досягти швидкодії на рівні пристроїв, реалізованих на великих інтегральних схемах (ВІС). Постійне ускладнення алгоритмів управління спричиняє зростання логічної схеми МПА, а значить і загальної вартості всієї цифрової системи. Тому актуальною є задача зменшення апаратурних витрат у логічній схемі МПА. Одним зі способів рішення цієї задачі є використання особливостей базису ПЛІС і граф-схеми алгоритму (ГСА), що реалізується МПА, застосування різних способів кодування станів МПА або комбінація цих підходів.
Дисертаційна робота присвячена рішенню актуальної наукової задачі розробки структур і модифікації методів структурного синтезу МПА Мура, орієнтованих на зменшення апаратурних витрат у логічній схемі МПА при реалізації в базисі ПЛІС. Зв'язок роботи з науковими програмами, планами, темами. Дисертаційна робота виконана протягом 2006 - 2009 рр. згідно із планами науково-дослідної роботи №Н-5-06 «Теорія та методи проектування і тестування цифрових пристроїв комп'ютерних систем» кафедри комп'ютерної інженерії факультету комп'ютерних наук і технологій ДВНЗ «Донецький національний технічний університет».
Мета і задачі досліджень. Метою роботи є зменшення апаратурних витрат у логічній схемі МПА Мура при реалізації схеми в базисі ПЛІС і збереженні швидкодії. Основні задачі досліджень:
1. Аналіз особливостей елементного базису ПЛІС та існуючих структур і методів синтезу автомата Мура, орієнтованих на реалізацію в цьому базисі.
2. Модифікація методів зменшення апаратурних витрат у схемі автомата Мура, що базується на застосуванні різних способів кодування станів і орієнтована на ефективне використання особливостей базису однорідних ПЛІС.
3. Розробка структур та модифікація методів зменшення апаратурних витрат у схемі автомата Мура, що базуються на застосуванні декількох джерел кодів станів і орієнтовані на ефективне використання особливостей змішаного елементного базису.
4. Розробка алгоритму вибору моделі автомата Мура з найменшими витратами апаратури для заданої ГСА, що базується на результатах аналізу характеристик ГСА та базису реалізації схеми.
5. Дослідження логічних схем, що породжуються розробленими моделями МПА Мура, з метою визначення галузей їх найбільш ефективного застосування.
Об'єкт дослідження: синтез мікропрограмних автоматів Мура.
Предмет дослідження: методи зменшення витрат апаратури в логічній схемі автомата Мура при реалізації на ПЛІС.
Методи дослідження. У процесі досліджень використані основні положення та формальний апарат теорії кінцевих автоматів, теорії множин, булевої алгебри, прикладної комбінаторики та теорії ймовірностей.
Наукова новизна роботи полягає в розроблених модифікованих структурах і методах синтезу МПА Мура, орієнтованих на зменшення апаратурних витрат у логічній схемі МПА при її реалізації на ПЛІС.
Наукові результати:
1. Розроблено способи кодування станів автомата Мура, використання яких дозволяє зменшити апаратурні витрати при реалізації логічної схеми на однорідних ПЛІС.
2. Розроблено структури та виконано модифікацію методів синтезу автомата Мура, що використовують кілька джерел кодів станів і спрямовані на зменшення апаратурних витрат при реалізації логічної схеми на однорідних ПЛІС і в змішаному елементному базисі.
3. Розроблено алгоритм вибору моделі автомата Мура з найменшими апаратурними витратами для заданої ГСА; визначена область ефективного застосування розроблених моделей автомата Мура.
Практична значимість отриманих результатів полягає в розробці модифікованих структур і способів кодування станів МПА Мура, спрямованих на оптимізацію апаратурних витрат при реалізації схеми МПА в базисі ПЛІС. Результати дисертаційної роботи використано в науково-дослідній роботі III-9-09 (1.1.4.7) Інституту прикладної математики та механіки НАН України «Сучасні алгебраїчні, логічні та еволюційні методи верифікації, ідентифікації та керування дискретними та безперервними системами» (№ держреєстрації 0109U002770). Також результати досліджень реалізовані у вигляді методик синтезу МПА Мура та використані на кафедрі комп'ютерної інженерії ДВНЗ «Донецький національний технічний університет» при викладанні лекцій, у курсовому та дипломному проектуванні.
Особистий внесок здобувача. Усі основні положення та результати дисертаційної роботи отримані автором самостійно.
Обґрунтованість і достовірність результатів роботи підтверджуються позитивними результатами застосування запропонованих методів у науково-дослідній роботі Інституту прикладної математики і механіки НАН України.
Апробація. Результати роботи були повідомлені та обговорені на 3-й науково-практичній конференції «Донбас-2020: наука й техніка - виробництву», 30-31 травня 2006 р. (Донецьк); на 9-й міжнародній конференції «The Experience of Designing and Application of CAD Systems in Microelectronics», 20-24 лютого 2007 р. (Львів-Поляна); на 8-му міжнародному науково-практичному семінарі «Практика та перспективи розвитку партнерства в сфері вищої школи», 17-20 квітня 2007 р. (Донецьк-Таганрог). Публікації. Основні положення та результати досліджень викладені в 16 друкованих працях, 14 з яких опубліковані у виданнях, що рекомендовані ВАК України.
Структура й обсяг роботи. Дисертаційна робота складається зі вступу, чотирьох розділів основної частини, висновку та двох додатків, викладених на 138 сторінках тексту; містить 64 рисунки, 21 таблицю, список використаних літературних джерел із 108 найменувань.
Основний зміст
У першому розділі наведено загальний опис моделей пристроїв управління, дана класифікація типів ПЛІС, наведено опис і характеристики сучасних мікросхем ПЛІС типу CPLD.
У загальному випадку будь-яка цифрова система може бути представлена у вигляді двох основних компонентів - операційного автомата (ОА) і пристрою управління (ПУ), що функціонують спільно. ОА є виконавчим компонентом системи, який здійснює обробку отриманих даних, формування результатів і логічних умов. ПУ забезпечує необхідний порядок виконання операцій у цифровій системі та формує розподілений у часі набір мікрооперацій. Взаємодія ОА та ПУ здійснюється на рівні обміну наборами мікрооперацій і логічних умов, які є вхідними сигналами для блоків цифрової системи. ПУ можуть бути реалізовані у вигляді автоматів з «твердою» логікою (мікропрограмні автомати), автоматів з «програмувальною» логікою (мікропрограмні пристрої управління) або композиції автоматів з «твердою» і «програмувальною» логікою (композиційний мікропрограмний пристрій управління). У даній роботі розглядається мікропрограмна реалізація алгоритму управління, в основі якої лежить використання автоматів з «твердою» логікою, а саме автомата Мура.
У наш час в якості базису для синтезу швидкодіючих логічних схем доцільно використовувати програмувальні логічні інтегральні схеми (ПЛІС). Даний тип ІС належить до класу програмувальних логічних пристроїв (ПЛП), головною особливістю яких є можливість настроювання («програмування») зв'язків між елементами кристала. Застосування ПЛІС дозволяє знизити кількість корпусів ІС та зменшити розмір друкованих плат і всього пристрою загалом. Зменшення кількості ІС приводить до зростання швидкодії цифрової системи та скорочення споживаної потужності.
Запропоновані в дисертаційній роботі методи синтезу ПУ орієнтовані на ПЛІС з архітектурою CPLD (Complex Programmable Logic Devices), тому що саме цей клас ПЛІС найбільше підходить для реалізації ПУ різної складності. Найбільш загальна структура CPLD представляє собою сукупність блоків PAL (Programmable Array Logic - Програмувальні матриці логіки - ПМЛ), об'єднаних матрицею перемикань (Switch Matrix - SM). У структурі ПМЛ матриця «І» програмується, а матриця «АБО» має фіксоване налаштування, при цьому проміжні шини зв'язуються з єдиним виходом. Це дозволяє реалізувати матрицю «АБО» у вигляді сукупності багатовходових діз'юнкторів. Крім того, деякі ПЛІС містять також блоки вбудованої пам'яті (ВБП - англ. EMB - Embedded Memory Blocks). Таким чином, застосування ПЛІС на основі блоків ПМЛ і ВБП має деякі особливості, що можуть бути використані для оптимізації логічних схем при їх реалізації в базисі ПЛІС.
У реальних ПЛІС коефіцієнт об'єднання за входом може досягати декількох десятків, тоді як число термів (елементарних кон'юнкцій) є обмеженим. Тому формули, які описують логічну схему, що має бути реалізована в базисі ПЛІС, доцільно оптимізувати шляхом мінімізації кількості термів одночасно зі збільшенням числа літералів у кожному із них. При використанні базису ПЛІС для реалізації функцій, що мають регулярний (табличний) характер, можуть бути використані блоки ВБП (наприклад, система мікрооперацій МПА Мура). При цьому кількість виходів блоків ВБП є фіксованим значенням, що перебуває в заданому діапазоні. Це призводить до того, що частина виходів блоків ВБП може бути вільною, і у випадку застосування базової структури МПА Мура не використовуватися для представлення мікрооперацій. У дисертаційній роботі пропонуються оптимізовані структури МПА Мура, у яких вільні виходи блоку EMB використовуються для представлення інших змінних.
Таким чином, у дисертаційній роботі розглядаються питання оптимізації схеми МПА Мура як у базисі однорідних ПЛІС (тільки блоки ПМЛ), так і в змішаному елементному базисі (використовуються блоки ПМЛ і ВБП).
При реалізації схеми МПА Мура в базисі однорідних ПЛІС системи блоку переходів (БП) і блоку мікрооперацій (БМО) повинні бути оптимізовані таким чином, щоб для їх реалізації була необхідна щонайменша кількість макроосередків ПМЛ. Тобто, подібна оптимізація повинна полягати в зменшенні числа термів у системах
Ф=Ф(T,X),(1)
Y=Y(T),(2)
що задають блоки БП і БМО. Ця мета може бути досягнута шляхом збільшення розмірності набору вхідних змінних кожного терму. Таке збільшення не викличе ускладнення схеми із-за великого коефіцієнта об'єднання за входом в мікросхемах CPLD. Для системи (1) ця задача вирішується шляхом використання декількох джерел кодів станів. Для цього множина псевдоеквівалентних станів (ПЕС) ПА повинна бути представлена у вигляді об'єднання множин ПВ і ПС. При цьому розподіл класів виконується в такий спосіб:
I(Bi)=1;
I (Bi)>1.(3)
Тоді коди класів BiПС реалізуються за допомогою блоку перетворювача кодів (БПК), а коди класів BiПВ надходять безпосередньо з регістру Рг. При цьому число розрядів для кодування класів BiПС визначається як
Rс=log2(Ic+1),(4)
де . Одиниця у формулі (4) додається для врахування необхідності кодування ситуації . Таким чином, коди станів у блок БП надходять із двох джерел, що дозволяє зменшити число термів у системі (1).
При реалізації автомата Мура в змішаному елементному базисі оптимізація системи (1) виконується аналогічно, тоді як система (2), згідно зі своєю регулярною структурою, може бути реалізована на блоках ВБП. Число виходів блоків ВБП може змінюватися в деякому діапазоні встановлених значень, при цьому деякі виходи можуть виявитися незадіяними. Нехай tF - фіксоване число виходів блоку ВБП і q - число слів у блоці при tF=1. Для блоку БМО параметр tF визначається як
tF = q / 2R,(5)
а сумарна кількість виходів у блоках ВБП, що утворюють схему БМО, визначається як
t1 = N/tFtF.(6)
При цьому виходів не використовуються для представлення мікрооперацій, де
t = t1 - N.(7)
Ці виходи можуть бути використані для представлення розрядів кодів K(Bi) класів BiПA, що призводить до появи ще одного джерела кодів станів класів BiПA. Таким чином, у випадку застосування змішаного базису ПЛІС коди класів ПЕС можуть надходити в блок БП із трьох джерел: регістр Рг, блоки БПК і БМО. Це дозволяє зменшити число термів у системі (1).
У другому розділі розглядаються особливості оптимізації схеми МПА Мура в базисі однорідних ПЛІС. Оптимальність вибору моделі МПА Мура обумовлена характеристиками ГСА, що реалізується. При виконанні розбивки ПА=ПВПС можлива ситуація, коли виконується одна з умов
ПС =,(8)
ПС =.(9)
У цьому випадку для синтезу МПА Мура використовуються моделі з одним джерелом коду стану, а виконання кожної умови породжує окремий автомат.
З виразу (8) маємо, що ПА=ПВ, і МПА Мура реалізується у вигляді PYH-автомата.
У цьому випадку перетворення кодів не потрібно, у якості джерела кодів станів K(am) використовується регістр Рг. Головним недоліком цієї моделі є число рядків ПСТ, яке перевищує число H0 рядків ПСТ еквівалентного автомата Мілі.
При цьому ПА=ПС, і єдиним джерелом кодів класів BiПA є блок БПК. Коди класів BiПA надходять із БПК і представляються змінними r, розмірність коду визначається як
R1=log2I.(10)
програмувальний інтегральний автомат мур
Основною особливістю PC1YH-автомата є гарантоване зменшення кількості рядків ПСТ до H0, однак це пов'язане з використанням блока БПК, що споживає ресурси ПЛІС.
Якщо умови (8) і (9) не виконуються, то для реалізації схеми використовується модель PC2YH-автомата Мура.
У PC2YH -автоматі використовується два джерела кодів BiПA, що можливо завдяки великому коефіцієнту об'єднання по входу макроосередків ПМЛ. Коди класів BiПB надходять із регістру Рг і представляються змінними TrT. Коди класів BiПC надходять із БПК і представляються змінними r. Таким чином, блок БПК реалізує систему функцій
,(11)
а блок БП - систему
Ф=Ф(T, , X).(12)
Використання PC2YH -автомата гарантує зменшення кількості рядків ПСТ до H0, при цьому число макроосередків у схемі БПК буде менше, ніж в PC1YH -автоматі.
У процесі синтезу PYH -, PC1YH - і PC2YH -автоматів Мура кодування станів amA може бути виконано різними способами. У дисертаційній роботі запропоновано використовувати спосіб кодування станів, заснований на застосуванні особливостей як структури МПА Мура, так і базису реалізації.
Побудуємо систему функцій для визначення класів ПЕС
B=B(A)(13)
яку можна представити у вигляді
, (14)
де булева змінна Cmi=1, якщо і тільки якщо amBi. Аналогічно може бути представлена й система мікрооперацій:
Y=Y(A)(15)
елементи якої представляються як
,(16)
де булева змінна Cmn=1, якщо і тільки якщо мікрооперація ynY формується в стані amA.
У дисертаційній роботі розглядаються три різні способи кодування станів: оптимальне, уточнене, комбіноване. Вони орієнтовані на оптимізацію систем (13) і (15). При цьому в роботі використовуються позначення автоматів виду PXYH, PXC1YH, PXC2YH, де індекс «Х» відповідає застосовуваному в автоматі кодуванню станів: «O» для автомата з оптимальним кодуванням станів, «R» - з уточненим, «K» - з комбінованим.
Суть оптимального кодування станів полягає в такому кодуванні класів amA, при якому число термів у системі (13) було б мінімальним. У такому випадку кожен клас BiПA представляється мінімально можливою кількістю узагальнених інтервалів R-мірного булевого простору, а в найкращому випадку одним. Відзначимо, що при оптимальному кодуванні станів кількість рядків у ПСТ може бути зменшено до величини . Використання оптимального кодування станів породжує POYH-, POC1YH-, POC2YH-автомати Мура.
Метод уточненого кодування станів орієнтований на зменшення кількості термів Q(yn) у кожній з функцій ynY системи (15). Якщо q - кількість термів, що реалізуються у одному макроосередку ПМЛ, то відповідно число Q(yn)=q буде оптимальним. Подальше зменшення не має сенсу, бо це не призводить до зменшення апаратурних витрат. Застосування уточненого кодування станів породжує PRYH-, PRC1YH-, PRC2YH-автомати Мура.
Метод комбінованого кодування станів орієнтований на оптимізацію схеми автомата Мура в цілому та передбачає таке кодування станів amA, при якому системи (13) і (15) мали б мінімально можливу кількість термів. Як один з варіантів алгоритму комбінованого кодування станів може використовуватися ітераційний алгоритм, в якому спочатку виконується мінімізація системи B=B(A), а потім коди переставляються таким чином, щоб оптимізувати системуY=Y(A). Застосування комбінованого кодування станів породжує PKYH-, PKC1YH-, PKC2YH -автомати Мура.
Комбінація трьох типів моделей і трьох способів кодування станів породжує дев'ять варіантів схеми МПА Мура, що мають різне число рівнів у логічних схемах. У загальному випадку метод синтезу МПА Мура в базисі однорідних ПЛІС включає наступні етапи:
1. Формування множини ПА.
2. Виконання розбивки ПА=ПВПС.
3. Формування систем B=B(A) і Y=Y(A).
4. Кодування станів автомата (оптимальне, уточнене або комбіноване).
5. Формування вмісту блоку БМО.
6. Вибір структури автомата Мура:
6.1. Якщо ПС=, то синтезується PXYH -автомат.
6.2. Якщо ПВ=, то синтезується PXC1YH--автомат.
6.3. Якщо ПВПС, то синтезується PXC2YH -автомат.
7. Кодування класів ПЭС BiПС.
8. Формування модифікованої ПСТ автомата Мура.
9. Формування вмісту блоку БП.
10. Формування таблиці блоку БПК (крім PXYH -автомата).
11. Реалізація схеми автомата Мура в базисі однорідних ПЛІС.
У третьому розділі розглядаються особливості синтезу МПА Мура в змішаному елементному базисі. У цьому випадку мають бути враховані як особливості структури МПА, так і особливості базису реалізації. Ця задача може бути вирішена шляхом зменшення кількості термів у системі (1) при збільшенні кількості змінних у самих термах. Така модифікація системи (1) є можливою завдяки великій кількості входів у макроосередках ПМЛ. Для модифікації системи (1) необхідно збільшити кількість джерел кодів класів ПЕС у блоці переходів автомата. У загальному випадку джерелами кодів ПЕС можуть виступати блоки БПК і БМО, а також регістр Рг.
Для цього автомата стани amBi, де BiПВ, визначаються вмістом регістру Рг. Стани класів BiПC представляються змінними r1 (виходи БМО) і r2 (виходи БПК). Очевидно, що 21= й ||=RC. Ця модель має найбільш загальний характер, її можливі модифікації представлені в табл. 1. Тут одиниця в будь-якому стовпці означає використання структурного елемента як джерела коду стану автомата, а в стовпці «Примітка» зазначений набір умов, при виконанні яких використовується ця модель. Моделі МПА Мура, представлені в табл. 1, можуть бути згруповані за кількістю джерел кодів ПЕС.
Таблиця - Моделі МПА Мура в змішаному елементному базисі
Рг |
БПК |
БМО |
Назва моделі |
Кількість джерел кодів станів |
Примітка |
|
1 |
0 |
0 |
PYM |
1 |
ПС= |
|
0 |
1 |
0 |
PCYM |
1 |
ПB= |
|
0 |
0 |
1 |
P1YM |
1 |
tRC |
|
0 |
1 |
1 |
PC1YM |
2 |
ПB=, t<RC |
|
1 |
0 |
1 |
P2YM |
2 |
ПD=,tRE |
|
1 |
1 |
0 |
PC2YM |
2 |
ПB=, ПC=,t=0 |
|
1 |
1 |
1 |
PC3YM |
3 |
0<t<RE |
На підставі табл. 1 маємо три моделі автомата Мура з одним джерелом кодів класів ПЕС. Структури і методи синтезу PYM- і PCYM-автоматів і базових PY- і PCY-автоматів співпадають, тому розглянемо тільки P1YM-автомат. Нехай для представлення кодів ПЕС достатньо вільних виходів блока БМО, тобто виконується умова
tRC.(17)
У цьому випадку для реалізації схеми автомата Мура пропонується використовувати модель P1YM -автомата. Блок БМО містить схему блока БПК і реалізує системи функцій (2) і (11).
Відповідно до табл. 1 маємо три моделі МПА Мура із двома джерелами кодів класів ПЕС - це PC1YM-, P2YM-, PC2YM-автомати.
Розглянемо випадок, коли виконуються наступні умови:
1. Алгоритм роботи автомата Мура містить тільки ПЕС, що містять більш одного стану:
ПB=.(18)
2. Блок БМО має вільні виходи:
Дt > 0.(19)
3. Число вільних виходів блока БМО менше кількості розрядів, необхідних для кодування класів BiПC:
Дt < RC.(20)
При виконанні цих умов для реалізації схеми автомата Мура використовується модель PC1YM -автомата.
У PC1YM -автоматі коди класів BiПC формуються блоками БПК і БМО. Для розподілу класів між цими блоками закодуємо стани amA оптимальним чином і представимо множину ПС у вигляді ПС=ПDПE, де BiПD, якщо коди amB належать до єдиного інтервалу простору кодування.
Перетворенню підлягають тільки коди станів amA(ПЕ), де A(ПЕ)А - множина станів, що входять у класи ПЕ. Для кодування класів BiПЕ досить
RE = log2 |E| + 1(21)
змінних, що утворюють множину 1, де |1|=RE.
PC1YM -автомат має наступні особливості:
- блок БП формує систему функцій
Ф=Ф(1, 1, Х);(22)
- блок БМО реалізує систему функцій (2) і систему функцій
1=1(T),(23)
яка представляє коди класів BiПЕ;
- блок БПК формує систему
2=2(T),(24)
яка представляє коди класів BiПD.
Якщо класи ПЕС, коди станів яких належать до одного загального інтервалу кодування, відсутні, тобто
ПD=, ,(25)
і вільних виходів блоків ВБП достатньо для представлення класів :
Дt ? RE,(26)
то для реалізації схеми автомата Мура використовується модель P2YM -автомата. P2YM -автомат має наступні особливості:
- блок БП формує систему функцій
Ф=Ф(T, 1, Х);(27)
- блок БМО реалізує системи функцій (2) і (23);
- блок БПК відсутній;
- змінні TrT представляють стани amA(ПB).
Якщо блоки ВБП не мають вільних виходів:
Дt = 0(28)
та для алгоритму роботи автомата виконується умова:
ПB=, ПC=,(29)
то у цьому випадку для реалізації схеми автомата Мура використовується модель PC2YM -автомата.
PC2YM -автомат має наступні особливості:
- схема БП формує систему функцій
Ф=Ф(T, 2, Х);(30)
- блок БПК формує коди класів BiПC;
- змінні TrT представляють стани amA(ПB).
Відповідно до табл. 1 маємо одну модель МПА Мура із трьома джерелами кодів класів ПЕС - це PC3YM-автомат.
Розглянемо випадок, коли виконуються наступні умови:
1. Алгоритм роботи автомата містить ПЕС класів ПВ іПС:
ПB=, ПC=.(31)
Блоки ВБП мають вільні виходи, однак їх недостатньо для представлення кодів класів ПЕС BiПE:
0<Дt < RE.(32)
У цьому випадку множину ПЕ необхідно представити у вигляді ПЕ= ПFПG. Множина ПF включає nF класів, де
,(33)
коди яких зберігаються разом з мікроопераціями та представляються змінними, де |1|=t. Множина ПG містить
nG = I - nC - nD - nF(34)
класів, де nC=|ПC|, nD=|ПD|. Для кодування класів BiПG достатньо
RG = log2 |nG| + 1(35)
змінних, що утворюють множину 2, де |2|=RG. У цьому випадку для реалізації автомата Мура використовується модель PC3YM -автомата з трьома джерелами кодів ПЕС.
PC3YM -автомат має наступні особливості:
- блок БПК формує систему функцій
Ф=Ф(T, 1, 2, Х);(36)
- блок БМО реалізує як систему функцій (2), так і систему функцій (23), яка представляє коди класів BiПF;
- блок БПК реалізує систему (24), що представляє коди BiПG.
Узагальнений метод синтезу схеми МПА Мура в змішаному елементному базисі включає наступні етапи:
1. Формування розбивки ПA={B1, …, BI}.
2. Оптимальне кодування станів amA.
3. Формування множин ПВ, ПС, ПD, ПЕ.
4. Визначення параметра Дt, вибір структури автомата.
5. Кодування класів BiПC.
6. Формування вмісту блоку БМО.
7. Формування таблиці блоку БПК.
8. Формування модифікованої ПСТ автомата Мура.
9. Формування системи функцій блоку БП.
10. Реалізація схеми в змішаному елементному базисі.
Проаналізувавши умови з табл. 1, можна сформулювати алгоритм вибору оптимальної структури автомата Мура при синтезі схеми в змішаному елементному базисі.
Алгоритм має наступні аргументи:
1. A={a1, …, aM} - множина станів МПА Мура.
2. ПA={B1, …, BI}- розбивка множини А на класи ПЕС.
3. Дt - кількість вільних виходів блоків ВБП.
Інші аргументи, що використовуються в алгоритмі, є похідними від базових аргументів. Результатом роботи алгоритму є вибір структури автомата Мура Uопт, яка є оптимальною для заданих вхідних параметрів.
У четвертому розділі наведені результати досліджень МПА Мура, запропонованих у розділах 2 і 3. Для дослідження ефективності застосування запропонованих моделей МПА Мура в базисі однорідних ПЛІС був використаний спосіб оцінки характеристик матричної реалізації схеми. Відповідно до цього підходу кожний з комбінаційних блоків схеми МПА Мура може бути представлений у вигляді двох матриць - кон'юнктивної і диз'юнктивної. Площа кожної матриці, виражена в умовних одиницях, може бути визначена на основі характеристик МПА Мура, а сума отриманих площ дозволяє оцінити складність реалізації всієї схеми. Так, наприклад, площа матричної реалізації схеми, що породжена моделлю базового PY-автомата Мура, може бути виражена як
S(PY)=H(2L+3R)+2R(2R+N),(37)
а площа схеми, що породжена моделлю базового PCY-автомата Мура, - формулою
S(PCY)=H0(2L+2R1+R)+2R(4R+N+R1).(38)
Використовуючи аналогічні принципи, можуть бути визначені функції для обчислення площі всіх схем, що породжені запропонованими моделями МПА.
Параметри L, H, H0, R, R1 можуть бути виражені як функції від аргументів K (загальна кількість вершин у ГСА, що реалізується), P1 (частка операторних вершин ГСА) і N (число формованих мікрооперацій). Це дозволяє оцінити ефективність моделей для різних класів ГСА. При цьому ефективність схеми, що базується на запропонованій структурі або використовує запропонований спосіб кодування, визначається шляхом знаходження області, де виконується умова
,(39)
де X і Y - моделі МПА, що порівнюються.
Для оцінки ступеню впливу структури МПА Мура на складність реалізації логічної схеми було виконано порівняння площ матричних реалізацій схем PYH-, PC1YH- і PC2YH-автоматів. Результати наведені на рис. 10, де по осі абсцис відкладена кількість вершин ГСА K, а по осі ординат - площа автоматів S, виражена в умовних одиницях.
Схеми, що породжені моделями PC1YH- і PC2YH-автоматів, займають значно меншу площу, ніж схема, що породжена, PYH-автоматом. Виграш зростає одночасно зі збільшенням числа вершин ГСА та може досягати 10-30% для схеми, що породжена моделлю PC1YH-автомата, та 17-36% для схеми, що породжена моделлю PC2YH-автомата. При зменшенні параметра P1 виявлені співвідношення зберігаються, при цьому одержуваний виграш може досягати 40%, тоді як різниця площ схем, породжених моделями PC1YH - і PC2YH -автоматів, скорочується до 1-4%. Збільшення параметра P1 приводить до падіння виграшу до 20-25%.
За результатами порівняння були зроблені наступні висновки:
1. Виграш по площі матричної реалізації схеми, що породжена моделлю PC1YH -автомата, над схемой, що породжена моделлю PYH-автомата, може досягати 35%; схеми, що породжена моделлю PC2YH-автомата, над схемою, що породжена моделлю PYH-автомата, - 40%.
2. Виграш збільшується зі зростанням кількості вершин ГСА.
3. Збільшення частки операторних вершин P1 і числа мікрооперацій N знижує одержуваний виграш.
Для оцінки ефективності та сфери застосування різних способів кодування було виконано порівняння площ схем, що породжені моделями PXC2YH -автоматів, із площею схеми, що породжується моделлю базового PYH-автомата. За результатами порівняння були зроблені наступні висновки:
1. Ефективність застосування оптимального кодування станів пропорційна числу вершин ГСА, при цьому виграш може досягати 52% і більш при K ? 1000. Цей спосіб кодування найбільш ефективний для автоматів, які реалізують ГСА з великою кількістю вершин і формують невелику кількість мікрооперацій.
2. Ефективність уточненого кодування станів досягає 40% і не залежить від числа вершин ГСА, яку реалізує автомат. Найбільш оптимальною сферою застосування даного способу кодування є автомати з великою кількістю мікрооперацій.
3. Використання комбінованого кодування станів дозволяє досягти зменшення апаратурних витрат схеми на 56-62% при великій кількості вершин ГСА, що реалізується автоматом. Даний спосіб кодування є найбільш універсальним, однак максимальну ефективність він демонструє для автоматів з більшим числом рядків ПСТ.
Для дослідження ефективності застосування запропонованих моделей МПА Мура в змішаному елементному базисі був використаний підхід, який передбачає експериментальну реалізацію схем, що породжуються моделями МПА Мура, в базисі ПЛІС за допомогою САПР Xilinx ISE Webpack. При цьому узагальнений алгоритм дослідження кожної із запропонованих моделей МПА Мура складався з наступних етапів:
1. Формування набору ГСА для дослідження.
2. Формування VHDL-файлів. На даному етапі для кожної сформованої на першому етапі ГСА формувалися два VHDL-файли:
1) файл із описом схем МПА, що породжуються базовими моделями;
2) файл із описом схеми МПА, що породжується моделлю, для якої виконується дослідження.
3. Синтез у середовищі САПР Xilinx ISE. Для VHDL-файлів виконувалась операція синтезу (Synthesis) пристрою та фіксувалися апаратурні витрати обох схем. Ефективність f моделі, що досліджується, оцінювалась як відношення апаратурних витрат схеми, яку вона породила, до витрат схеми, що породжена базовою моделлю:
или ,(40)
де Х - модель МПА, що досліджується; CX(Г) - кількість логічних елементів, необхідних для реалізації автомата S по ГСА Г на основі моделі X.
4. Аналіз отриманих результатів, висновки.
У якості приклада виконання досліджень із використанням цього підходу наведемо короткий опис дослідження схеми, що породжується моделлю PC3YM-автомата. Дослідження ефективності схем, що породжуються іншими моделями, було виконано аналогічно.
На основі результатів порівняння схем, що породжуються моделями PC3YM- і PYM-автоматів, було зроблено висновок, що ефективність застосування схеми, що породжена моделлю PC3YM-автомата, може досягати 44% для ГСА із P10.3 при . Зі збільшенням кількості вершин виграш для всіх категорій ГСА прагне до значення порядку 41 ± 1%. Це свідчить про те, що ефективність застосування схеми, що породжує модель PC3YM-автомата, практично не залежить від кількості вершин ГСА. Тобто, ефективність використання схеми, породженої моделлю PC3YM-автомата, може досягати 44% для ГСА с P10.3 при K=200.
За результатами проведених досліджень особливостей реалізації всіх запропонованих моделей МПА Мура в змішаному елементному базисі були зроблені наступні загальні висновки:
1. Максимальну ефективність використання (до 25% у порівнянні з базовим -автоматом) продемонструвала схема, що породжується моделлю P1YM -автомата. Такі показники досягаються завдяки повній реалізації перетворювача кодів у складі блоку БМО, але тільки при наявності достатнього числа вільних виходів блоків ВБП.
2. Ефективність використання схем, що породжуються моделями із двома джерелами кодів класів ПЕС, може досягати 10% (P2YM-автомат), 14% (PC1YM -автомат) і 19% (PC2YM-автомат). При цьому модель P2YM-автомата може бути застосована тільки в тому випадку, коли в ГСА є класи ПЕС, що входять в один узагальнений інтервал кодування.
3. Ефективність схеми, що породжується моделлю PC3YM -автомата, може досягати 20% у порівнянні зі схемою, що породжується моделлю PCYM -автомата, та 44% у порівнянні зі схемою, що породжується моделлю PYM -автомата, однак область застосування цієї моделі обмежується тільки тими випадками, коли вільних виходів блоків ВБП достатньо для представлення кодів класів ПЕС BiПE.
Висновки
У дисертаційній роботі наведено рішення актуальної наукової задачі, важливої для проектування засобів цифрової автоматики і обчислювальної техніки, що полягає в розробці нових структур і методів синтезу пристроїв управління, орієнтованих на зменшення апаратурних витрат МПА Мура при реалізації логічної схеми в базисі ПЛІС і методів оцінки їх ефективності. В роботі вирішені наступні основні задачі:
1. Виконано аналіз особливостей елементного базису ПЛІС та існуючих структур і методів синтезу автомата Мура.
2. Виконано модифікацію методів зменшення апаратурних витрат у схемі автомата Мура, що базується на застосуванні різних способів кодування станів і орієнтована на ефективне використання особливостей базису однорідних ПЛІС. Показано, що використання модифікованих методів забезпечує зменшення витрат апаратури в логічній схемі автомата до 62% у порівнянні з базовими моделями автомата Мура.
3. Розроблено структури і виконано модифікацію методів зменшення апаратурних витрат у схемі автомата Мура, що базуються на застосуванні декількох джерел кодів станів і орієнтовані на ефективне використання особливостей змішаного елементного базису. Показано, що використання розроблених структур та модифікованих методів забезпечує зменшення витрат апаратури в логічній схемі автомата до 44% у порівнянні з базовими моделями автомата Мура.
4. Розроблено алгоритм вибору моделі автомата Мура з найменшими витратами апаратури для заданої ГСА, що базується на результатах аналізу характеристик ГСА та базису реалізації схеми.
5. Виконано дослідження логічних схем, що породжуються розробленими моделями МПА Мура. Це дозволило визначити галузі ефективного використання кожної з розроблених моделей.
Список опублікованих робіт з теми дисертації
1. Цололо С.А. Оптимизация логической схемы автомата Мура на FPGA / А.А. Баркалов, А.А. Красичков, С.А. Цололо // Наукові праці ДонНТУ. Серія «Проблеми моделювання та автоматизації проектування динамічних систем». - Донецьк: ДонНТУ, 2006. - Вип. 5 (116)- С.162-168.
2. Цололо С.А. Синтез МПА Мура со смешанным кодированием состояний / А.А. Баркалов, А.А. Красичков, С.А. Цололо // Наукові праці ДонНТУ. Серія «Обчислювальна техніка та автоматизація». - Донецьк: ДонНТУ, 2007. - Вип. 12 (118) - С. 102-107.
3. Цололо С.А. Оптимизация логической схемы автомата Мура на CPLD / А.А. Баркалов, А.В. Матвиенко, С.А. Цололо // Комп'ютерні засоби, системи та мережі. Збiрник наукових праць. Iнститут кiбернетики iм. В.М.Глушкова НАН Украiни. - Київ, 2007. - №6 - С.46-51.
4. Цололо С.А. Оптимизация схемы автомата Мура в составе системы на кристалле / А.А. Баркалов, С.А. Цололо // Радиоэлектроника и информатика. - Харьков, 2007. - №1 (36) - С.35-38.
5. Цололо С.А. Оптимизация схемы МПА Мура в составе системы на кристалле / В.А. Саломатин, С.А. Цололо // Наукові праці ДонНТУ. Серія «Інформатика, кібернетика і обчислювальна техніка». - Донецьк: ДонНТУ, 2007. - Вип. 8 (120) - С. 242-255.
6. Цололо С.А. Оптимизация аппаратурных затрат в схеме МПА Мура / А.А. Баркалов, С.А. Цололо // Наукові праці ДонНТУ. Серія «Проблеми моделювання та автоматизації проектування динамічних систем». - Донецьк: ДонНТУ, 2007. - Вип. 6 (127) - С. 80-88.
7. Цололо С.А. Оптимизация схемы автомата Мура в составе системы на кристалле / А.А. Баркалов, С.А. Цололо // Радиоэлектроника и информатика. - Харьков, 2007. - №4 (39) - С.65-68.
8. Цололо С.А. Уменьшение аппаратурных затрат в схеме МПА Мура при реализации на CPLD / А.А. Баркалов, С.А. Цололо // Наукові праці ДонНТУ. Серія «Обчислювальна техніка та автоматизація». - Донецьк: ДонНТУ, 2008. - Вип. 15 (130) - С. 69-76.
9. Цололо С.А. Оптимизация числа макроячеек PAL в схеме автомата Мура / А.А. Баркалов, С.А. Цололо // Управляющие системы и машины. - Киев, 2008. - №2 - С. 54-59.
10. Цололо С.А. Уменьшение аппаратурных затрат в схеме микропрограммного автомата Мура на CPLD / А.А. Баркалов, Л.А. Титаренко, С.А. Цололо // Радіоелектронні та комп'ютерні системи. - Харків, 2008. - №7 (34) - С. 118-123.
11. Баркалов А.А. Оптимизация автомата Мура, реализуемого в базисе CPLD / А.А. Баркалов, С.А. Цололо // Управляющие системы и машины. - Киев, 2008. - №4 - С. 43-48.
12. Цололо С.А. Уменьшение аппаратурных затрат схемы МПА Мура при реализации в базисе CPLD / С.А. Цололо // Наукові праці ДонНТУ. Серія «Інформатика, кібернетика і обчислювальна техніка». - Донецьк: ДонНТУ, 2008. - Вип. 9 (132) - С.211-215.
13. Цололо С.А Уменьшение аппаратурных затрат в схеме автомата Мура с использованием особенностей базиса CPLD / А.А. Баркалов, А.В. Матвиенко, С.А. Цололо // Комп'ютернi засоби, мережi та системи. Збiрник наукових праць. Iнститут кiбернетики iм. В.М.Глушкова НАН Украiни. - Київ, 2008. - №7. - С. 86 - 94.
14. Цололо С.А. Оптимизация схемы автомата Мура, реализуемой в базисе ПЛИС / А.А. Баркалов, Л.А. Титаренко, С.А. Цололо // Кибернетика и системный анализ. - Киев, 2009. - №5. - С. 180-186
15. Цололо С.А. Исследование смешанного кодирования состояний для автомата Мура / А.А. Баркалов, В.А. Саломатин, А.А. Красичков, С.А. Цололо // Донбас-2020: наука і техніка - виробництву: Матеріали III науково-практичної конференції, м. Донецьк, 30-31 травня 2006 р. - Донецьк: ДонНТУ Міністерства освіти і науки, 2006. - С. 459-462.
16. Цололо С.А. Оптимизация схемы МПА Мура на CPLD / А.А. Баркалов, С.А Ковалев, С.А. Цололо // «Практика и перспективы развития партнерства в сфере высшей школы»: Материалы восьмого научно-практического семинара. г.Донецк, 17-20 апреля 2007 г. В 3-х томах. Том 3. - Донецк: ДонНТУ, 2007. - C. 26-36.
Особистий внесок автора в публікаціях, написаних у співавторстві:
[1, 15] - розробка та дослідження способів кодування станів автомата Мура при синтезі схеми на ПЛІС типу FPGA; [2] - дослідження шляхів оптимізації схеми автомата Мура в базисі FPGA; [3, 4, 14] - розробка методів оптимізації схеми автомата Мура в змішаному елементному базисі; [5, 16] - дослідження ефективності запропонованих методів оптимізації схеми автомата Мура в змішаному базисі ПЛІС; [6, 9] - дослідження ефективності використання декількох джерел кодів станів у схемі автомата Мура; [7, 8] - розробка методів оптимізації апаратурних витрат у блоці перетворювача кодів автомата Мура; [10] - розробка методів оптимізації схеми автомата Мура в базисі однорідних ПЛІС; [11, 13] - дослідження ефективності запропонованих методів оптимізації автомата Мура в змішаному елементному базисі.
Анотації
Цололо С.О. Оптимізація витрат апаратури в управляючих автоматах Мура на ПЛІС. - Рукопис.
Дисертація на здобуття наукового ступеня кандидата технічних наук за спеціальністю 05.13.05 «Комп'ютерні системи та компоненти». - ДВНЗ «Донецький національний технічний університет», Донецьк, 2010.
Дисертаційна робота присвячена вирішенню актуальної наукової задачі розробки модифікованих структур і методів синтезу автомата Мура, орієнтованих на зменшення апаратурних витрат логічної схеми автомата при її реалізації в базисі ПЛІС. У роботі виконано аналіз особливостей елементного базису ПЛІС, а також структур і методик синтезу автомата Мура, орієнтованих на реалізацію в цьому базисі.
Виконано модифікацію методів зменшення витрат апаратури у схемі автомата Мура, що базується на застосуванні різних способів кодування станів і орієнтована на ефективне використання особливостей базису однорідних ПЛІС. Показано, що застосування запропонованих модифікацій забезпечує зменшення апаратурних витрат в логічній схемі автомата до 62%.
Розроблено структури і виконано модифікацію методів зменшення апаратурних витрат у схемі автомата Мура, що базуються на застосуванні декількох джерел кодів станів і орієнтовані на ефективне використання особливостей змішаного елементного базису. Показано, що застосування розроблених структур і модифікованих методів забезпечує зменшення апаратурних витрат в логічній схемі автомата до 44%.
Розроблено алгоритм вибору моделі автомата Мура з найменшими витратами апаратури для заданої ГСА, що базується на результатах аналізу характеристик ГСА та базису реалізації схеми.
Ключові слова: автомат Мура, програмований логічний пристрій, синтез, логічна схема, псевдоеквівалентні стани, витрати апаратури, макроосередки, кодування.
Цололо С.А. Оптимизация аппаратурных затрат в управляющих автоматах Мура на ПЛИС. - Рукопись.
Диссертация на соискание ученой степени кандидата технических наук по специальности 05.13.05 «Компьютерные системы и компоненты». - ГВУЗ «Донецкий национальный технический университет», Донецк, 2010.
Диссертационная работа посвящена решению актуальной научной задачи разработки модифицированных структур и методов синтеза автомата Мура, ориентированных на уменьшение аппаратурных затрат логической схемы автомата при ее реализации в базисе ПЛИС. В работе выполнен анализ особенностей базиса ПЛИС, а также существующих структур и методов синтеза автомата Мура, ориентированных на реализацию логической схемы автомата в базисе ПЛИС.
В работе выполнена модификация методов уменьшения аппаратурных затрат в логической схеме автомата Мура, основанная на применении различных способов кодирования состояний и ориентированная на эффективное использование особенностей базиса однородных ПЛИС для уменьшения аппаратурных затрат схемы автомата Мура. В реальных ПЛИС коэффициент объединения по входу в макроячейках программируемых матриц логики (ПМЛ) может достигать нескольких десятков, тогда как число термов ограничено. В соответствии с этим в диссертационной работе предлагается использовать несколько источников кодов состояний автомата, что позволяет оптимизировать формулы, описывающие логическую схему автомата, путем минимизации числа термов одновременно с увеличением числа литералов в каждом из них. В работе показано, что применение предложенной модификации обеспечивает уменьшение аппаратурных затрат в логической схеме автомата Мура до 62%.
В работе разработаны структуры и модифицированы методы уменьшения аппаратурных затрат в логической схеме автомата Мура, основанные на применении нескольких источников кодов состояний и ориентированные на эффективное использование особенностей смешанного элементного базиса. Микросхемы данного базиса содержат встроенные блоки памяти (ВБП), имеющие фиксированное количество выходов. Некоторые из этих выходов могут оказаться незадействованными и используются для представления кодов части состояний автомата, что приводит к увеличению числа источников кодов состояний. В работе показано, что применение разработанных структур и модифицированных методов обеспечивает уменьшение аппаратурных затрат в логической схеме автомата Мура до 44%.
Разработан алгоритм выбора модели автомата Мура с наименьшими аппаратурными затратами для заданной ГСА, основанный на анализе характеристик ГСА и базиса реализации логической схемы.
Ключевые слова: автомат Мура, программируемое логическое устройство, синтез, логическая схема, псевдоэквивалентные состояния, аппаратурные затраты, макроячейки, кодирование.
Tsololo S.A. Hardware optimization of Moore FSM on programmable logic devices. - Manuscript.
The dissertation on competition of a scientific degree of candidate of technical sciences on a specialty 05.13.05 “Computer's systems and components”. - Donetsk national technical university, Donetsk, 2010.
Dissertation work is devoted to the decision of important scientific task of development of structures and methods of synthesis of Moore FSM, oriented on diminishing of logic circuit's hardware expenses under its realization on CPLD. The analysis of features of CPLD and existent structures and methods of FSM`s synthesis is proposed.
The methods of optimization of Moore FSM circuit, based on application of different ways of encoding of the states and oriented to the effective use of CPLD features for diminishing of hardware expenses of FSM's circuit is proposed. Application of the developed models provides diminishing of hardware expenses in the logical circuit of FSM up to 62%. Structures and methods of optimization of Moore FSM circuit, based on application of a few sources of codes of the states and oriented to the effective use of features of the mixed CPLD. Application of the developed models provides diminishing hardware expenses in the circuit of FSM up to 44%.
Keywords: Moore FSM, programmable logic device, synthesis, logic circuit, pseudoequivalent states, macrocells, coding.
Размещено на Allbest.ru
Подобные документы
Оптимізація схеми мікропрограмного автомата Мура за рахунок нестандартного подання кодів станів. Аналіз методів синтезу автомата та аналіз сучасного елементного базису. Використанні особливостей автомата для зменшення площини матричної схеми автомата.
презентация [357,0 K], добавлен 16.10.2013Граф-схема алгоритму. Серія інтегральних мікросхем. Структурний синтез автомата Мура. Розмітка станів ГСА. Таблиця переходів автомата. Кодування станів. Функції збудження тригерів та вихідних сигналів. Аналіз канонічного методу структурного синтезу.
курсовая работа [30,6 K], добавлен 28.02.2009Содержание и особенности этапов синтеза дискретного автомата. Граф переходов-выходов автомата Мура, кодирование входных и выходных сигналов. Построение функциональной схемы автомата Мура на RS–триггерах и элементах И-НЕ в программе Electronic WorkBench.
курсовая работа [964,2 K], добавлен 20.07.2015Разработка функциональной схемы управляющего микропрограммного автомата. Построение графов автомата для модели Мили и Мура. Кодирование состояний для модели Мура на D-триггерах. Алгоритм умножения чисел в дополнительном коде с простой коррекцией.
курсовая работа [764,0 K], добавлен 27.08.2012Граф-схеми алгоритмів. Серія інтегральних мікросхем для побудови принципових схем синтезованих автоматів. Структурний синтез автомата Мура. Функції збудження тригерів та вихідних сигналів. Кодування станів. Можлива кількість перемикань тригерів.
курсовая работа [36,9 K], добавлен 28.02.2009Генезис програмувальних логічних інтегральних схем, їх класифікація та архітектура. Призначення системи автоматизованого проектування MAX+PLUS II. Теоретичні відомості про тригери. Програми реалізації тригерів в інтегрованому середовищі MAX+PLUS II.
дипломная работа [1,6 M], добавлен 20.07.2010Синтез комбінаційної схеми. Отримання вихідної БФ. Мінімізація БФ. Вибір базиса. Застосування факторного алгоритму. Синтез управляючого автомата Мура. Вибір вихідних даних для проектування. Розрахунок даних синтезу. Синтез управляючого автомата Мілі.
курсовая работа [271,5 K], добавлен 26.02.2009Синтез автомата для преобразования двоично-десятичного кода. Кодировка алфавитов и состояний. Построение булевых функций, минимизация. Разметка вход-выходных слов для автомата Мили и автомата Мура. Реализация на элементах малой степени интеграции.
контрольная работа [141,5 K], добавлен 14.10.2012Використання програмованих логічних інтегральних схем для створення проектів пристроїв, їх верифікації, програмування або конфігурування. Середовища, що входять до складу пакету "MAX+PLUS II": Graphic, Text, Waveform, Symbol та Floorplan Editor.
курсовая работа [1,8 M], добавлен 16.03.2015Граф-схема автомата Мура та Мілі. Структурний синтез автомата Мура. Кодування станів. Функції збудження тригерів та вихідних сигналів. Переведеня у базис. Структурний синтез автомата Мілі. Кодування станів. Функції збудження тригерів та вихідних сигналів.
курсовая работа [114,6 K], добавлен 28.02.2009