C-to-하드웨어 컴파일러 (HLL 합성)
모든 C-to-하드웨어 컴파일러에 대한 설문조사/이력을 작성하려고 합니다.
그들을 모르는 모든 사람들을 위해: 그들은 C 코드를 어떤 하드웨어 설명 언어(예: VHDL 또는 Verilog)로 변환한 다음 하드웨어를 생성하는 데 사용할 수 있습니다(보통 FPGA에 매핑되지만 나는 그것에 국한되지 않습니다. 대상 ASIC도 괜찮을 것입니다.
저는 이미 그들에 대한 (+) 정보를 꽤 모았습니다.그래서 제 질문은:다른 컴파일러를 알고 계십니까? (만약 있다면 참조, 포인터, 정보가 있습니까?)
지금까지 내 리스트:
- 오토ESL
- Bach-C (샤프)
- C2H (알테라)
- C2R (세바텍)
- C2Verilog (CompiLogic / C 레벨 설계 / Synposys)
- Carte / MAP(SRC 컴퓨터)
- 캐스케이드(Cascade)(Critical Blue)
- CASH(피츠버그 카네기 멜론 대학교)
- 캐터펄트-C(멘토 그래픽)
- CHC(알튬)
- CHiMPs (Washington 대학(Seattle) / Xilinx / 곧 상업적?)
- C-to-Verilog (하이파)
- 동지 (TU 브라운슈바이크 E.I.S + TU 다름슈타트 E.S.A.)
- CVC(히타치)
- 사이버 (NEC)
- 다이달로스 (우니 암스테르담, 우니 레이덴)
- DIME-C(날라텍)
- eXCite (YXI)
- FP-컴파일러(Altera)
- FpgaC(오픈소스)
- GarpCC(캘러핸, 캘리포니아 대학교 버클리)
- GOUT (UBS-Universität Frankreich)
- 헨델-C (셀록시카)
- Hthreads (캔자스 대학교)
- Impulse-C(임펄스 가속 기술)
- 미트리온-C(미트리온)
- 드워프 (TU 델프트)
- 님블(시놉시스, E.I.S. 브라운슈바이크)
- NISC(캘리포니아 대학교 어바인)
- PICO-Express (Synfora => Synopsys)
- PRISC(캠브리지 하버드 대학교)
- ROCCCC(캘리포니아 대학교 리버사이드)
- SPARK(캘리포니아 대학교 어바인)
- 사양 C(Gajski et al.
- 트라이던트(오픈소스, 로스앨러모스 국립연구소)
- 에휴
- VEAL
- vfTools (벡터 패브릭)
- xPilot (캘리포니아 대학교, 로스앤젤레스)
(목록에 있는 모든 사람들이 C를 sour로 가지고 있는 것은 아니고, 일부는 C 유사 방언을 사용하며, 거의 모든 사람들이 하위 집합만 지원한다는 것을 알고 있습니다. 저도 관심이 있습니다.
편집: 저는 구글 사용법을 알고 있어서 사용의혹을 이미 확인하고 그 결과를 포함시켰습니다.따라서 어떤 사람이 정말로 종이나 이국적인 도구를 알고 있는 경우에만 여기에 답할 수 있습니다(또는 그렇게 이국적이지는 않지만 어떻게든 숨겨진 기능을 구현하고 컴파일러가 광고되지 않는 경우).
시스템-C?
로템 CT ToVerilog, 나는 그것에 대해 아무것도 몰라, 그냥 구글에서 검색했어요.
레그업: http://legup.eecg.utoronto.ca/
MY HLS 툴인 HercuLeS(가칭)도 있습니다.
여기서 (오래된) 기술 데모 가져오기 http://www.nkavvadias.co.cc/misc/hls-demo-linux-0.0.1.tar.gz 그 이후로 일이 진전되었습니다.
실제 사례를 자세히 설명하는 기술 프레젠테이션(예: 다기능 CORDIC)을 원한다면 알려주십시오.
건배, 니콜라스 카브바디아스
Altera와 Xilinx에서 OpenCL 지원.
Xilinx의 OpenCV 지원.OpenCL + Open알테라의 CV 지원.이 게시물을 보세요.OpenCL+Open에 대해 이야기합니다.CV 둘 다 C 언어를 기반으로 합니다.
Altera에는 Quartus와 함께 사용되는 OpenCL SDK가 있습니다.자일링스는 비바도 HLS를 가지고 있습니다.
시스템 C 기반 신시사이저.CellMath는 반대로 Verilog를 사용하여 C 모델을 만듭니다.
언급URL : https://stackoverflow.com/questions/5603285/c-to-hardware-compiler-hll-synthesis
'programing' 카테고리의 다른 글
실행 중인 합계로 자동 업데이트하려면 SQL 합계 테이블이 필요합니다.트리거를 사용해야 합니까 아니면 (php와) 병합해야 합니까?3개의 트리거를 1개로 결합하려면 어떻게 해야 합니까? (0) | 2023.10.02 |
---|---|
텍스트 영역에서 줄 바꿈 유지 (0) | 2023.10.02 |
Nginx에서 모든 Angular 요청을 index.html로 리디렉션하는 방법 (0) | 2023.10.02 |
C++에서 _In_이란 무엇입니까? (0) | 2023.10.02 |
fetch를 사용하여 멀티파트 폼 데이터를 게시하려면 어떻게 해야 합니까? (0) | 2023.10.02 |