Разработка методов проектирования цифровых устройств на программируемых логических интегральных схемах
Диссертация
Разработанные методы и алгоритмы применялась при проектировании авиационных интерфейсных модулей в рамках работ ЗАО ОКБ «Русская Авионика» для гражданских (ИЛ-76, БЕ-200, ТУ-154) и военных (СУ, МИГ) самолетов, что подтверждается актом внедрения. Исследования показали, что результат применения стандартных методов и существующей библиотеки параметризированных модулей может быть улучшен… Читать ещё >
Список литературы
- Грушвицкий Р. И., Мурсаев А. X., Угрюмов Е. П. Проектирование систем на микросхемах программируемой логики. — СПб.: БХВ-Петербург, 2002. — 608 с.
- Соловьев В.В., Проектирование цифровых систем на основе программируемых логических интегральных схем. М.: Горячая линия-Телеком, 2001. — 636 с.
- МАХ7000. Programmable Logic Device Family. ALTERA, 2003. — 85 с.
- FLEX 1 OK. Embedded Programmable Logic Device Family. ALTERA, 2003. -128 c.
- APEX 20K. Programmable Logic Device Family. ALTERA, 2004. — 117 c.
- Антонов А.П., Мелехин В. Ф., Филлипов A.C. Обзор элементной базы фирмы «ALTERA». СПб.: «ЭФО», 1997. — 110 с.
- XILINX Data Book. XILINX, 2003. — 210 с.
- Мальцев П.П., Гарбузов Н. И. Программируемые логические ИМС на КМОП-структурах и их применение. -М.: Энергоатомиздат, 1998. — 160 с.
- ACTEL Data Book. ACTEL, 2003. — 320 с.
- ATMEL Data Book. ATMEL, 2003. — 126 c.1 l. CYPRESS Data Book. CYPRESS, 2003. -212 c.
- Комолов Д.А., Мяльк P. А., Зобенко А. А., Филиппов A.C. Системы автоматизированного проектирования фирмы ALTERA MAX+PLUS II и Quartus II. M.: Радиософт, 2002. — 352 с.
- З.Антонов А. П. Язык описания цифровых устройств AHDL. М.: РадиоСофт, 2002.- 224 с.
- Бибило П.Н. Основы языка VHDL. М.: Солон-Р, 2000. — 200 с.
- VHDL для моделирования, синтеза и формальной верификации аппаратуры / пер с англ. М.: Радио и связь, 1995. — 256 с. 1 б. Кристофидес Н. Теория графов. Алгоритмический подход. М.: Мир, 1978. -250 с.
- Холл М. Комбинаторика. М.: Мир, 1970. — 424 с.
- Рыбников К.А. Введение в комбинаторный анализ. М.: Московский университет, 1972. -254 с.
- Глушков В.М. Синтез цифровых автоматов. М.: Физматгиз, 1962. — 476 с.
- Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984. -264 с.
- Шалыто А.А. SWITH-технология. Алгоритмизация и программирование задач логического управления. СПб.: Наука, 1998. — 628 с.
- Котов В.Е. Сети Петри. М.: Наука, 1984. — 160 с.
- Юдицкий С.А., Мачергут В. З. Логическое управление дискретными процессами. М.: Машиностроение, 1980 — 300 е.
- Luciano Lavagno. Models of Computation for Embedded System Design, 1998. www.polito.it.
- System C, 2002. www.systemc.org.
- Баранов С.И. Синтез микропрограммных автоматов. Л.: Энергия, 1979. — 348 с.
- Варшавский В.И. и др. Апериодические автоматы. М.: Наука, 1976. — 420 с.
- Лазарев В.Г., Пийль Е. И. Синтез управляющих автоматов. -М.: Энергия, 1989. 326 с.
- Девятков В.В. Программная реализация управляющих алгоритмов. — М.: Наука, 1980.-210 с.
- Вавилов Е.М., Портной Т. П. Синтез схем ЭЦМ. М.: Советское радио, 1963. -430 с.
- Чу Я. Организация ЭВМ и микропрограммирование. М.: Мир, 1975. — 592 с.
- Ахо А., Ульман Дж. Д. Вычислительные аспекты СБИС. М.: Радио и связь, 1990.-306 с.
- Ахо А., Ульман Дж. Д. Построение и анализ вычислительных алгоритмов. -М.: Мир, 1979.-200 с.
- Миллер Р. Теория переключательных схем. Т.2. М.: 1971. — 304 с.
- Ахо А., Ульман Дж. Д. Теория синтаксического анализа, перевода икомпиляции. М. Мир, 1972. — 612 с.
- Шило В.JI. Популярные микросхемы ТТЛ. М. Аргус, 1993. — 64 с.
- Фридман А., Менон П. Теория и проектирование переключательных схем. -М.: Мир, 1978.-350 с.
- ГОСТ 18 977–79. Комплексы бортового оборудования: самолетов и вертолетов. Типы функциональных связей. Виды и уровни электрических сигналов. М.: Издательство стандартов, 1979. — 10 с.
- РТМ 1495−75. Обмен информацией двуполярным кодом в оборудовании летательных аппаратов, 1975. 124 с.
- ГОСТ 26 765.51−86. Интерфейс магистральный параллельный МПИ. Системы электронных модулей. М.: Издательство стандартов, 1986. — 30 с.
- ГОСТ 26 765.52−87. Интерфейс магистральный последовательный. Системы электронных модулей. М.: Издательство стандартов, 1987. — 30 с.
- Мячев А.А. Интерфейсы средств вычислительной техники. М.: Радио связь, 1993.-354 с.
- Скорубский В.И., Кордонов Г. Н. Синтез схем МПА на основе счетчиков и сдвигателей. СПб.: Полиграфический институт, 2003.
- Гончаров Д. А. Микросхемы программируемой логики // Изв. вузов. Приборостроение. 2003. Т.46, № 2. С.24−28.
- Гончаров Д.А., Скорубский В. И. Стратегия частичных расширителей // Современные технологии. Сборник научных статей. СПб.: СПб ГУ ИТМО, 2003. С.146−152.
- Гончаров Д.А., Скорубский В. И. Алгоритмы выбора соединений в ПЛИС // Научно-технический вестник СПб ГУ ИТМО. Вып. 10. Информация и управлениев технических системах. 2003. С.39−49.
- Гончаров Д.А., Скорубский В.И, Жвариков В. А. Алгоритмы выбора соединений в ПЛИС. СПб.: Санкт-Петербургский государственный политехнический университет, 2003 (в печати).
- Гончаров Д.А., Скорубский В. И. Эффективность реализации регулярных схем в ПЛИС // Шестая межведомственная научно-техническая конференция. Тезисы докладов. Филиал Военно-космической Краснознаменной Академии им. А. Ф. Можайского. 2003. С. 163−164.
- Гончаров Д.А., Скорубский В. И. Стандартные библиотечные модули // Изв. вузов. Приборостроение. 2004 (в печати).
- Глушкин Е.З., Рубин Г. С., Гончаров Д. А. УСТРОЙСТВО ВВОДА-ВЫВОДА. Свидетельство на полезную модель № 24 296 от 21.01.2002.
- Глушкин Е.З., Рубин Г. С., Гончаров Д. А. УСТРОЙСТВО ВВОДА-ВЫВОДА. ПАТЕНТ на изобретение № 2 221 267 от 10.01.2004.1. Текст программы CORE.
- SRD14. .0. = srd. q[15.. 1] - SRD15 = DIN Sc chin-
- CTB1 °F = (ctb.q4 Sc ctb. q3 Sc ctb. q2 Sc ctb. ql & ctb. qO)-ctp.data. = DORAM[9.. 8] -ctp.clock = CLK-1. Ctp. sload = RDRS-ctp.cnten = WRRD Sc 'start-ctp.sclr = WRRD Sc start Sc chin-ctp.aclr = RESET-
- DORAM13 & RDRS- rdy. clock = CLK- rdy. enable = RDRS #
- WRRD & ENACHG & Ictp. qO & ctp. ql & Irdy. qO & chin #
- VRDY3.0. = vrdy. q[3. .0] - VRDY[13.4] = GND- VRDY14 = GND- VRDY15 = GND---Vrdyena-• NCH 4.. 0. = vrdy. q[4. .0] -
- RSRAM5.0. RSRAM[7.6] RSRAM [9. .8] RSRAM10 RSRAM11 RSRAM12 RS RAM13ctb.q. — = GND- = ctp. q [] - = par. q [] - = nbl .q [] - = enatr .q [] - = rdy. q [] -
- RSRAM 15.. 14. = GND- END-
- PUT- INPUT- INPUT- INPUT- INPUT- INPUT- OUTPUT-1. VARIABLE
- EQ00(WIDTH-1).0.: NODE- upeq[(WIDTH).0]: NODE- BEGINupeq0. = VCC-
- FOR i IN 0 TO WIDTH-1 GENERATEout1. = TFFE (EQ00i. $ GND, GLOBAL (CLK), GLOBAL (RESET), EQ00 [i] = ! CLR & LOAD & IN[i] Sc! out[i] --(sload)
- CLR Sc 'LOAD & COUNT Sc upeq1. --(up)
- CLR & out i. — --(sclr) upeq[i + l] = upeq1. & out [i]-1. END GENERATE- END-1. VCC, VCC)-1. Текст программы AVTPETRI.
- CLUDE «lpmdf f. inc" — INCLUDE «cntmod.inc" — INCLUDE «cmpalb"-1. SUBDESIGN cpwm (1. D15.0. WRT[7.0] WE1. PUT INPUT INPUT1. CLK: INPUT-1. RESET: INPUT-1. PWMOUT7.0.: OUTPUT-
- PWMOUT. = cmpl [] & RESET- END-cntnod with (LPMWIDTH=10) — lpmdff with (LPMWIDTH=10) — lpmdff with (LPMWIDTH=10) — cmpalb with (WIDTH=10) —
- Ниже приведен текст модуля CNTMOD из разработанной библиотеки. Выражение строится таким образом, что число термов не зависит отразрядности счетчика. mod) терм для сброса триггера при достижении заданного значения- (up) — терм для инкремента.
- CLUDE «lpmcounter" — PARAMETERS1. WIDTH = 15,
- MODUL = B"110 000 000 000 001"-считать будет от 0 до MODUL-1)1. SUBDESIGN cntmod (1. CLK RESET1. OUT (WIDTH-1).0.1. VARIABLE
- EQOO{WIDTH-1) mdl[WIDTH.0. M [WIDTH.0] MO[WIDTH.0] T[WIDTH.0] pmod[WIDTH.0] BEGIN1. PUT- INPUT- OUTPUT-0.: NODE- NODE —
- NODE- -- M= out2 & outl & loutO- (б) до какого считать NODE- — MO до какого считать начиная со старших разрядов NODE- -- Т — произведение для инкремента cnt2 = cntl & cntO-: NODE-
- ASSERT (MODUL>2A (WIDTH-1))
- REPORT «Значение MODUL должно быть больше 2Л (WIDTH-1)!» SEVERITY INFO-mdl. = MODUL-1-
- M0. = VCC- pmod[0] = VCC- T[0] = VCC-
- FOR i IN 0 TO WIDTH-1 GENERATE
- M i + 1. = M1. & {out[i] & mdl[i] # !out[i] & !mdl[i]) — T [i + 1] = T [i] & out [i] - pmod[i+l] = pmodti] & mdl [i]- END GENERATE--- обратное произведение модуля MO1. MOWIDTH. = VCC-
- FOR i IN WIDTH-1 TO 0 GENERATE
- MO 1. = MO i + 1. & (out [i] & mdl [i] # !out[i] & !mdl[i]) — END GENERATE-out 0. = TFFE (EQ00[0] $ GND, GLOBAL (CLK), GLOBAL (RESET), VCC, VCC) — if mdl[0] then EQ00[0] = VCC-else EQ000. = !(M[WIDTH])-end if-
- FOR i IN 1 TO WIDTH-1 GENERATEout1. «TFFE (EQ00i. $ GND, GLOBAL (CLK), GLOBAL (RESET), VCC, VCC) if mdl[i] then EQ00[i] = T[i] # M[WIDTH]-elsif pmod1. then EQ00i. = T[i] & !(MO[i]) — else EQ00[i] = T[i] -end if-1. END GENERATE-1. END-
- Ниже приведен текст модуля CMPALB из разработанной библиотеки. Компаратор предназначен для сравнения двух двоичных кодов и выдачи сигнала «меньше».1. PARAMETERS (1. WIDTH = 5−1. SUBDESIGN cmpalb (