URL: http://cs.donntu.ru/~zinchenk/art/FPGA_HDL.rar
Зинченко Ю., Тарасенко А., Маркитантов В., Прокопченко В., Мирошников А., Рытов А.
Донецкий национальный технический университет (ДонНТУ)
Последнее десятилетие ХХ века и начало ХХI характеризуются стремительным развитием FPGA– и HDL–технологий проектирования вычислительной техники (ВТ), основанных на использовании БИС с перестраиваемой архитектурой типа FPGA и CPLD [1-7] и языков программирования аппаратуры, таких как VHDL и VERILOG [8-12]. Развиваются также подходы и технологии диагностирования ВТ. Значительным событием в этой области была разработка стандарта IEEE 1149.01 «BOUNDARY SCAN» на контролепригодное проектирование дискретных устройств (ДУ) на основе БИС, в том числе FPGA и CPLD, разработанного объединенной группой по тестам – JTAG [13-14]. Благодаря новым технологиям появилась уникальная возможность создания больших проектов непосредственно на АРМ на базе персонального компьютера, что особенно важно для Украины, имеющей, с одной стороны, гигантский парк морально и физически устаревшей техники, и, с другой стороны, испытывающей известные проблемы в радиоэлектронной промышленности. В этой связи возникают актуальные задачи проведения научных исследований и подготовки инженеров по новым hardware–технологиям.
Мировые производители ПЛИС (XILINX, ALTERA, АTМЕЛ, АСТЕЛ и др.) и компании, занимающиеся разработкой САПР на их основе (ALDEC, SYNOPSYS и др.) проводят активную компанию по распространению своей продукции в СНГ и, в частности, на Украине, уделяя значительное внимание сфере образования. Фирма ALDEC при координации НТУУ–КПИ внедряет свои программные разработки в ВУЗах Украины, в том числе и в ДонГТУ [27].
В данной работе анализируется современное состояние FPGA- и HDL-технологий. Освещается опыт внедрения описанных технологий на кафедре ЭВМ ДонГТУ в учебный процесс и научные исследования [15,16].
Как одна из областей применения новых технологий предлагается разработка диагностического обеспечения ДУ, чему в работе уделяется особое внимание. Рассматривается методология решения диагностических задач, разработанная на кафедре ЭВМ ДонГТУ [17-19], позволяющая решать разнородные задачи детерминированного и случайного (псевдослучайного) тестирования ДУ единым подходом, основанным на использовании специально разработанной диагностической модели (Т-модель). Рассматривается структура экспериментальной подсистемы генерации и анализа тестов на базе САПР ACTIVE-HDL фирмы ALDEC Inc, США [10].
Особенности HDL- и FPGA-технологий
В настоящее время среди широкого круга критериев классификации hardware-технологий определяющими являются
способ представления (ввода, описания) проекта и
способ выполнения (изготовления) проекта.
По способу представления различают схематический и языковый способы. Первый основан на вводе проекта в виде схемы, второй - на представлении проекта на специальном языке описания (программирования) аппаратуры – HDL (Hardware Description Language), среди которых в последнее время наибольшую популярность получили VHDL и VERILOG [8-12]. Сравнительный анализ этих способов, приведенный в таблице 1, показывает неоспоримое преимущество языкового способа практически по всем параметрам, что особенно ярко проявляется для больших проектов.
Таблица 1 – Сравнительный анализ способов ввода проекта
Параметры |
Cхематический способ |
HDL-способ |
Форма представления |
графическая |
текстовая и графическая |
Способ синтеза |
ручной |
автоматический |
Технологическая зависимость |
высокая |
не зависит |
Модификация проекта |
медленная |
быстрая |
объем проекта |
небольшой |
неограниченный |
Зависимость от средств проектирования |
Высокая |
не зависит |
По способу выполнения ВУ различают следующие основные способы:
ASIC (Applications Specific Integrated Circuit) -- проектирование ВУ на основе
специализированных БИС;
FPGA (Field Programmable Gate Array) - проектирование ВУ на основе БИС с
программируемой (перестраиваемой) структурой.
На рис. 1 схематично показаны структуры специализированной и программируемой (FPGA) БИС:
(a) (б)
Рисунок 1 – БИС, выполненные по ASIC- (а) и FPGA- технологиям (б)
(с разрешения ALDEC Inc.)
Процесс проектирования на основе совместного использования HDL-, ASIC- и FPGA-технологий показан на рис. 2. В таблице 2 дается сравнительная характеристика указанных способов.
Таблица 2 – Сравнительный анализ ASIC- FPGA-технологий
Параметр (характеристика) |
ASIC |
FPGA |
Стоимость запуска производства БИС |
От 100 000$ |
Производство не требуется |
Емкость БИС |
до 40 млн. вентилей |
свыше 4 млн. вентилей |
Производственный процесс |
Требуется |
не требуется – программируется за секунды |
Эффективность |
для больших партий |
для малых партий |
Среда разработки |
UNIX |
WINDOWS, LINUX на PС |
Рисунок 2 – Процесс проектирования БИС на базе ASIC- и FPGA-технологий
(с разрешения ALDEC Inc.)
Еще одним важным отличительным свойством FPGA-технологии по сравнению с ASIC, кроме тех, что приведены в таблице 2, является возможность решения различных задач путем аппаратного моделирования решаемой задачи на специально разработанном для этой задачи сопроцессоре. C экономической точки зрения это рационально только на FPGA, обеспечивающих возможность многократного перепрограммирования сопроцессора. Такой способ аппаратного моделирования получил название HES-технологии [20] (рис.3).
( а ) ( б )
Рисунок 3 – HES – технология аппаратного моделирования задач (а)
и ее реализация в САПР ACTIVE-HDL на базе FPGA типа Virtex (б)
(с разрешения ALDEC Inc.)
Таким образом, сравнительный анализ основных технологий проектирования ВУ позволяет сделать выбор в пользу сочетания HDL- и FPGA-технологий. Используемые совместно они характеризуются следующими положительными особенностями [1-5, 20]:
Сочетание схемного, автоматного и языкового способов ввода проекта.
Моделирование и отладка (TESTBENCH) на всех этапах проектирования.
Поддержка IEEE-стандартов на VHDL (1076-87/93) и VERILOG(1364-95).
Автоматический синтез FPGA– и CPLD–устройств.
In System Programmable – автоматическое реконфигурирование и периферийное сканирование по архитектуре BOUNDARY-SCAN (IEEE std 1149.1); неограниченное число циклов переконфигурирований.
Возможность построения сложной вычислительной системы (ВС) на одном кристалле.
Проектирование и изготовление ВС на персональном компьютере.
Параметры FPGA:
объем – до 4 млн. вентилей;
системная частота – до 250 МГц;
технологические нормы – до 0,18 мкм на 6 уровнях металла;
задержка сигнала – 0.5 нс/вентиль;
время выполнения арифметических операций (в т.ч. операций умножения) – до 6 нс;
число поддерживаемых стандартов ввода/вывода (SelectIO) – до 16;
стоимость – 0,05 цент/вентиль.
Литература
1. Программируемые логические ИМС на К-МОП структурах и их применение /П.П. Мальцев, Н.И. Гарбузов, А.П. и др. – М.: Энергоатомиздат, 1998.– 160 с.
2. The Programmable Logic Data Book // San Jose, California, US: XILINX (www.xilinx.com).
3. Программируемые логические интегральные схемы фирмы XILINX. Spartan-II. Каталог продукции. // М.; ЗАО “Scan” 2000г. 63с.
4. Программируемые логические интегральные схемы фирмы XILINX. Серия FAST FLASH CPLD. // М.; ЗАО “Scan” 2000г 80с.
5. Программируемые логические интегральные схемы фирмы XILINX. Серия VIRTEX. // М.; ЗАО “Scan” 2000г 47с.
6. Логические ядра и инструментальные модели на ПЛИС XILINX. Каталог продукции. // М.; ЗАО “Scan” 2000г 55с.
7. Стешенко ПЛИС фирмы ALTERA : проектирование устройств обработки // М. ДОДЭКА 2000г. - 126с.
8. Peter J.Ashenden. The designer’s Guide to VHDL / San Francisco California, US 1995г. 688c.
9. Bhasker J. A VHDL Synthesis Primer. Second Edition. // Star Galaxy Publishing, PA 18103 1996г. 296 с.
10. ACTIVE-HDL Серия. Книги 1–4. США, Невада: ALDEC, Май 1999 (www.aldec.com.ua).
11. Бибило П.Н. Основы языка VHDL. - Минск: Ин-т техн. кибернетики НАН Беларуси, 1999.- 202с.
12. VHDL - язык описания аппаратных средств: Учеб. пособие / А.С. Яицков; Под. ред. акад. B.C. Бурцева, акад. Б.С. Митина. М. : Изд-во МАТИ-РГТУ "ЛАТМЭС", 1998- 119с.
13. Test access Port and Boundary-Scan Architecture //IEEE Standart 1149.1 – 1990 (Includes IEEE Standart 1149.1a – 1993).
14. Abramovici M. Digital System Testing & Design. – IEEE, 1998. – 570 p.
15. Зинченко Ю., Дяченко О., Маркитантов В. и др.. Новые hardware-технологии в ДонГТУ / Материалы междунар. научн.-техн. конф. «Новые информационные технологии в САПР и АСУ». – Киев. –2001.- Киев: Украинский дом экономических и научн.-техн. знаний. – 2001. С 12 – 19.
16. Zinchenko Y. E. computer-aided design and hardware description languages / Сборник трудов Донецкого государственного технического университета. Серия: Проблемы моделирования и автоматизации проектирования динамических систем, выпуск 10. – Донецк: ДонГТУ, 1999.- С. 210-216.
17. Зинченко Ю.Е. Т-модель дискретного устройства и решение диагностических задач на ее основе // Вестник ТРТУ – ДонГТУ. Материалы II Международного семинара «Практика и перспективы институционного партнерства». Донецк, ДонГТУ, 2001, N 1. С 36 - 47.
18. Зинченко Ю.Е., Жилин К.Е., Козинец А.М., Алексеев П.С. Глазков Д.Е. Моделирование диагностических задач в научных исследованиях и учебном процессе/ Международная научно-методическая конф., 1999г., Днепродзержинск: ДГТУ. С 165-166.
19. Зинченко Ю.Е., Жилин К.Е., Алексеев П.С., Глазков Д.Е.. Диагностирование дискретных устройств на основе имитационного моделирования// Сборник научных трудов ХТУРЭ: ХТУРЭ.- 1999г., С 251-253.
20. www.aldec.com
21. Берглунд А.П. Проверка кристаллов, плат и системы в целом методом сквозного сдвигового регистра // Электроника, 1979 – № 1. –С. 35–39.
22. Уильямс Т.У., Паркер К.И. Проектирование контролепригодных устройств //ТИИЭР, 1983. – Т. 71. - № 1. - С. 122 - 139.
23. Williams T.W., Parker K.P. Design for testability //IEEE Trans. Comput., 1982 - №1.– p.2-14.
24. Ярмолик В.Н. Контроль и диагностика цифровых узлов ЭВМ. - Мн.: Наука и техника. 1988, - 240 с.
25. Барашко А.С., Скобцов Ю.А. и др. Моделирование и тестирование дискретных устройств. - Киев: Наук. думка, 1992.- 288с.
26. Тарасенко А.Н. Методы оценки и показатели тестируемости дискретных устройств (обзор) // Зарубежная радиоэлектроника, 1989, № 7. – C. 24-29.
27. www.aldec.com.ua