Автор работы: Пользователь скрыл имя, 13 Марта 2014 в 19:27, курсовая работа
У даній роботі показані основні принципи формування логічної послідовності двійкового суматора. Синтезовано суматор за допомогою пакету Decomposer, описано суматор на мові VHDL. А також було використано систему наскрізного проектування - програмні засоби WebPACK ISE.
Курсова робота
з дисципліни
" Aвтоматизація проектування комп'ютерних систем "
На тему:
«Розробка двійкового суматора на мові VHDL»
Львів 2014
Анотація
У даній роботі показані основні принципи формування логічної послідовності двійкового суматора. Синтезовано суматор за допомогою пакету Decomposer, описано суматор на мові VHDL. А також було використано систему наскрізного проектування - програмні засоби WebPACK ISE.
Технічне завдання
В курсовій роботі розробити двійковий суматор на мові VHDL, синтезувати суматор за допомогою програмного пакету Decomposer, який призначений для вирішення завдань автоматизованого логічного синтезу цифрових схем з використанням методів багаторівневої декомпозиції та їх реалізації на мікросхемах програмованої логіки.
Завдання виконати в такій послідовності:
Зміст
В даний час відомо безліч методів синтезу комбінаційних логічних схем (КЛС). Практично всі вони включають наступні етапи:
1. Формальний опис поведінки КЛС за допомогою таблиці істинності;
2. Отримання досконалих диз'юнктивних нормальних форм (ДДНФ) для всіх власних функцій КЛС;
3. Мінімізація ДДНФ з використанням аналітичних (Квайна-Мак-Класки) або графічних (карт Карно, діаграм Вейча) методів;
4. Перехід за допомогою
формальної процедури від
Такий підхід склався історично,
оскільки цифрові пристрої спочатку реалізовувалися
релейно-контактними схемами, а потім
- схемами на безконтактних логічних
При великому числі входів (більше п'яти-шести) виконання цих операцій стає скрутним навіть для однієї логічної функції.
Пізніше на зміну контактним і безконтактним елементам «І», «АБО» і «НЕ» прийшли інтегральні логічні схеми, які в одному кристалі напівпровідника реалізують складну логічну структуру. Базисом інтегральних схем стали функції Шеффера ( «І-НЕ» ), Пірса ( «АБО-НЕ» ) і логічна функція «І-АБО-НЕ». Деякі із змінених методів і раніше використовували мінімізацію диз'юнктивних нормальних форм з подальшим перетворенням знайдених мінімальних формул в логічні формули в базисі «І-НЕ» або «АБО-НЕ». Інші методи використовують уявлення власних функцій синтезуючої схеми у вигляді досконалих нормальних форм у зазначених базисах і мінімізацію в цих базисах. Але тепер вже не стало однозначної відповідності між числом входжень букв в булевих формулах і числом логічних елементів, тому мінімізація формул не завжди приводить до спрощення логічних схем.
Слід зауважити, що розробка пристроїв з використанням програмованих ВІС неможлива без застосування засобів і систем автоматизованого проектування ( САПР). «Ручна» розробка пристроїв, що містять сотні і тисячі вентилів є дуже трудомісткою і займає досить тривалий час. Особливо значущими стають процедури налагодження та верифікації проектних рішень .
Бурхливий розвиток сучасної інтегральної мікросхемотехніки, особливо програмованих логічних інтегральних схем ( ПЛІС ), призвело до того, що алгебраїчна методологія логічного проектування перестала встигати за технологічним прогресом. Мінливість базису вимагає розробки все нових методів алгебри. Водночас прив'язка до конкретного логічного базису сильно обмежує можливості використання формальних методів синтезу. Крім того, в якості конфігуруючих логічних блоків (КЛБ) сучасних ПЛІС типу FPGA (Field Programmable Gate Arrays) використовуються логічні модулі на основі мультиплексорів або програмованих ПЗП (LUT-Look-Up Tables ). У цьому випадку при проектуванні КЛС виникає завдання поділу складної схеми на більш прості частини, які можуть бути реалізовані на зазначених типах КЛБ.
Комбінаційною логічною схемою називається пристрій, зображений на рис. 1.
Рис.1. Комбінаційна логічна схема
Вихідні функції називаються власними функціями комбінаційних логічних схем (КЛС). Зображеної на рис. 1 КЛС відповідає система з власних функцій від аргументів.
Традиційним є завдання власних функцій у вигляді таблиці істинності чи алгебраїчних виразів. Алгебраїчні формули не є інваріантними стосовно базису, тому від такого способу слід відмовитися. Таблиці істинності інваріантні по відношенню до базису, але досить громіздкі і незручні. Якщо домовитися, що набори станів входів завжди перераховуються в порядку зростання їх числових еквівалентів, то їх з таблиці можна виключити. Залишиться лише вихідний стовпець, який зручніше записувати у вигляді рядка. Отримана таким чином логічна (числова) послідовність являє собою компактний спосіб завдання логічних функцій.
Процес логічного синтезу КЛС включає виконання наступних етапів:
1 ) абстрактний синтез ;
2 ) структурний синтез ;
3 ) структурний аналіз .
На етапі абстрактного синтезу вирішується завдання формального опису функціонування проектованої схеми. В якості вихідної інформації, як правило, використовується словесний опис алгоритму роботи схеми. У результаті вирішення цього завдання виходять власні функції КЛС. Це завдання легше всього вирішувати за допомогою таблиці істинності з якої потім виходить логічна послідовність.
На етапі структурного синтезу задані логічні елементи, з яких будується схема, і система власних функцій (тобто задача абстрактного синтезу вирішена). Необхідно знайти схему з'єднання логічних елементів для реалізації заданих власних функцій.
Рішення завдання структурного синтезу розбивається на три етапи:
1 ) абстрактно-структурний
синтез. На цьому етапі складна
схема ділиться на простіші
частини, тобто проводиться
2 ) деталізація. На цьому
етапі проводиться розподіл
3 ) покриття абстрактної
схеми заданими логічними
В результаті виконання цих етапів виходить схема, що складається із заданих логічних елементів. Завдання структурного синтезу завжди має безліч рішень (тобто схеми з'єднання елементів для реалізації заданих власних функцій можуть бути абсолютно різними). Тому процедуру структурного синтезу слід проводити таким чином, щоб отримати схему, що містить мінімальну кількість логічних блоків (елементів).
Оскільки при формальному покритті не беруться до уваги ніякі інші блоки крім покривається, синтезована схема, як правило, виявляється надлишковою. Це викликає необхідність проведення оптимізації отриманої схеми.
1.3. Програмне забезпечення
Бурхливий розвиток сучасної інтегральної мікросхемотехніки, особливо програмованих логічних інтегральних схем ( ПЛІС ), призвело до того, що алгебраїчна методологія логічного проектування перестала встигати за технологічним прогресом. Мінливість базису вимагає розробки все нових методів алгебри. Водночас прив'язка до конкретного логічного базису сильно обмежує можливості використання формальних методів синтезу. Крім того, в якості конфігуруючих логічних блоків ( КЛБ ) сучасних ПЛІС типу FPGA (Field Programmable Gate Arrays) використовуються логічні модулі на основі мультиплексорів або програмованих ПЗП (LUT-Look-Up Tables). У цьому випадку при проектуванні КЛС виникає завдання поділу складної схеми на більш прості частини, які можуть бути реалізовані на зазначених типах КЛБ.
Розроблений в Калужській філії МДТУ ім. Н.Е. Баумана програмний пакет Decomposer призначений для вирішення завдань автоматизованого логічного синтезу цифрових схем з використанням методів багаторівневої декомпозиції та їх реалізації на мікросхемах програмованої логіки.
Можливості САПР:
- проведення паралельної і послідовної декомпозиції;
- деталізація схеми до рівня двовходових блоків;
- аналіз декомпозованої схеми.
Крім того, пакет Decomposer дозволяє отримати опис синтезованої схеми мовою VHDL, що дає можливість інтегруватися в спеціалізовані пакети програм (наприклад, WebPACK) з метою отримання файлів для «прошивки» мікросхем програмованої логіки та практичної реалізації спроектованих цифрових пристроїв.
Основні властивості VHDL :
Одне з головних властивостей - це здатність описувати апаратуру і її роботу в часі. Тому основними в VHDL є такі близькі розробнику поняття, як об'єкт проекту, інтерфейс, порт, архітектура, сигнал, атрибути сигналу, оператори паралельного присвоєння, процес та ін.
Сигнал в VHDL трактується дуже широко і може бути скалярним (цілим, речовим, бітовим і т. д.) або векторним (шинним), булевим або багатозначним. Багатозначна (реально 5- , 9- або 12- значна) логіка дає можливість виявляти за допомогою моделювання такі явища в схемах, як гонки, невизначеності на виходах схем (наприклад, асинхронного RS-тригера при заборонених значеннях вхідних сигналів), вирішувати завдання мультиплексування шини.
Рис. 2. Головне вікно програми Decomposer
1.3.2 Пакет WebPACK ISE
Програмовані логічні інтегральні схеми (ПЛІС) все більш широко використовуються для створення цифрових систем різного призначення. Фірма Xilinx®, будучи провідним світовим виробником ПЛІС, надає розробникам широкий спектр кристалів з різною технологією виробництва, ступенем інтеграції, архітектурою, швидкодією, споживаною потужністю і напругою живлення, що випускаються в різних типах корпусів і в декількох варіантах виконання, включаючи промислове, військове і радіаційно-стійке.
Кристали, що випускаються фірмою Xilinx, повною мірою реалізують переваги ПЛІС у порівнянні з «жорсткою логікою» :
До недавнього часу, незважаючи
на всі достоїнства ПЛІС Xilinx, існувала
обставина, яка стримувала їх застосування
(особливо недорогих кристалів при розробці
несерійних пристроїв) - необхідність
додаткових витрат на придбання пакета
програмних засобів проектування та програмування.
Щоб усунути цю перешкоду, фірма Xilinx надала
розробникам можливість використовувати
безкоштовне програмне забезпечення -
пакет WebPACK ™ ISE ™ ( Integrated Synthesis Environment ).
Мета цієї публікації - познайомити розробників
цифрових пристроїв з можливостями САПР
WebPACK ISE і основами методики виконання
проектів в середовищі даного
Програмні засоби WebPACK ISE являють собою систему наскрізного проектування, яка реалізує всі етапи створення цифрового пристрою на базі ПЛІС, включаючи програмування кристала: розробка проекту, синтез, моделювання, трасування та завантаження в кристал. Версія 3.3 WP8.0 САПР WebPACK ISE призначена для проектування цифрових пристроїв на базі ПЛІС виробництва Xilinx, які відносяться як сімейства CPLD: XC9500, XC9500XL, XC9500XV, XCR22V10, XCR3000 (XPLA1_3, XPLA2), XCR3000XL (XPLA3), XCR5000 (XPLA1_5), так і FPGA: Spartan ™ - II, Virtex ™ -E (тільки кристал XCV300E), Virtex - II (кристали 2V40, 2V80 і 2V250).
Відмінні особливості пакету:
Информация о работе Розробка двійкового суматора на мові VHDL