Розробка цифрових засобiв ПЛРЖС в iнтегрованому середовищi проектування MAX+PLUS II
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?мпонування декiлькох проектiв (на рiвнi плати). Такий файл комбiнуСФ iнформацiю з snf-файлiв двох типiв: для тестування часових параметрiв i функцiонального тестування, що були синтезованi для цих декiлькох проектiв окремо.
Програма для запису вихiдного файла в формат EDIF (EDIF Netlist Writer). Компiлятор MAX+PLUS II може взаСФмодiяти з бiльшiстю стандартних програмних засобiв системи автоматичного проектування, що можуть читати файли стандартного формату EDIF 200 або EDIF 300. Даний модуль компiлятора, що мiстить програму запису в формат EDIF, створюСФ один або декiлька файлiв в форматi EDIF, з розширенням .edo.
Програма для запису вихiдного файла в формат Verilog (Verilog Netlist Writer). Необовязковий модуль програми запису в формат Verilog генеруСФ вихiднi файли з розширенням .vo, що мiстять iнформацiю про функцiСЧ та СЧх часовi параметри, отриманi пiсля проведення синтезу.
Програма для запису вихiдного файла в формат VHDL (VHDL Netlist Writer). Необовязковий модуль компiлятора з програмою запису в формат VHDL генеруСФ один або декiлька вихiдних файлiв (.vho) на мовi VHDL з синтаксисом 1987 або 1993.
Модуль асемблера (Assembler) перетворюСФ призначення логiчних елементiв, виводiв i пристроСЧв, зроблених модулем трасування, в програмний образ для пристрою у виглядi одного або декiлькох двiйкових обСФктних файлiв для програматора (.pof) i обСФктних файлiв SRAM (.sof).
Утiлiта дiагностики проекту (Design Doctor Utility) перевiряСФ логiку кожного файлу проекту з метою виявлення елементiв, якi можуть викликати проблеми надiйностi на системному рiвнi. Цi проблеми виявляються лише пiсля запуску пристрою тАЬв залiзiтАЭ. РЖснуСФ можливiсть обирати одне з трьох попереднiх правил обробки проекту з рiзними рiвнями.
6. Загальнi вiдомостi про мову описання апаратури AHDL
Мова описання апаратури AHDL (Altera Hardware Description Language) розроблена фiрмою Altera i призначена для описання комбiнацiйних i послiдовних логiчних пристроСЧв, групових операцiй, цифрових автоматiв з урахуванням особливостей ПЛРЖС фiрми Altera. Вiн повнiстю iнтегруСФться з системою автоматичного проектування MAX+PLUS II. Файли описання апаратури, написанi на мовi AHDL, мають розширення .tdf (Text design file). Для створення tdf-файлу можна використовувати як текстовий редактор системи MAX+PLUS II, так i будь-який iнший. Проект, виконаний у виглядi tdf-файлу, компiлюСФться i використовуСФться для формування файлу програмування або завантаження ПЛРЖС фiрми Altera.
Оператори та елементи мови AHDL СФ достатньо потужними та унiверсальними засобами описання алгоритмiв функцiонування цифрових пристроСЧв. Мова описання апаратури AHDL даСФ можливiсть створювати iСФрархiчнi проекти в рамках однСФСЧ цiСФСЧ мови або ж в iСФрархiчному проектi використовувати як tdf-файли, написанi на мовi AHDL, так i iншi типи текстового описання апаратури. Для створення проектiв на AHDL можна, звичайно, користуватись будь-яким текстовим редактором, але текстовий редактор системи MAX+PLUS II надаСФ ряд додаткових можливостей для введення, компiляцiСЧ i верифiкацiСЧ проекту.
Файли, створенi на мовi AHDL, легко iнтегруються в iСФрархiчну структуру проекту. Система MAX+PLUS II дозволяСФ автоматично створювати символ компонента, алгоритм функцiонування якого описано tdf-файлом, а потiм вставити його в файл схемного описання (gdf-файл). Додатково, користувач може вводити власнi функцiСЧ, крiм розроблених фiрмою Altera близько 300 макрофункцiй. Для всiх функцiй, включених до макробiблiотеки системи MAX+PLUS II, фiрма Altera поставляСФ файли з розширенням .inc (include design file).
При розподiленнi ресурсiв пристроСЧв проектувальник може користуватись програмами текстового редактору або операторами мови AHDL. Крiм того, розробник може перевiрити синтаксис i зробити повну компiляцiю. Будь-якi помилки автоматично фiксуються обробником повiдомлень та iнформацiя про СЧх наявнiсть зявляСФться у вiкнi текстового редактору, що оптимiзуСФ час розробки пристрою.
7. Реалiзацiя в iнтегрованому середовищi MAX+PLUS II базових пристроСЧв мiкроелектронiки
7.1 Теоретичнi вiдомостi про тригери
Базовою структурною одиницею для побудови комбiнацiйних логiчних схем СФ логiчний елемент (вентиль). У випадку послiдовних логiчних схем роль такоСЧ структурноСЧ одиницi вiдiграСФ тригер. В даному роздiлi дипломноСЧ роботи буде розглянуто рiзнi види тригерiв.
7.1.1 RS-тригер
Умовне позначення RS-тригеру подано на рис. 7.1.1: RS-тригер маСФ два входи R i S та два виходи Q1 та Q2. В тригерах виходи завжди знаходяться в протилежних (компланарних) станах. РЖншою мовою, якщо на входi Q1 ми маСФмо логiчну одиницю, то на виходi Q2 буде рiвень логiчного нуля, i навпаки.
Входи R i S розглядуваного тригера називають вiдповiдно входом встановлення 1 i входом встановлення 0.
Рис. 7.1.1. Умовне позначення RS-тригеру
Принцип роботи RS-тригеру iлюструСФ його таблиця дiйсностi (табл. 7.1.1).
Табл. 1.1. Таблиця дiйсностi RS-тригеру
Режим роботиВходиВиходиSRQ1Q2Вплив на вихiд Q1Заборонений стан0011Заборонено
не використовуСФтьсяВстановлення 10110Для встановлення
Q1 в 1Встановлення 01001Для встановлення
Q1 в 0Збереження11Q1Q2Залежить вiд попереднього стану
При поданнi на обидва входи тригера рiвня логiчного нуля (R=S=0) на обох виходах встановлюСФться логiчна одиниця (Q1=Q2=1). Це заборонений стан тригеру; вiн не використовуСФться. Згiдно другому рядку таблицi дiйсностi на виходi Q1 встановлюСФться логiчна 1. В даному випадку кажуть, що тригер встановлений у стан 1. Згiдно третього рядка, при S=1 i R=0 вiдбуваСФться скидання сигналу на входi Q1 (очищення виходу Q1) до рiвня лог