Автор работы: Пользователь скрыл имя, 12 Марта 2012 в 16:13, курсовая работа
Целью данной курсовой работы является:
- раскрытие всех основных понятий и определений
- наиболее точное и подробное описание классификации ПЛИС
- изучение области применения ПЛИС
- рассмотрение основных производителей современных ПЛИС
- описание особенностей проектирования цифровых устройств на базе ПЛИС
Введение
Глава 1.
Общие сведения о программируемых логических интегральных схемах
Классификация программируемых логических интегральных схем (ПЛИС)
Классификация ПЛИС по степени интеграции
Архитектура функционального преобразователя ПЛИС
Организация внутренней структуры ПЛИС
Наличие внутренней RAM-памяти
Технология изготовления конфигурационных элементов ПЛИС
Конфигурационный элемент EPROM
Конфигурационный EEPROM
Конфигурационный элемент FLASH
Конфигурационный элемент SRAM
Конфигурационный элемент ANTIFUSE
Глава 2
Области применения ПЛИС
Достоинства и недостатки ПЛИС
Обзор семейств ПЛИС фирмы Altera
Основные производители современных ПЛИС-компьютеров и комплектующих к ним
Особенности проектирования цифровых устройств на базе ПЛИС
Применение программируемых логических интегральных схем для решения задачи автоматической генерации тестовых кодов
Заключение
Литература
Для того чтобы облегчить использование предоставляемых решений, компания Nallatech предоставляет среду проектирования DimeTalk, а также пакет FUSE - набор API для языков С/С++ и пакета MatLab.
Помимо оборудования для настольных ПК Nallatech также предоставляет вычислительные решения для HPC производительностью до 50 GFlop/s, представленные в формате IBM BladeCenter или в качестве PCI-X платы. В частности, платы Nallatech H101 используются в суперкомпьютере Maxwell.
Mitrionics
Эта компания из Швеции занимается довольно узким направлением - созданием программного обеспечения для упрощения использования ПЛИС в HPC-технологиях. Основная разработка Mitrionics - выпущенный в 2005 году продукт Mitrion Platform, который состоит из Mitrion Virtual Processor (MVP) и Mitrion SDK.
MVP - это построенный на программном ядре настраиваемый процессор с массовым параллелизмом. По своей сути, MVP является абстракцией, прослойкой между пользовательской программой и аппаратурой. Сначала программа преобразуется в конфигурацию для MVP, после чего сконфигурированный нужным образом процессор запускается на ПЛИС и реализует подходящую архитектуру этой микросхемы. Параллелизм в процессоре достигается за счет выделения необходимого числа вычислительных элементов ПЛИС под каждую команду. Применение MVP позволяет пользователю, не касаясь вопросов архитектуры ПЛИС, программировать под нее свою задачу.
Преобразованием пользовательской программы в конфигурацию для MVP занимается Mitrion SDK. В состав этого пакета входят компилятор, отладчик, а также симулятор для тестирования приложений при отсутствии доступа к ПЛИС-аппаратуре. Программа должна быть написана на Mitrion-C - языке программирования с неявным параллелизмом, по синтаксису сильно напоминающем С.
Поскольку MVP берет целиком на себя задачу проектирования ПЛИС-устройств, которые отличаются довольно сильно от производителя к производителю, он не может быть универсальным. Обеспечивается поддержка следующих платформ:
Cray XD1;
Nallatech BenDATA-DD and H100 series;
Scan Engineering Telecom SAMC-707;
SGI RASC RC100.
Продукция компании Mitrionics применяется для решения различных ресурсоемких задач, требующих HPC-вычислений, таких как изучение последовательностей генов, распознавание образов, а также в биоинформатике.
Alpha Data
Данная компания занимается производством оборудования на основе ПЛИС-микросхем. Среди выпускаемой продукции можно выделить две группы:
Платы на основе ПЛИС микросхем Virtex компании Xilinx;
Дополнительные модули к этим платам:
Модули для ввода/вывода;
PMC (PCI Mezzanine Card) адаптеры;
Устройства для работы с аналоговыми сигналами.
Выпускаемые компанией Alpha Data платы применяются в военной и космической промышленностях, в телекоммуникациях, а также в цифровой обработке сигналов. Для облегчения работы с ними компания предлагает программные пакеты, встраиваемые в программы Matlab и Simulink.
ПЛИС-платы компании Alpha Data используются в суперкомпьютере Maxwell, а также в таких компаниях, как Boeing, Nokia и Motorola.
QuickLogic
Организованная в 1988 году компания QuickLogic полностью ориентирована на рынок портативных устройств. До 2007 года основным ее продуктом была серия недорогих однократно программируемых ПЛИС PolarPro с низким энергопотреблением. Однако после этого момента компания решила уйти с FPGA-рынка и сфокусироваться на производстве CSSP микросхем (Customer Specific Standard Products), являющихся частным случаем специализированных интегральных схем.
CSSP устройства компании QuickLogic обладают следующими свойствами:
Они однократно программируемы;
Процесс программирования осуществляется самой компанией при участии пользователя;
Эти устройства состоят из блоков двух типов:
Программируемые блоки;
Аппаратно зашитые блоки, реализующие USB, SD, MMC и другие интерфейсы (отсутствуют в устройствах серии PolarPro).
В связи с изменением политики компании, серия ПЛИС PolarPro была переориентирована в соответствующие CSSP устройства, а также было выпущено новое семейство CSSP микросхем ArcticLink.
Сферы применения микросхем компании QuickLogic:
Смартфоны;
Плееры;
Портативные навигационные устройства;
HDD диски;
Flash-карты и т.д.
ФГУП "НИИ КВАНТ"
Кластеры из реконфигурируемых вычислительных модулей на базе специализированных плат с программируемыми логическими интегральными схемами.
Achronix Semiconductor
В отличие от многих производителей ПЛИС, компания Achronix Semiconductor при производстве ПЛИС FPGA делает ставку не на низкую стоимость и энергопотребление, а на высокую производительность и надежность. Выпускается две серии микросхем:
Серия Achronix-Ultra с частотой до 2.2 ГГц, что является рекордным значением для ПЛИС.
Серия Achronix-Xtreme с частотой около 1 ГГц, устойчивых к радиационному излучению и предназначенных для работы в большом температурном диапазоне - от -260°С до +130°С.
Причиной появления столь высокой тактовой частоты является использование асинхронной технологии - элементы микросхемы не синхронизированы между собой. При этом частота в 2.2 ГГц означает, что такая микросхема работает с той же производительностью, что и имеющая аналогичную архитектуру синхронизированная микросхема ( CEO Interview: John Lofton Holt of Achronix). Асинхронность скрыта от пользователя под уже синхронизированной аппаратной и программной инфраструктурой.
Как становится понятным из вышеперечисленных свойств выпускаемых данной компанией микросхем, основными целевыми отраслями являются сферы, требующие большой вычислительной мощности и/или работы в экстремальных условиях. Это аэрокосмическая и военная промышленности, высокопроизводительные вычисления, а также сфера коммуникаций и цифровая обработка сигналов.
Sun Microsystems
Компания Sun в 2005 году запустила проект OpenSparc, в рамках которого она предоставляет открытые коды процессора UltraSparc T1 и предлагает разработчикам участвовать в процессе его усовершенствования. А для того, чтобы процесс разработки был более доступным, Sun предлагает реализацию на ПЛИС некоторых элементов OpenSparc - собственно ядра процессора Sparc, математического сопроцессора и коммутатора между центральным процессором и кэш-памятью.
MathStar
Компания MathStar занимается производством устройств с программируемой логикой, однако она выпускает не совсем обычные микросхемы - Field Programmable Object Arrays (FPOA). Отличием последних является то, что в них логические вентили объединены в объекты, каждый из которых обладает некоторой законченной функциональностью. Объекты бывают двух типов: основные и периферийные. Основные объекты - арифметико-логическое устройство, умножитель и регистровый файл, - работают на частоте в 1 ГГц и предназначены собственно для вычислений, тогда как периферийные объекты предоставляют дополнительную память и доступ к вводу/выводу. Наличие у всех объектов одинакового интерфейса позволяет варьировать число и расположение каждого из них.
Преимуществом такого подхода является абстрагирование от самого низкого уровня архитектуры при ее проектировании: пользователю приходится работать не с уровнем вентилей, а с уровнем объектов. Это существенно упрощает процесс проектирования, однако уменьшает гибкость системы.
Основной и практически единственной областью применения данных устройств является обработка видео и изображений, о чем свидетельствует набор предоставляемых IP-ядер, нацеленных целиком на использование в данной сфере.
National Instruments
Основной сферой компании National Instruments является разработка и создание различных программно-аппаратных средств автоматизации моделирования, диагностики, тестирования и т.д. В области ПЛИС эта компания представлена различными готовыми решениями на базе существующих FPGA-микросхем, а также программным обеспечением высокого уровня для проектирования ПЛИС-архитектуры для этих решений.
Среди готовых решений представлены программируемые контроллеры, подключаемые PCI и PXI платы, предназначенные для обработки данных или организации высокоскоростного ввода/вывода, а также системы слежения, в которых FPGA-микросхемы используются для обработки изображений, модуляции сигналов и синхронизации.
SGI
Компания SGI является одним из лидеров в области высокопроизводительных вычислений. Среди ее разработок семейство Altix масштабируемых блейд-серверов, система высокоскоростного межсетевого взаимодействия NUMALink, а также различные решения в области хранения данных.
Для увеличения производительности компания SGI выпустила в 2006 году блейд-модуль с использованием FGPA ускорителей - SGI RASC RC100. В его состав входят две ПЛИС микросхемы Xilinx Virtex 4, 80 МБ QDR SRAM, а также 4 порта NUMALink. Модуль рассчитан на использование в блейд-серверах семейства Altix. Компания SGI предлагает использовать данное решение в задачах исследования жидкостей и газа, биоинформатики, а также в военной сфере.
Для возможности использования и программирования ПЛИС-микросхем предлагается следующее:
Встроенный отладчик GNU Debugger для работы с программой, предназначенной для запуска на ПЛИС;
RASC Abstraction Layer для обеспечения масштабирования;
Поддержка языков высокого уровня Mitrion-C и Impulse-C;
Поддержка языков Verilog/VHDL.
НИИ МВС ЮФУ
Многопроцессорные системы с программируемой архитектурой, построенные на основе принципа модульного наращивания.
Cray
Компьютерный гигант компания Cray поддерживает программу Adaptive Supercomputing, идея которой состоит в создании гибридных суперкомпьютеров, объединяющих различные архитектуры. Необходимость таких компьютеров они объясняют тем, что суперкомпьютеры с обычной архитектурой зачастую не предоставляют нужной производительности, а главное - гибкости.
В 2004 году Cray построила гибридный суперкомпьютер Cray XD1, в котором для большего ускорения совместно с основными процессорами AMD Opteron используются FPGA-микросхемы компании Xilinx. А в 2007 году был построен суперкомпьютер Cray XT5h, объединяющий в себе скалярные и векторные процессоры, а также процессоры на основе ПЛИС.
MNB Technologies
Образованная бывшими сотрудниками компании Mentor Graphics компания MNB Technologies занимается разработкой и производством устройств на основе ПЛИС, обладающих повышенной надежностью и предназначенных для использования в "полевых" условиях, то есть в мобильных и персональных компьютерах. Основные продукты этой компании:
Подключаемый модуль turboRTAG, который призван облегчить процесс объединения гетерогенных систем под одной архитектурой за счет использования общего коммуникационного протокола;
Подключаемая RASP-плата (RASP - reconfigurable architecture for software protection), которая обеспечивает защиту сети. Она служит заменой Ethernet адаптера на хост-компьютере и предоставляет сетевой интерфейс и защищенную передачу данных.
Программный продукт solutionBUS, который обеспечивает более простой и надежный процесс разработки приложений для ПЛИС. solutionBUS может предоставляться в виде класса языка SystemC, Impulse-C библиотеки или зашифрованной Verilog библиотеки.
Также компания MNB Technologies предлагает различные сервисы по разработке необходимой архитектуры для плат, ПЛИС-микросхем и проектированию.
CPU Tech
Основное направление компании CPU Tech - разработка и создание систем на кристалле (SoC) - схем, выполняющих функцию целого устройства. Решения такого класса часто применяются в тех областях, где необходимы небольшой размер и энергопотребление при достаточно высокой производительности, например, в оборонной и автомобильной промышленности, а также в банковском деле и системах безопасности.
Основным решением компании в области "железа" является SoC-семейство Acalis. CPU Tech называет эти устройства Программируемые логические многоядерные схемы (Field Programmable Multicore Chip, FPMC). Если обычные ПЛИС микросхемы - это набор вентилей, то FPMC - это набор ядер, которые в этих устройствах являются элементарными единицами. Каждое ядро (микропроцессор) - это либо блок вычислений, ввода/вывода или RAM памяти, либо контроллер памяти, либо элемент коммуникаций. Для работы с данными устройствами не требуется специальное ПО: те программные средства, которые используются при работе со стандартными микропроцессорами, могут быть применены и на FPMC-устройствах.
Информация о работе Программируемые логические интегральные схемы