FpgaC
Разработчик | Джон Басс |
---|---|
Впервые появился | 2005 |
Стабильная версия | 1.0.Бета-2
|
ТЫ | FPGA и соответствующие встроенные процессоры |
Лицензия | БСД |
Веб-сайт | исходная кузня |
Под влиянием | |
Язык программирования C , Streams-C |
FpgaC — это кремниевый компилятор , который создает цифровые схемы , выполняющие на скомпилированном языке компьютерные программы . Создаваемые цифровые схемы могут использовать FPGA или CPLD в качестве целевого процессора для реконфигурируемых вычислений или даже ASIC для специализированных программных приложений. Его компилируемый язык программирования является подмножеством языка программирования C.
Цель FpgaC — стать эффективным языком высокого уровня (HLL) для реконфигурируемых вычислений на FPGA или CPLD , а не языком описания оборудования (HDL) для создания эффективных пользовательских ASIC.
История
[ редактировать ]Исторические корни FpgaC лежат в Transmogrifier C 3.1 (TMCC) HDL, BSD лицензированном предложении с открытым исходным кодом 1996 года от Университета Торонто. TMCC — один из первых компиляторов FPGA C, работа которого началась в 1994 году и была представлена на конференции IEEE FCCM95. Это предшествовало эволюции языка Генделя к работе Handel-C , выполненной вскоре после этого в вычислительной лаборатории Оксфордского университета .
TMCC был переименован в FpgaC для первоначальной версии проекта SourceForge с изменениями синтаксиса, чтобы начать переход на ANSI C. Более поздняя разработка удалила из языка весь явный синтаксис HDL и увеличила поддерживаемое подмножество C. Благодаря расширениям ANSI C C99 та же функциональность теперь доступна путем вывода, а не через нестандартные языковые расширения. На этот переход от нестандартных расширений ЛПВП частично повлиял Streams-C из Национальной лаборатории Лос-Аламоса (теперь коммерчески доступный как Impulse C ).
В последующие годы компиляция ANSI C для выполнения в виде схем FPGA стала основной технологией. Коммерческие компиляторы FPGA C доступны от множества поставщиков, а инструменты системного уровня на основе ANSI C стали общепринятыми для языков описания и моделирования систем. Предложения реконфигурируемых вычислений на основе FPGA от таких лидеров отрасли, как Altera , Silicon Graphics , Сеймура Крея и SRC Computers , Xilinx стали результатом двух десятилетий правительственных и университетских исследований реконфигурируемых вычислений.
Внешние ссылки
[ редактировать ]- FpgaC на SourceForge
- Домашняя страница трансмогрификатора C
- Оксфорд Гендель-C
- Инструменты системного уровня FPGA