Автор работы: Пользователь скрыл имя, 24 Ноября 2013 в 14:05, курсовая работа
Програмовані логічні інтегральні схеми є одним із найцікавіших і швидко розвиваючих напрямків сучасної цифрової мікроелектроніки. За останнє десятиліття спостерігалося бурхливе зростання ринку цих пристроїв та суттєве поліпшення їх характеристик. Прогнози в цій галузі на найближчий час видаються найбільш оптимістичними.
ВСТУП 6
РОЗДІЛ 1 АНАЛІТИЧНИЙ РОЗДІЛ 8
1.1 Застосування програмованих логічних схем 8
1.2 Порівняльна характеристика CPLD фірм Xilinx та Altera 10
1.3 Мікросхеми стандартної дискретної логіки та їх застосування 10
РОЗДІЛ 2 РОЗРОБКА АПАРАТНИХ ПІДСИСТЕМ 11
2.1 Особливості побудови CPLD 11
2.2 Формування вимог до системи дешифратора 12
2.3 Розробка структурної схеми системи дешифратора 23
РОЗДІЛ 3 ПРОЕКТНО-РОЗРАХУНКОВИЙ РОЗДІЛ 28
3.1. Способи подання даних в системах кодування 28
3.2 Порівняння швидкодії систем на базі сімейств CPLD фірми Xilinx 28
3.3 Розробка VHDL моделі дешифратора 28
ПЕРЕЛІК СКОРОЧЕНЬ, СИМВОЛІВ ТА СПЕЦІАЛЬНИХ ТЕРМІНІВ 30
ВИСНОВКИ 31
СПИСОК КОРИСТАНИХ ДЖЕРЕЛ 32
ДОДАТКИ 34
Запишемо функції виходів
Мінімізувавши функції виходів семи сегментного індикатора отримаємо:
Використовуючи МДНФ будуємо структурну схему двійково-десяткового дешифратора з використанням семисегментного індикатора. Вона відображена на риc. 2.16.
Рис. 2.16 – Структурна схема двійково-десяткового дешифратора з використанням семисегментного індикатора
Людина сприймає інформацію за допомогою органів почуттів. Світло, звук, тепло ¬ це енергетичні сигнали, а смак і запах ¬ це результат впливу хімічних сполук, в основі якого теж енергетична природа. Людина відчуває енергетичні впливи безперервно і може ніколи не зустрітися з однією і тією ж їх комбінацією двічі. Немає двох однакових зелених листків на одному дереві і двох абсолютно однакових звуків ¬ це інформація аналогова. Якщо ж різним кольорам дати номери, а різним звукам - ноти, то аналогову інформацію можна перетворити у цифрову.
Відмінна риса мікросхем цієї серії - архітектура на основі флеш-пам'яті, що, на думку розробників, дозволяє знизити їх вартість і розширити можливості внутрішньосистемного перепрограмування в порівнянні зі звичайними СPLD з ЕСРПЗУ. Мікросхеми серії сімейства XC9500 (на напругу живлення 5 В), XC9500XL (3,3 В) і XC9500XV (2,5 В) характеризуються можливостями внутрішньосистемного перепрограмування, забезпечуючи не менше 10 тис. циклів запису / стирання в повному комерційному діапазоні значень напруги живлення і температури.
Мова опису апаратури VHDL є досить потужним засобом абстрактного опису цифрових пристроїв, що звільняє розробника від необхідності комбінувати потрібну йому схему з готових бібліотечних компонентів. Хоча всі цифрові вузли, створювані в ПЛІС, теоретично можуть бути реалізовані з використанням тільки вбудованих тригерів і комбінаторної логіки, очевидно, що побудова багато розрядних пристроїв, лічильників зі складними умовами рестарту, кінцевих автоматів і т. п. дуже складно зробити за класичною методологією графічного опису створюваної схеми. У даному випадку застосування мов опису апаратури (Hardware Description Languages, HDL) дозволяє описати поведінку створюваного пристрою в найбільш загальному, алгоритмічному вигляді, що істотно полегшує аналіз роботи такого пристрою, його модифікацію, налагодження та супровід. Повний текст програми наведений у додатку А. Опишемо деякі блоки цієї програми. Описуємо стандартні бібліотеки, які будемо використовувати:
Library IEEE;
Use IEEE.STD_LOGIC_1164.ALL;
Use IEEE.STD_LOGIC_ARITH.ALL;
Use IEEE.STD_LOGIC_UNSIGNED.ALL;
Описуємо шини вводу/виводу:
Entity prog is
Port (hex: in std_logic_vector (3 downto 0);
led: out std_logic_vector (6 downto 0));
end prog;
Вводимо таблицю істинності дешифратора:
with hex SELect
led <= “0111111” when “0000”,
“0000110” when “0001”,
“0000110” when “0010”,
“0000110” when “0011”,
“0000110” when “0100”,
“0000110” when “0101”,
“0000110” when “0110”,
“0000110” when “0111”,
“0000110” when “1000”,
“0000110” when “1001”,
“0000000” when others;
Асемблер (англ. assembler) – загальноприйнята назва транслятора з автокоду. Асемблер переводить початкову програму, написану на автокоді, в переміщувану програму на мові машинній. Оскільки асемблер здійснює трансляцію на мову завантажувача, при завантаженні програми необхідна налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в пам’яті ЦВМ і від її зв’язків з іншими незалежно трансльованими програмами.
Мікросхема (microcircuit) – електронна схема, що реалізована у вигляді напівпровідникового кристалу та виконує певну функцію.
Переривання (англ. interrupt) – сигнал, що повідомляє процесор про настання якої-небудь події. При цьому виконання поточної послідовності команд припиняється і управління передається обробникові переривання, який реагує на подію і обслуговує його, після чого повертає управління в перерваний код.
COM-порт
– послідовний порт (англ. Serialport),
серійний порт або COM-порт (вимовляється
«ком-порт», від англ. Communicationport) –
двонаправлений послідовний
ЗВІ – засіб відображення інформації.
УЛС – учбово-лабораторний стенд.
ARM –
(спочатку Advanced RISC Machine – поліпшена
RISC машина, попередник Acorn RISC Machine) –
32-бітна RISC архітектура процесорів,
яку розробила компанія ARM Limited. Широко
застосовується у розробці
Метою даного курсового проекту була розробка учбово-лабораторного стенду та реалізація двійково-десяткового дешифратора на базі CPLD XC95144 фірми Xilinx, що дозволяє виконувати операції дешифрування двійкового коду в десятковий з відповідною індикацією на світлодіодному семи сегментному індикаторі.
Програмно-апаратна частина описана за допомогою середовища розробки та HDL проектування WebPACK ISE фірми Xilinx. В ході виконання даного дипломного проекту було розроблено функціональну та VHDL модель двійково-десяткового дешифратора, спроектовано учбово-лабораторний стенд на базі CPLD XC95144 фірми Xilinx та апробовано спроектоване рішення.
Для досягнення поставленої мети був проведений огляд існуючих сучасних систем мікросхем різних типів та принципів їх реалізації, зроблено вибір оптимального для даного проекту рішення.
Результатом розробки є архітектура розробленої системи, схема електрична та принципова УЛС та інтерфейсного пристрою. Особливістю даної розробки є використання ПЛІС XC95144, в якості основного компонента УЛС. Завдяки цьому пристрій має малі габаритні розміри, більшу надійність, мінімальну вартість при великих функціональних можливостях. Побудова даної системи дасть можливість якісно поліпшити процес викладання (навчання) студентів по програмуванню ПЛІС, а також базових принципах їх дії.
Розробка цієї системи дає наступні переваги:
Планується подальше розширення функцій даної системи з поступовим охопленням інших сфер.
Додаток А
Програмне забезпечення
/*----------------------------
}
Информация о работе Проектування комбінаційних логічних схем в базисі ПЛІС