![]() |
||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||
![]() |
Гибридный реконфигурируемый вычислитель. Руководствo программиста. С. С. Андреев, С. А. Дбар, А. О. Лацис, Е. А. Плоткина
ВведениеГибридный реконфигурируемый вычислитель – это универсальная ЭВМ, снабженная реконфигурируемым вычислительным модулем на базе ПЛИС. Вычислительная задача в целом решается на универсальной ЭВМ, некоторые вычислительно емкие фрагменты для ускорения счета реализуются в реконфигурируемом вычислительном модуле. Для прикладного программиста использование реконфигурируемого модуля обычно выглядит, после выполнения необходимых подготовительных шагов, как обращение к функции (подпрограмме). Универсальную ЭВМ в составе гибридного вычислителя будем далее для краткости называть процессором, а выполняющуюся на нем часть приложения – программой. Соответственно, реконфигурируемый вычислительный модуль будем называть сопроцессором, а описание реализуемой им вычислительной процедуры – схемой. Программа общается со схемой посредством набора функций доступа. Схема общается с программой через стандартный интерфейс схемы. ![]() Рис. 1. Общая структура гибридного реконфигурируемого вычислителя. Тексты схем записываются на специальном языке "программирования" (правильнее в данном случае - "на языке схемотехнического проектирования") под названием Автокод. По своей модели программирования (то есть по набору основных понятий, заложенных в язык) Автокод похож на языки профессионального схемотехнического проектирования - VHDL и Verilog. Однако, в отличие от этих языков, Автокод, с одной стороны, предельно упрощен в части конкретной реализации этих понятий, с другой стороны - расширен некоторыми высокоуровневыми конструкциями, специфичными, в основном, именно для схем вычислительного характера. Язык Автокод является двухуровневым:
Соответственно, трансляция схемы, написанной на Автокоде, происходит в 3 этапа:
|
![]() |
||||||||||||||||||||||||||||||||||||||||
Тел. +7(499)220-79-72; E-mail: inform@kiam.ru |