Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
FpgaC – компиляцияланған компьютерлік бағдарламаларды іске асыратын цифрлық тізбектерді жасайтын кремний компиляторы. Жасалған цифрлық тізбектер қайта конфигурацияланатын есептеулер үшін FPGA немесе CPLD-ні, немесе арнайы бағдарламалық қолданбалар үшін ASIC-терді мақсатты процессор ретінде пайдалана алады. Оның компиляцияланатын бағдарламалау тілі – C бағдарламалау тілінің бір бөлігі. FpgaC-тің мақсаты – тиімді жекешелендірілген ASIC-терді құруға арналған аппараттық сипаттама тілі (HDL) емес, FPGA немесе CPLD-лерде қайта конфигурацияланатын есептеулер үшін тиімді жоғары деңгейлі тіл (HLL) болу.
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-тің тарихи тамыры Трансмогрификатор C 3.1 (TMCC) HDL-де, Торонто университетінің 1996 жылы BSD лицензиясымен ұсынылған ашық кодтық өнім. TMCC – 1994 жылы жұмысы басталған және IEEE FCCM95-те ұсынылған алғашқы FPGA C компиляторларының бірі. Бұл Гендел тілінен Гендел C тіліне Оксфорд университетінің есептеу зертханасында жасалған эволюциядан бұрын болды. TMCC бастапқы SourceForge жобасының нұсқасы үшін FpgaC деп аталды, ANSI C-ге эволюцияны бастау үшін синтаксисі өзгертілді. Кейінгі даму тілден барлық нақты HDL синтаксисін жойды және қолдау көрсетілетін C тілінің жиынтығын арттырды. ANSI C C99 кеңейтімдерін пайдалану арқасында, бұрынғыдай стандартты емес тіл кеңейтімдерін қолданбай, дәл сол мүмкіндіктерді қорытынды арқылы қол жеткізуге болады. Стандартты емес HDL кеңейтімдерінен бас тартуға Лос-Аламос Ұлттық зертханасының Streams C (қазір Impulse C ретінде коммерциялық қолжетімді) әсер етті. Содан бері ANSI C-ді FPGA тізбектері ретінде орындау үшін құрастыру – кең таралған технологияға айналды. Бірнеше сатушылардан коммерциялық FPGA C компиляторларын алуға болады, ал ANSI C негізіндегі жүйелік құралдар жүйелерді сипаттау және модельдеу тілдері ретінде кеңінен қолданылады. Altera, Silicon Graphics, Seymour Cray's SRC Computers және Xilinx сияқты сала жетекшілерінің FPGA негізіндегі қайта конфигурацияланатын есептеу ұсыныстары екі он жылдық үкіметтік және университеттердің қайта конфигурацияланатын есептеу зерттеулерінің нәтижесін пайдаланды.
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.