Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
FpgaC — это кремниевый компилятор, который генерирует цифровые схемы для выполнения скомпилированных программ на языке высокого уровня. Полученные цифровые схемы могут использовать FPGA или CPLD в качестве целевого процессора для реконфигурируемых вычислений, или даже ASIC для специализированных программных приложений. Язык программирования, используемый FpgaC, является подмножеством языка C. Основная цель FpgaC — быть эффективным языком высокого уровня (HLL) для реконфигурируемых вычислений на FPGA или CPLD, а не языком описания аппаратуры (HDL) для разработки эффективных специализированных ASIC.
FpgaC is a silicon compiler, which produces digital circuits that will execute compiled language computer programs. The digital circuits produced may use FPGAs or CPLDs as the target processor for reconfigurable computing, or even ASICs for dedicated software applications. Its compiled programming language is a subset of the C programming language. FpgaC's goal is to be an efficient High Level Language (HLL) for reconfigurable computing on FPGAs or CPLDs, rather than a Hardware Description Language (HDL) for building efficient custom ASICs.
История
Исторические корни FpgaC лежат в Transmogrifier C 3.1 (TMCC) HDL, предложении с открытым исходным кодом, лицензированном по BSD в 1996 году, разработанном в Университете Торонто. TMCC – один из первых компиляторов FPGA C, работа над которым началась в 1994 году и была представлена на FCCM95, организованном IEEE. Это предшествовало эволюции от языка Handel к разработке Handel C, вскоре после этого осуществлённой в Оксфордской вычислительной лаборатории. TMCC был переименован в FpgaC при первом выпуске проекта на SourceForge, с внесением изменений в синтаксис для начала перехода к ANSI C. Последующая разработка исключила весь явный синтаксис HDL из языка и расширила поддерживаемый набор функций C. Используя расширения ANSI C C99, та же функциональность теперь достигается посредством вывода, а не нестандартных расширений языка. На этот отход от нестандартных расширений HDL отчасти повлиял Streams C из Лос-Аламосской национальной лаборатории (сейчас доступный в коммерческом варианте как Impulse C). За прошедшие годы компиляция ANSI C для выполнения в виде схем FPGA стала общепринятой технологией. Коммерческие компиляторы FPGA C доступны у множества поставщиков, а инструменты системного уровня на основе ANSI C стали стандартом для описания систем и языков моделирования. Предложения по реконфигурируемым вычислениям на основе FPGA от лидеров отрасли, таких как Altera, Silicon Graphics, SRC Computers компании Seymour Cray и Xilinx, опираются на два десятилетия исследований в области реконфигурируемых вычислений, проведённых в государственных и университетских учреждениях.
The historical roots of FpgaC are in the Transmogrifier C 3.1 (TMCC) HDL, a 1996 BSD licensed Open source offering from University of Toronto. TMCC is one of the first FPGA C compilers, with work starting in 1994 and presented at IEEE's FCCM95. This predated the evolution from the Handel language to Handel C work done shortly afterward at Oxford University Computing Laboratory. TMCC was renamed FpgaC for the initial SourceForge project release, with syntax modifications to start the evolution to ANSI C. Later development has removed all explicit HDL syntax from the language, and increased the subset of C supported. By capitalizing on ANSI C C99 extensions, the same functionality is now available by inference rather than non standard language extensions. This shift away from non standard HDL extensions was influenced in part by Streams C from Los Alamos National Laboratory (now available commercially as Impulse C). In the years that have followed, compiling ANSI C for execution as FPGA circuits has become a mainstream technology. Commercial FPGA C compilers are available from multiple vendors, and ANSI C based System Level Tools have gone mainstream for system description and simulation languages. FPGA based Reconfigurable Computing offerings from industry leaders like Altera, Silicon Graphics, Seymour Cray's SRC Computers, and Xilinx have capitalized on two decades of government and university reconfigurable computing research.