C에서 HDL로

C to HDL

C-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 입니다.

툴의 예

「 」를 참조해 주세요.

레퍼런스

  1. ^ Clarke, Peter (1 April 2008). "Celoxica sells EDA business to Catalytic for $3 million". EE Times.
  2. ^ Dylan McGrath (22 January 2009). "Mentor buys Agility's C synthesis assets". EETimes.com.
  3. ^ Celoxica Ltd (22 January 2011). "Celoxica Ltd 'About Us'". Celoxica.com. Archived from the original on 16 January 2011. Retrieved 22 January 2011.
  4. ^ "Home". myhdl.org.
  5. ^ "Archived copy". Archived from the original on 2017-06-02. Retrieved 2019-10-27.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)

외부 링크