Загрузить архив: | |
Файл: ref-23058.zip (1165kb [zip], Скачиваний: 561) скачать |
Министерство науки и образования Украины
Одесский Национальный Политехнический Университет
Кафедра радиотехнических систем
Структура и программирование ПЛИС фирмы Altera в САПР QuartusII, её применение в лабораторном стенде.
Пояснительная записка
Курсовая работа
по дисциплине “Цифровые устройства и микропроцессоры”
Руководитель:
Цевух И.В.
“ ”________2004.
Выполнил:
Ст.гр. РТ-012
Анистратенко А.А.
“ ”________2004.
Одесса 2004г.
Техническое задание.
Спроектировать и описать основные принципы работы устройства на ПЛИС фирмы Altera серии МАХ7000 ЕРМ7064SLC44-10, являющегося лабораторным стендом для студентов изучающих данную дисциплину, а также программного пакета QuartusII, являющегося программной средой для разработки, пронраммирования и отладки устройств на ПЛИС фирмы Altera.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
2 |
РТ-090702.01224. ПЗ |
Разраб. |
Анистратенко А.а. |
Провер. |
Цевух И.В. |
Реценз. |
Н. Контр. |
Яни В.Ф. |
Утверд. |
Структура и программирование ПЛИС фирмы ALTERA в пакете QutrtusII, её применение в лабораторном стенде |
Лит. |
Листов |
ОНПУ ИРТ каф.РТС РТ – 012 |
Техническое задание…………………………………………………………………….1
Содержание………………………………………………………………………………….2
1.Общие сведения о ПЛИС…………………………………………………………….3
2.ПЛИС фирмы Altera семейства МАХ7000.…………………………………….9
3. Описание и программирование в САПР QuartusIIv4.1 ……………..18
4.Устройство и характеристики программатора и стенда……………….34
Список использованной литературы……………………………………………..38
Приложение…………………………………………………………………………………39
1.Общие сведения о ПЛИС
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
3 |
РТ-090702.01224. ПЗ |
ПЛИС — высокоинтегрированные гибкие универсальные устройства с мощной логикой, памятью и внутрисистемным репрограммированием. Расширение сферы применения ПЛИС определяется растущим спросом на устройства с быстрой перестройкой выполняемых функций, сокращением проектно-технологическогоцикла новых или модифицируемых изделий, наличием режимов изменения внутренней структуры в реальном масштабе времени, повышением быстродействия, снижением потребляемой мощности, разработкой оптимизированных сочетаний с микропроцессорами и сигнальными процессорами(DSP), а также снижением цен на эти устройства.
По принципу формирования требуемой структуры целевого цифрового устройства ПЛИС относят к двум группам. CPLD (Complex Programmable Logic Device) — комплексные программируемые логические устройства, энергонезависимые и с некоторым ограничением допустимого числа перезаписи содержимого. FPGA (Field Programmable Gate Array) — программируемые пользователем вентильные матрицы, не имеющие ограничений по числу перезаписей. В цифровой обработке сигналов (ЦОС) ПЛИС по сравнению с DSP имеют такие преимущества, как возможность организации параллельной обработки данных, масштабирование полосы пропускания, расширяемость устройства.
Xilinx, Altera, Actel, Atmel, Lattice Semiconductor, Cypress Semiconductor и другие компании активно создают ПЛИС, отличающиеся наличием новых функций и способствующих дальнейшему расширению сферы их применения. По результатам деятельности в 2003 году компании Xilinx, Altera и Actel стали основными разработчиками идеологии применения ПЛИС.
Xilinx (www.xilinx.com; www.plis.ru) основанав1984 году. Xilinx при изготовлении ПЛИС использует технологии на основе статического ОЗУ (FPGA серий ХС 4000, XC 3000, XC 5200, Spartan, Virtex), Flash-памяти (CPLD XC 9500) и ЭППЗУ (CPLD серии CoolRunner). Компания Xilinx — создатель ПЛИС FPGA. В настоящее время популярными семействами являются Virtex-II, Virtex-II Pro, Spartan-IIE и Spartan-3. FPGA серий Virtex и Spartan кроме элементов логики, реализуемых оперативную память, не занимающую LC; быстродействующие модули общего назначения; элементы реализации стандартов входов выходов. Компания Xilinx в 2002 году, используя ядра RISC-процессо-ров IBM PowerPC и ПЛИС Virtex-II Pro, расширила сферу приложения ПЛИС. Ядро содержит: 5-ступенчатый конвейер обработки данных; устройство аппаратного умножения и деления; тридцать два 32-разрядных регистра общего назначения; двунаправленный модульно-ассоциативный кэш команд и кэш данных (по 16 кбайт); устройство управления памятью. Потребляемая мощность ядра —0,9 мВт/МГц. Компания Xilinx для изготовления специализированных FPGA в 2003 году приступила к использованию модульной архитектуры ASMBL (Application Specific Modular Block). Архитектура ASMBL опробована на серии Virtex, изготовленной по технологии 90 нм. конфигурируемый логический блок;
Компания Xilinx — не только создатель FPGA, но и разработчик серий CPLD (XC9500, CoolRunner, CoolRunner-II). Среди последних разработок компании — семейство CoolRunner-II с архитектурой XPLA3. В сравнении с CoolRunner достигнуто более низкое энергопотребление и высокое быстродействие (применена технология FZP), реализованы возможности поддержки различных цифровых сигнальных стандартов I/О. Последняя версия интегрированного программного обеспечения(ПО) позволяет повысить быстродействие последних моделей ПЛИС до 400 МГц и обеспечить эффективное конструирование на кристалле меньшей площади. Снижение производственной стоимости может достигать 60%.
Помимо компаний-производителей ПЛИС многие сторонние фирмы разработчики интегральных схем участвуют в создании САПР. Компания Mentor Graphics поставляет семейство средств синтеза — Precision Synthesis. Данный продукт является частью комплексного маршрута проектирования ПЛИС, включая создание, верификацию и интеграцию проекта, в том числе с использованием IP-cores.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
4 |
РТ-090702.01224. ПЗ |
· Коммуникации и сети (поддержка дуплексного режима 1 Гбит Ethernet — Virtex-II; поддержка режима 10/100 Мбит Ethernet —Virtex-II, Spartan-II; декодер Рида-Соломона для цифрового TV, кабельных модемов, беспроводных сетей — серии Virtex, Spartan).
· ЦОС (преобразования Фурье — серия Virtex; регистр сдвига с линейной обратной связью для исправления ошибок в системах передачи данных — серии Virtex, Spartan).
· Математические функции (сумматор, вычитатель — серии Virtex, Spartan; делитель в режиме с плавающей точкой для DSP-приложений — серии Virtex, Spartan-II).
· Память и ее компоненты (ассоциативная память — серии Virtex, Spartan).
Радиационно-стойкие FPGA серии Virtex успешно используются в «главном мозге» вездехода Opportunity MER на Марсе (январь 2004 года), контролируя колесные двигатели, управление и различные контрольно-измерительные приборы.
Компания Altera (www.altera.com,www.altera.efo.ru) основана в 1983 году. Altera выпускает CPLD серий FLEX, MAX3000А, MAX7000В, MAX7000А, MAX7000, MAX II и FPGA серий ACEX, APEX, Mercury, Excalibur, Cyclone, Stratix. Компания Altera в конце 80-х годов первая предложила принципы построения энергонезависимых CPLD, а в 2004 году представила новое семейство CPLD MAX II. В сравнении с предыдущими семействами MAX оно в 2 раза дешевле, потребляемая мощность в 10 раз меньше, логическая емкость в 4 раза больше, а быстродействие в 2 раза выше. Таких результатов удалось достичь за счет использования LUT-based архитектуры на основе макроячеек (LAB) и технологии Flash с шестью уровнями металлизации. Семейство поддерживается бесплатной версией САПР Quartus II Web Edition.
С недавних пор компания Altera правомерно использует название FPGA для выпускаемых ПЛИС соответствующих серий. В 2002 году начато производство FPGA семейства Stratix. Микросхема содержит 28 блоков ЦОС с встроенными оптимизированными для ЦОС умножителями (99 с общим числом 224). ПЛИС Stratix обладают широкой полосой пропускания за счет реализации:
· максимального быстродействия проектирования системы с помощью соединительной матрицы MultiTrack и техники маршрутизации DirectDrive;
· трехуровневой системы памяти TriMatrix; широкополосных блоков DSP;
· средств I/O, поддерживающих различные стандарты дифференциального I/O и высокоскоростные интерфейсы систем связей.
Последние обслуживают до 116 каналов, из которых 80 рассчитаны на скорость передачи до 840 Мбит/с). Блоки памяти TriMatrix состоят из трех реконфигурируемых модулей, 12 модулей MegaRAM емкостью 512 кбит каждый, до 520 модулей М4К емкостью 4 кбит, до 1118 модулей М512 емкостью 512 бит. Добавлением к функциям семейства Stratix высокоскоростных последовательных приемопередатчиков (от 4 до 20) получено семейство Stratix GX. При этом использовалась технология Clock Dak Recovery, имеющая встроенные блоки SERDES со скоростью обмена данными по последовательному каналу до 3,125 Гбит/с. FPGA Stratix и Stratix GX производятся со встроенными DSP (до 20 GMAC). Используя преимущества семейства Stratix, компания Altera в 2004 году представила семейство ПЛИС Stratix II, имеющее улучшенную логическую структуру и позволяющее разработчикам на меньшей площади кристалла реализовать те же функциональные возможности. В микросхеме поддерживается более 9Мбит
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
5 |
РТ-090702.01224. ПЗ |
Компанией Altera дляпрограммнойподдержкиПЛИСсозданысредыразработки MAX+PLUS II и Quartus II, атакжебесплатные MAX+PLUSIIBASELINE и QuartusII Web Edition ver. 4. САПР поддерживают все этапы проектирования.
Некоторые сферы приложений ПЛИС:
· ЦОС (быстрое преобразование Фурье — серии Excalibur, APEX, Mercury, Stratix; системы передачи данных — серии Excalibur, AP
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
6 |
РТ-090702.01224. ПЗ |
· Коммуникации и сети (SDLC-контроллер —Stratix, Stratix II, Cyclon; 502 MAC-семейства Excalibur, Stratix; кодер/декодер — ACEX, APEX, Stratix II; конвертор — серии ACEX, APEX, Stratix, Excalibur).
К областям применения ПЛИС компании Altera следует отнести цифровые радиорелейные станции, радиолокационное оборудование, электронно-бытовую технику, медицинскую технику, управляющие контроллеры, информационные панно, счетчики жидкости и тепла, кассовые терминалы, торговые автоматы и многое другое.
Компания Actel (www.actel.com, www.actel.ru,www.asicdesign.ru) основана в1985 году. Компания занимает третье место в мире пообъему продаж FPGA ($150 млн. в2003 году) после Xilinx и Altera. Компания предлагает микросхемы:
· перепрограммируемые по Flash-техноло-гии (семейства ProASIC,ProASICPLUS, HiReProASICPLUS);
· однократно программируемые по Antifuse-технологии (семейства Axcelerator, eX,SX/SX-A, MX, Legocy Products, HiRelAntifuse);
· однократно программируемые радиационно-стойкие.
В отличие от продуктов других компаний, ПЛИС Actel имеют элементы Flash-памяти, распределенные по всей площади кристалла, которые одновременно являются ключами, задающими конфигурацию. Из последних разработок FPGA — энергонезависимое семейство ProASICPLUS. Архитектура микросхемы состоит из ядра, цепи маршрутизации, блоков встроенной памяти, блоков обработки синхрочастоты, блоков I/O, порта JTAG. Поддерживается ПО Designer компании Actel. У ProASICPLUS при сопоставлении с FPGA других компаний с одинаковым количеством вентилей число выводов больше. Основное свойство микросхемы, позволяющее существенно расширить сферу их применения — это радиационная стойкость по накопленной дозе не менее 200 крад. С первого квартала 2004 года компания выпускает образцы новой быстродействующей серии Military Axcelerator, аттестованных на полный военный диапазон. Схемы обеспечивают внутреннее быстродействие 500 МГц, скорость передачи данных между кристаллами 300 МГц и содержат от 30 тыс. до 250 тыс. вентильных элементов. Реализуются в пластмассовых или герметичных корпусах(температурный диапазон: –55…+125°С). Исходная цена — $770.
Для отладки проектов на ПЛИС с Flash-технологией используется Modelism фирмы MentorGraphics, а для ПЛИС с Antifuse-технологией — бесплатные средства разработки Libero IDE Silver. Продукция компании предназначена в первую очередь для военных и космических приложений. Однако в последнее время расширяется сфера применения разработок для индустриального (атомная промышленность), телекоммуникационного (модемы, роутеры, маршрутизаторы), медицинского (диагностическое), систем защиты данных (криптография), игрового и другого оборудования. Компания предлагает следующие семейства IP-ядер:
· интерфейсные шины;
· передача данных;
· процессоры и периферийные устройства;
· безопасность;
· контроллеры памяти;
· мультимедиа и коррекция ошибок.
Например, IP-ядра:
· Коммуникации и сети (кодер/декодер —Axcelerator, SX-A/SX; поддержка режима10/100/1000 в Ethernet-коммутаторах, концентраторах, маршрутизаторах —Axcelerator, ProASICPLUS).
· Процессоры (8-разрядное микропроцессорное ядро Zilog Z80 фирмы CAST —Axcelerator, ProASICPLUS, SX-A/SX, RTSX-S;8-разрядный микро
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
7 |
РТ-090702.01224. ПЗ |
Компания Atmel (www.atmel.com,www.atmel.ru, www.atmel.argussoft.ru) основана в 1984 году. Компания известна разработкой, производством и маркетингом продвинутых полупроводниковых приборов, в том числе ПЛИС CPLD и FPGA. Atmel выпускает программируемые SoC, например АТ94К10, включающую RISC-микроконтроллер, ПЛИС, схему управления, память и устройство ввода-вывода. Такой уровень интеграции успешно используется в портативном и беспроводном оборудовании: персональных цифровых помощниках и их периферийных устройствах, вспомогательном оборудовании сотовых телефонов, глобальных системах позиционирования, портативном тестовом оборудовании, устройствах розничной торговли, системах безопасности, беспроводных сетях. В новой платформе AT91RM9200 (2003 год)используется процессор ARM920T, стандартная матрица, состоящая из периферийных устройств памяти. Такое решение позволяет заменять процессоры для ЦОС. Atmel или заказчик IP-модуля может добавить ПЛИС FPGA, например Virtex-II от XiIinx. При загрузке FPGA компания Atmel использует микросхемы памяти серии АТ17СХХХ, построенные по Flash-технологии. Для проектирования можно использовать продукты Synario, ABEL и CUPL.
Семейство CPLD |
Рекомендации |
Технология |
Напряжение питания ядра |
Напряжение питания I/O |
Реализованные аппаратные функции |
Логическая емкость |
Максимальное быстродействие 16 разрядного счетчика (1) |
Типы корпусов |
Количество пользовательских линий ввода-вывода |
|||||||||||
MAX II |
для новых разработок |
Flash |
3.3V, 2.5V ( 1.8V*) |
1.5V, 1.8V, 2.5V, 3.3V |
8 килобит Flash-ПЗУ |
240 - 2210 логических элементов (LE)** |
304 MHz |
TQFP, FBGA |
80 - 272 |
|||||||||||
MAX3000A |
для новых разработок |
EEPROM |
3.3V |
2.5V, 3.3V |
32 - 512 макроячеек |
227 MHz |
PLCC, TQFP, PQFP, FBGA |
34 - 208 |
||||||||||||
MAX7000B |
EEPROM |
2.5V |
1.8V, 2.5V, 3.3V |
Расширенные стандарты I/O |
32 - 512 макроячеек |
303 MHz |
PLCC, TQFP, PQFP, UBGA, BGA, FBGA |
36 - 212 |
||||||||||||
MAX7000AE |
EEPROM |
3.3V |
2.5V, 3.3V |
32 - 512 макроячеек |
227 MHz |
PLCC, TQFP, PQFP, UBGA, BGA, FBGA |
36 - 212 |
|||||||||||||
MAX7000S |
EEPROM |
5V |
3.3V, 5V |
32 - 256 макроячеек |
172 MHz |
PLCC, TQFP, PQFP, RQFP, PGA |
36 - 164 |
|||||||||||||
MAX9000 |
Устаревшие микросхемы |
Не рекомендуются для применения. Не поддерживаются новыми версиями САПР. |
||||||||||||||||||
Classic |
Устаревшие микросхемы |
|||||||||||||||||||
Таб.1.1.Сводная таблица по ПЛИС Altera.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
8 |
РТ-090702.01224. ПЗ |
2. ПЛИС фирмы Altera серии МАХ7000.
· Программируемое логическое устройство (PLD) с высокой плотностью упаковки.Логическая ёмкость 600-5000 логических вентилей (gates).
· Программируемые элементы выполнены по технологииEEPROM
· Программирование в системе через встроенный IEEE 1149.1 JTAG интерфейс с напряжением питания 5.0В.
· Программирование в системе совместимо со стандартом IEEE 1532 (ISP).
·
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
9 |
РТ-090702.01224. ПЗ |
· Встроенная JTAG схема граничного сканирования в микросхемах MAX 7000S c 128 и более макроячейками.
· PLD логической емкостью от 600 до 5,000 вентилей.
· Задержка pin-to-pin 5 нс, частота счётчика до 175.4 МГц.
· PCI совместимы.
· Поддерживают открытый сток в микросхемах MAX 7000S.
· Программируемые триггеры макроячеек с индивидуальным управлением сбросом, установкой, clock и clock enable.
· Режим сохранения потребляемой мощности позволяет её уменьшить на 50% в каждой макроячейке.
· Наличие конфигурируемых экспандеров позволяет использовать до 32 product terms на макроячейку.
· Количество контактов варьируется от 44 до 208 в различных корпусах TQFP, PQFP, RQFP, PLCC и PGA.
· Программируемый бит секретности для защиты проекта.
· Напряжение питания 3.3В или 5.0В
· MultiVolt ввод/вывод позволяет взаимодействовать с 3.3В или 5.0В микросхемами (MultiVolt ввод/вывод не поддерживается микросхемами в 44-выводных корпусах)
· Совместимость по контактам с микросхемами MAX 7000A и MAX 7000B
· Улучшенные особенности в микросхемах MAX 7000E и MAX 7000S
· 6 контактов или управление от логики сигналами output enable;
· Два общих тактовых сигнала с возможностью инверсии;
· Дополнительный ресурс межсоединений для улучшения разводки;
· Быстрый ввод обеспечивается специальным путем от контакта ввода/вывода до триггера макроячейки;
· Программируемая скорость изменения фронта сигнала.
· Программное обеспечение для различных платформ PC, Sun SPARCstation и HP 9000 Series 700/800 обеспечивает поддержку процесса проектирования, размещение и разводку.
· Дополнительные возможности по вводу проекта и моделированию обеспечиваются использованием файлов списка соединений EDIF 200 и 300, библиотеки параметризированных модулей (LPM), компонентов DesignWare, Verilog HDL, VHDL, других интерфейсов с популярными EDA средствами от производителей Cadence, Mentor Graphics, OrCAD, Synopsys и Synplicity.
· Поддержка программирования с помощью Altera MPU, MasterBlaster, ByteBlasterMV и программаторов третьих фирм.
Приведём сводную таблицу по серии МАХ7000S:
Таб.2.2. Сводная таблица по серии МАХ7000S
Где:
· Usable gates – логические вентили
· Macrocells – макроячейки
· Logicarrayblocks –блоки логических массивов
· MaximumuserI/O – выводы микросхемы под вход/выход
· Fcnt – верхняя рабочая частота счётчика
Приведём основные функциональные характеристики серии МАХ700 в Таб.2.3:
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
10 |
РТ-090702.01224. ПЗ |
Таб.2.3. функциональные характеристики серии МАХ7000
Архитектура серии МАХ7000 полностью поддерживает эмуляцию ТТЛ и
высокоинтегрированные SSI, MSI, LSIлогические функции.
Микросхемы выпускаются в следующих корпсных исполнениях PLCC, PGA, PQFP, RQFPи TQFP, Данные приведены в Таб.4
Таб.2.4. корпсные исполнения
Устройства серии МАХ7000 содержат от 32 до 256 макроячеек, которые объединены в группы по 16, называемые блоки логических массивов (LABs-logic arrayblocks). Каждая макроячейка может рассматриваться как программируемая матрица И, и фиксированная матрица ИЛИ. Программируемыерегистры с независимо-программируемыми: сигналом синхронизации (clock), разрешение синхронизации (clockenable), обнуления (clear) и предустановки (preset) .
Для реализации сложных логических функций, макроячейки могут использовать общие разделяемые логические расширители и высокоскоростные параллельные расширители термов и составлять до 32-х термов на одну макроячейку.
Устройсва серии МАХ7000 имеют программируемый режим экономии скорость/мощность. Могут экономить до 50%при увеличении задержки.
Выходные драйвера всей серии могут работать с уровнем 3,3….5 В, позволяя этим работать в смешанных схемах. Программируются устройства с помощью схематически-тектового описания, языка VHDL(Verylog HDL) и AHDL(Alterahardwaredescriptionlanguage).
2.1. Внутренняя структура
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
11 |
РТ-090702.01224. ПЗ |
· Входы общего назначения
· Входы высокоскоростных управляющих сигналов для каждой макроячейки и выводов I/O
Приведём блок-схему серии МАХ7000S:
Рис.2.1. блок-схема ерии МАХ7000S
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
12 |
РТ-090702.01224. ПЗ |
· LAB(ogic array block) – логические блоки
· Macroceels – макроячейки
· PIA(ProgrammebleInterconnectArray) – программируемая матрица внутренних соединений - шина, которая включает в себя все специальны выводы, выводы I/O и макроячейки
К каждому LABблоку подсоединяется следующие сигналы:
· 36 сигналов с PIA
· глобальные сигналы управления регистрами
2.2. Описание макроячейки
Каждая макроячейка может быть индивидуально сконфигурирована для каждой или группы логических операций. Макроячейка состоит из трёх функциональных блоков:
· Матрицавыборовтерма (Product-Term Select Matrix)
· Программируемая матрица И
· Программируемыйвыходной регистр
Приведём структурную схему макроячейки серии MAX7000Sна рис.2.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
13 |
РТ-090702.01224. ПЗ |
Комбинаторная логика реализуется в макроячейке с помощью логической матрицы И, формирующей пять коньюктивных термов. Матрица выбора термов распределяет термы на входы элементов ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ реализующих логическую функцию входных переменных.
Матрица выбора термов обеспечивает распределение термов на входы управления выходным регистром макроячейки: сигналом синхронизации (clock), разрешение синхронизации (clockenable), обнуления (clear) и предустановки (preset).
Каждая макроячейка может индивидуально программироваться для реализации D-, T-, JK-, или SR-триггера с программируемым режимом синхронизации.
Каждый программируемый регистр имеет 3 режима синхронизации:
· Глобальным тактовым сигналом Globalclock (наибольшее быстродействие по задержке “синхросигнал-выход”, clock-to-output)
· Глобальным тактовым сигналом Globalclockcразрешением сигнала Enableвысокого активного уровня. Обеспечивает разрешение синхронизации каждого триггера при высоком быстродействии по задержке “синхросигнал-выход”, clock-to-output).
· Упрвлающим сигналом терма макроячейки или вывода ПЛИС
В серии МАХ7000Sимеются 2 глобальных тактовых сигнала GCLK1 и GCLK2. Как видно из рис.2 синхронизация может осуществляться непосредственно GCLK1 и GCLK2, а также синхросигналом сформированным из двух сигналов GCLK1 и GCLK2.Каждый регистр также имеет асинхронный режим предустановки presetи обнуления clear.
Каждый регистр может может быть отдельно сброшен активным низким уровнем на выводе глобального сброса (GCLRn). По включению питания все регистры сброшены в 0.
Большинство логических функций может быть реализовано с помошью пяти коньюктивных термов, формируемых в макроячейке. Это обеспечивается наличием в каждой макроячейке логических расширителей:
· Обшего разделяемого расширителя (sharebleexpander)
· Паралельного расширителя (parallel expander)
Эти расширители обеспечивают синтезирование заданных логических функций при минимальном использовании ресурсов ПЛИС и максимальном быстродействии.
Каждый LABблок имеет 16 разделяемых расширителей , которые собирают свободные коньюктивные термы (по одному от каждой макроячейки), инвертируют их и подают обратно в логическую матрицу И.
Параллельные расширители используют свободные конъюктивные термы соседних макроячеек для реализации сложных логических функций с максимальным быстродействием. При использовании параллельных расширителей на входы элемента ИЛИ макроячейки может быть подано до 20 термов (5 термов макроячейки и 15 от соседних).
2.3. Программируемая матрица соединений
Программируемая матрица соединений(PIA) обеспечивает разводку логических сигналов между блоками LAB. PIAэто общая шина реализующая программируемый маршрут соединения любого места кристалла с любым источником сигнала. К PIAподключаются выводы всех макроячеек и все выводы микросхемы . Подключение сигналов PIAк LABпоказано на рис.2.3. Сигнал PIAподключаемый к LABвыбирается с помошью 2-х входового элемента И,на одном из входов которого формируется с помошью EEPROM.
Рис.2.3. Подключение сигналов PIAк LAB
2.3. Блок контроля выводов I/O.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
14 |
РТ-090702.01224. ПЗ |
Когда сигнал управления трёхстабильным буфером подключён к земле, вывод находится в третьем состоянии (высоимпедансном). В этом случае вывод может использоваться как специализированный вход (dedicatedinput) когда к Vccто в режиме разрешения выхода.
Архитектура серии МАХ7000 позволяет реализовать двухпетлевую обратную связь. При этом петли обратной связи макроячейкии вывода независимы.
Рис.3. Конфигурация pin.
I/O.
Рис.4
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
15 |
РТ-090702.01224. ПЗ |
2.4. Технические характеристики.
Выберем для устройства ПЛИС из серии МАХ7000S-EPM7064SLC-10 как оптимальнай вариант по соотношению цена/производительность.
Рис.5. Зависимость Рис.6. EPM7064Sв 44-pinPLCC
Из корпусного исполнения выберем PLCC-44 (DIP) как наиболее удобный для пайки в домашних условиях.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
16 |
РТ-090702.01224. ПЗ |
Рис.7. Зависимость выходного напряжения от тока.
Рис.8. Электрические характеристики MAX7000S
2.5. Программирование в системе ISP
ПЛИС семейства МАХ7000 программируются через интерфейс JTAG. Интерфейс JTAG был разработан группой ведущих специалистов по проблемам тестирования электронных компонентов (JoiniActionGroup). В дальнейшем он был зарегистрирован в качестве промышленного стандарта IEEEStd 1149.1-1990 (IEEEStandardTestAccessPortandBoundary-ScanArchitecture). Он может быть использован для следующих целей:
· тестирования печатных плат
· конфигурирования (программирования) кристалла
· внутрисхемной отладки
Доступ к модулю JTAG осуществляется через четыре вывода ПЛИС , составляющих так называемый «порт тестового доступа» (TestAccessPort, TAP): TMS, TCK, TDI и TDO.
Микросхемы могут программироваться в системе ISP через выводы интерфейса JTAG стандарта IEEEStd. 1149.1-1990. Возможность нутрисистемного программирования (ISP) обеспечивает существенное сокращение сроков отладки. В ПЛИС семейства МАХ7000 реализована внутренняя генерация высокого напряжения для программирования ячеек EEPROM, что позволяет программировать при напряжении 3.3 В. В режиме программирования выводы ПЛИС находятся в третьем состоянии. Программирование микросхем после установки их на плату позволяет также избежать повреждения выводов TQFP.
Микросхемы также позволяют проводить перифирийное сканирование (BST). Список JTAG иструкций приведён в Таб.2.5.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
17 |
РТ-090702.01224. ПЗ |
Таб.2.5 Список JTAGиструкций
Если интерфейс JTAGне требуется то JTAGвыводы используються как I/Oобщего назначения.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
18 |
РТ-090702.01224. ПЗ |
При работе с микросхемами программируемой логики основным инструментом является САПР. Фирма Altera предлагает два САПР MAX+PLUS II и Quartus II. Каждый САПР поддерживает все этапы проектирования: Ввод проекта, Компиляция, Верификация и Программирование. Каждый САПР имеет Tutorial (Самоучитель), который устанавливается при инсталяции пакета. Tutorial состоит из занятий, в ходе которых проходится весь цикл проектирования от ввода проекта до программирования микросхем. При инсталяции также устанавливаюся файлы, описывающие проект так, что в ходе изучения Tutorial можно пропускать отдельные занятия и использовать готовые файлы. Например, можно пропустить "Ввод проекта" и перейти к "Компиляции" проекта, используя готовые файлы.
САПР MAX+PLUS II является более простым в освоении по сравнению с Quartus II. Он поддерживает семейства MAX, FLEX и ACEX, которые содержат микросхемы с 5В питанием и количеством функциональных преобразователей от 32 до 4992 и имеет меньшее количество настроек. Этот САПР фирма Altera не развивает и рекомендует переходить на Quartus II.
САПР Quartus II является основным. Фирма Altera активно его развивает. Он поддерживает все новые семейства микросхем и обладает особенностями, которых нет в MAX+PLUS II.
6. Евстифеев А.В. “Микроконтроллеры AVRсемейства Tinyи Megaфирмы Atmel”-Москва, Издательский дом Додека 21, 2004г.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
38 |
РТ-090702.01224. ПЗ |
Приложение
Рис.1. Эскиз печатной платы
Рис.2. Внешний вид стенда