FpgaC
FpgaC| 개발자 | 존 베이스 |
|---|---|
| 처음 등장한 | 2005 |
| 안정된 릴리스 | 1.0.베타-2 |
| OS | FPGA 및 관련 임베디드 프로세서 |
| 면허증. | BSD |
| 웹 사이트 | sourceforge |
| 영향을 받다 | |
| C 프로그래밍 언어, Streams-C | |
FpgaC는 컴파일된 프로그램을 실행하는 디지털 회로를 생성하는 C 프로그래밍 언어의 서브셋용 컴파일러입니다.회선에서는 재구성 가능한 컴퓨팅의 타깃프로세서로서 FPGA 또는 CPLD를 사용하거나 전용 어플리케이션의 ASIC를 사용할 수 있습니다.FpgaC의 목표는 효율적인 커스텀 하드웨어 회선을 구축하기 위한 하드웨어 기술 언어(HDL)가 아니라 재구성 가능한 컴퓨팅을 위한 효율적인 고급 언어(HLL)가 되는 것입니다.
역사
FpgaC의 역사적 뿌리는 토론토 대학에서 1996년 BSD 라이선스를 취득한 오픈소스 제품인 Transmogrifier C 3.1(TMCC) HDL에 있습니다.TMCC는 최초의 FPGA C 컴파일러 중 하나로 1994년부터 작업을 시작하여 IEEE의 FCCM95에서 발표되었습니다.이것은 Handel 언어에서 Handel-C로 진화하기 바로 전에 옥스퍼드 대학 컴퓨팅 연구소에서 이루어졌습니다.
TMC는 초기 SourceForge 프로젝트 릴리스에서 FpgaC로 이름이 변경되었습니다.구문을 변경하여 ANSI C로 진화했습니다.나중에 개발에서는 언어에서 모든 명시적인 HDL 구문을 삭제하고 지원되는 C의 서브셋을 늘렸습니다.ANSI C99 확장자를 이용하여 비표준 언어 확장자가 아닌 추론을 통해 동일한 기능을 사용할 수 있게 되었습니다.비표준 HDL 확장에서 벗어난 이러한 변화는 부분적으로 Los Alamos National Laboratory(현재는 Impulse C로 상업적으로 이용 가능)의 Streams-C에 의해 영향을 받았습니다.
이후 수년간 ANSI C를 FPGA 회로로 컴파일하여 실행하는 것이 주류 기술이 되었습니다.시판되는 FPGA C 컴파일러는 여러 벤더가 제공하고 있으며, ANSI C 기반의 시스템레벨 툴은 시스템 설명 및 시뮬레이션 언어용으로 주류로 되어 있습니다.Altera, Silicon Graphics, Seymour Cray의 SRC Computers 및 Xilinx와 같은 업계 선두 기업이 제공하는 FPGA 기반의 재구성 가능 컴퓨팅 제품은 20년간의 정부 및 대학 재구성 컴퓨팅 연구에 활용되었습니다.