Программируемые интегральные...

25
Программируемые интегральные схемы. Просеминар кафедры математической кибернетики Весна 2016

Upload: others

Post on 22-Jul-2020

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Программируемые интегральные схемы.

Просеминар кафедры математической кибернетикиВесна 2016

Page 2: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

План семинара

• Программируемые интегральные схемы (ПЛИС).

• Области применения ПЛИС.

• Устройство современных ПЛИС на примере Altera DE0-Nano.

• Маршрут проектирования ПЛИС.

• Пример проектирования простого устройства на основе ПЛИС Altera.

Page 3: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Программируемая интегральная схема

• Программируемая интегральная схема (ПЛИС, англ. Programmable logic device, PLD) – электронный компонент, используемый для создания цифровых интегральных схем, логика работы которого не определяется при изготовлении, а задаётся посредством программирования (проектирования).

• Для программирования используются программатори IDE (среда разработки), позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или набора модулей на специальных языках описания аппаратуры: Verilog, VHDL, и др.

Page 4: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Классификация ПЛИС

• Основные типы ПЛИС:

– Programmable array logic (PAL)

– Gate array logic (GAL)

– Complex programmable logic device (CPLD)

– Field-programmable gate array (FPGA)

• ПЛИС различают по технологии производства и возможности перепрограммирования

Page 5: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Матричные ПЛИС (FPGA)

• Программируемая пользователем вентильная матрица (FPGA) – специальный вид ПЛИС, который может быть перепрограммирован пользователем.

• Основные программируемые компоненты:

– программируемые логические блоки;

– блоки ввода и вывода;

– Коммутация между элементами.

Page 6: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Программируемые логические блоки

Page 7: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Топология матричных ПЛИС

Page 8: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Области применения ПЛИС

• Основные направления использования ПЛИС:– Встраиваемые системы

– Аппаратные ускорители

– Прототипирование интегральных схем

• Основные области, применяющие ПЛИС:– Авиакосмическая, автомобильная и ВПК

– Телекоммуникации, сетевые технологии и хранение данных

– Микроэлектроника, медицинское и научное оборудование

Page 9: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Области применения ПЛИС

• Встраиваемые системы

Page 10: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Области применения ПЛИС

• Встраиваемые системы

Page 11: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Области применения ПЛИС

• Аппаратные ускорители

Page 12: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Области применения ПЛИС

• Аппаратные ускорители

Page 13: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Области применения ПЛИС

• Прототипирование интегральных схем

Page 14: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Устройство ПЛИС DE0-Nano

Page 15: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Устройство логических блоков

Page 16: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Массивы логических блоков и трассировочные ресурсы ПЛИС

Page 17: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Структура блоков DE0-Nano

Page 18: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Периферия DE0-Nano

Page 19: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Периферия DE0-Nano

Page 20: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Периферия DE0-Nano

Page 21: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Маршрут проектирования ПЛИС

Спецификация системы

Функциональное проектирование

Проектирование архитектуры

Логическое проектирование

Физическое проектирование

Временной анализ и анализ энергопотребления

Конфигурация (программирование) ПЛИС

ENTITY test isport a: in bit;end ENTITY test;

Page 22: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Спецификация системы

Page 23: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Логический синтез

Page 24: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Привязка к библиотеке

Page 25: Программируемые интегральные схемы.mk.cs.msu.ru/images/0/0a/2016_Proseminar_FPGA.pdfВесна 2016 План семинара •Программируемые

Физический синтез