C에서 HDL로
C to HDLC-HDL 도구는 C 언어 또는 C 유사 컴퓨터 코드를 VHDL 또는 Verilog 등의 HDL(하드웨어 기술 언어)로 변환합니다.변환된 코드를 합성하여 필드 프로그래머블 게이트 어레이와 같은 하드웨어 장치로 변환할 수 있습니다.소프트웨어에 비해 하드웨어의 동등한 설계에서는 소비전력이 적고(와트당 퍼포먼스가 향상됨) 레이텐시, 병렬처리, throughput이 낮아집니다.단, 하드웨어 기술 언어로 시스템 설계 및 기능 검증은 시간이 많이 걸리기 때문에 시스템 엔지니어는 종종 HDL 및 기타 모듈로 높은 수준의 언어를 작성하여 C to HDL을 통해 HDL 또는 고급 합성 도구로 통합합니다.
C to는 이 방법론의 다른 이름입니다.RTL은 논리적으로 구현하기 위해 필요한 프로그램의 레지스터 전송 수준을 나타냅니다.
역사
C에서 HDL로의 초기 개발은 1990년대 Handel-C 언어를 개발한 이안 페이지, 찰스 스위니 및 옥스퍼드 대학의 동료들에 의해 이루어졌다.이들은 1999년 ESL(Embedded Solutions Limited)을 설립해 연구를 상업화했고 2000년 9월 Celoxica로 이름을 바꿨다.2008년 Celoxica의 임베디드 시스템 부문은 300만달러에 Catalyst에 매각되어 나중에 Agility [1]Computing으로 합병되었습니다.2009년 1월 Mentor Graphics는 Agility의 C 합성 [2]자산을 인수했습니다.Celoxica는 금융업과 기타 [3]산업에서 하드웨어 가속화에 초점을 맞춘 거래를 계속하고 있습니다.
적용들
C to HDL 기술은 기존 범용 슈퍼컴퓨터 아키텍처에서 허용할 수 없을 정도로 높은 실행 시간을 가진 애플리케이션에 가장 일반적으로 적용됩니다.예로는 생물정보학, CFD([clarification needed]Computational Fluid Dynamics), 재무처리, 석유 및 가스 조사 데이터 분석이 있다.고성능 또는 실시간 데이터 처리를 필요로 하는 임베디드 애플리케이션도 사용 분야입니다.시스템온칩(SoC) 설계에서는 C to HDL 기술을 활용할 수도 있습니다.
C-to-VHDL 컴파일러는 대규모 설계 또는 향후 변경될 수 있는 코드를 구현하는 데 매우 유용합니다.대규모 어플리케이션을 HDL로 설계하는 것은 매우 어렵고 시간이 많이 걸릴 수 있습니다.대규모 어플리케이션에서 고급 언어를 추상화하면 총 개발 시간이 단축되는 경우가 많습니다.또한 HDL로 코딩된 애플리케이션은 상위 언어로 코딩된 애플리케이션보다 수정하기가 거의 더 어려울 것입니다.설계자가 애플리케이션에 새로운 기능을 추가할 필요가 있는 경우, C 코드의 몇 줄을 추가하는 것이 동등한 HDL 코드를 개조하는 것보다 거의 항상 쉽습니다.
Flow to HDL 툴의 목적은 비슷하지만 C 기반 설계가 아닌 Flow to HDL 툴입니다.
툴의 예
- LLVM 컴파일러 기반의 LegUp 오픈소스 ANSI C to Verilog 툴.
- LegUp 상용 모델 LegUp.
- 절차 프로그래밍을 지원하는 VHDP Simplified VHDL.
- Bambu(GCC 컴파일러 기반의 자유 오픈소스 ANSI C to Verilog 툴)를 PandA 웹사이트에서 제공합니다.
- CBG CtoV 1995-99년 DJ Greaves(Univ Cambridge)가 개발한 툴로 RAM을 인스턴스화하고 다양한 SystemC 구조와 데이터 유형을 해석합니다.
- 캘리포니아 대학교 어바인 C-to-Verilog 툴(NISC)
- Altium Designer 6.9 및 7.0 (일명.k.a)2008년 여름) 알티움에서 제공
- Altera의 Nios II C-to-하드웨어 액셀러레이션 컴파일러
- Mentor Graphics의 Catapult C 도구
- Forte Design Systems의 Cynthesizer
- Celoxica의 System C(실종)
- Celoxica의 Handel-C(실종)
- 날라텍의 DIME-C
- 임펄스 액셀러레이션테크놀로지의 임펄스 C
- 오픈 소스 이니셔티브인 FpgaC
- SA-C 프로그래밍 언어
- CriticalBlue에서 캐스케이드(C에서 RTL 신시사이저로)
- Mitrionics의 Mitrion-C
- Cebatech의 C2R 컴파일러
- Synfora의 PICO Express
- 샌디에이고 캘리포니아 대학 SPARK(C-to-VHDL)
- Accelize의 하드웨어 컴파일 환경(HCE)(이전의 Ylichron의 HARWEST 컴파일 환경)
- HercuLes(C/어셈블리/VHDL) 도구
- CWRU 대학교 홈페이지에서 제공하는 유용한 도구의 VLSI/VHDL CAD 그룹 색인
- 연구 프로젝트 「Delft Work Bench」의 일부로서 「Hartes 툴 체인」에 사용되고 있는 DRAWV.
- MyHDL은 Python-subset 컴파일러이자 VHDL 및 Verilog용[4] 시뮬레이터입니다.
- Trident(C에서 VHDL로)에서 Trident(C에서 VHDL로).소스 포지로 이동합니다.네트워크
- Vsyn (C to Verilog, 러시아 프로젝트)[5]
- FPGA 코어의 Instant SoC는 C++에서 직접 RISC-V 코어, 주변기기 및 메모리를 갖춘 SoC를 생성합니다.
- 언어 구성/컴파일러 기능으로 고급 합성 유사 자동 파이프라인을 추가하는 PipelineC C 유사 하드웨어 기술 언어.
「 」를 참조해 주세요.
레퍼런스
- ^ Clarke, Peter (1 April 2008). "Celoxica sells EDA business to Catalytic for $3 million". EE Times.
- ^ Dylan McGrath (22 January 2009). "Mentor buys Agility's C synthesis assets". EETimes.com.
- ^ Celoxica Ltd (22 January 2011). "Celoxica Ltd 'About Us'". Celoxica.com. Archived from the original on 16 January 2011. Retrieved 22 January 2011.
- ^ "Home". myhdl.org.
- ^ "Archived copy". Archived from the original on 2017-06-02. Retrieved 2019-10-27.
{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)