> 사이버 홍보관 > E 메거진
FPGA의 전력, 속도 및 크기를 최적화 할 수 있는 C-FPGA 컴파일러 디버깅 기술
정보조사팀 2005-10-13 10:14:00 3,492회
임펄스 액셀러레이티드 테크놀로지사 (Impulse Accelerated Technologies)는 C언어를 FPGA로 컴파일할 수 있도록 하기 위해 자사의 CoDeveloper 프로(Pro)라는 최적화 및 디버깅 소프트웨어를 개발하였다.

이 프로 툴은 FPGA 기반의 소프트웨어 및 하드웨어 가속기능 등을 이용할 수 있도록 최적화 및 사이클 단위로 디버깅할 수 있는 기능을 추가하였다.

\"이 프로툴은 C 프로그램 개발자들이 그들의 소프트웨어-하드웨어 프로그래밍 과정중에 각각에 대한 피드백 정보를 가질 수 있게 해주며, 이를 이용하여 다른 C 언어 코딩 기법 및 최적화 기법을 빠르게 검증할 수 있게 해준다. CoDeveloper의 C 언어를 하드웨어 언어로 바꾸어 주는 기능과 결합된 이러한 툴들은 하드웨어 구현을 위한 최적화 및 디버깅 할 수 있는 C 언어 애플리케이션을 보다 빠르게 해주고 단순화시켜 주는 이점이 있다.\"라고 임펄스사의 기술이사인 데이비드 펠러린씨는 말한다.

이 프로툴은 전체적인 시스템 속도를 증가시키기 위해, 프로그램내의 루프 언롤링(loop unrolling, 병렬 처리 기능을 향상시키기 위해 루프의 일부를 풀어 쓸수 있게 하는 기능), 파이프라이닝 기능 및 단계별 지연시간 조절 기능 등에 대한 효과를 시험해 볼 수 있는 기능을 제공한다. 이러한 과정을 통해서 개발자들은 낮은 클럭 속도에서 특정한 패턴이나 C 소프트웨어 과정이 보다 높은 출력률을 얻을 수 있다는 것을 발견할 수도 있다. 결과적으로 자동화된 파이프라인 기능 및 명령어 스케줄링 기능을 위한 하드웨어 리소스는 어느 정도 증가시키면서 전체적으로는 전력 소모를 더욱 감소시키게 된다.

\"실험을 통한 이러한 수준의 분석은 기존의 HDL 코딩 기법으로는 사실상 불가능하다.\"라고 펠러린씨는 말한다.

자동적으로 생성된 VHDL 이나 Verilog 출력 파일의 형태로 하드웨어가 만들어진 후에, 애플리케이션 개발자들은 CoDeveloper Pro 디버깅 기능을 이용해 애플리케이션에 대한 더욱 세부적인 분석을 할 수 있다.


(원본)

Debugger improves FPGA power, speed and size tradeoffs for C applications
Ismini Scouras
eeProductCenter
(10/07/2005 6:37 PM ET)


Kirkland, Wash.—Impulse Accelerated Technologies has released its CoDeveloper Pro optimization and debugging software to complement its CoDeveloper C-to-FPGA compiler.

The Pro tools add optimization and cycle-accurate debugging capabilities to improve quality-of-results for FPGA-based software and hardware acceleration.

“CoDeveloper Pro allows C programmers to have immediate, interactive feedback on their software-to-hardware programming choices and to quickly test different C coding styles and optimization selections,” said David Pellerin, chief technology offer at Impulse, in a statement. “These tools, when combined with the CoDeveloper C-to-hardware tools, speed and simplify the process of optimizing and debugging C applications intended for hardware implementation.”

The Pro tools can be used to explore the effects of loop unrolling, pipelining and stage delay strategies with the goal of increasing overall system speed. During this process, the developer may discover that a particular look or C software process can achieve higher overall throughout at a lower clock speed. As a result, power consumption is lowered with only a nominal increase in generated hardware resources through automated pipelining and instruction scheduling.

“This level of analysis through experimentation would be virtually impossible using traditional HDL coding methods,” Pellerin said.

After hardware is generated in the form of automatically generated VHDL or Verilog output files, the application developer can further analyze the application by using the CoDeveloper Pro debugger.

The CoDeveloper Version 2 is available now with prices starting at $4,995 for a perpetual, single-user license. The CoDeveloper Pro Tools are an add-on option with prices starting at $2,495.

http://www.eeproductcenter.com/pld-fpga/brief/showArticle.jhtml?articleID=171204152
벨기에, 재생가능에너지를 포함한 전원 다양화를 진행하는 전력 대기업
美, 디젤엔진수요 2009년까지 매년 4.2% 증가