SW 개발도구

  • SW개발도구
  • C-to-FPGA
제품문의

개요

Impulse C는 C코드를 HDL(Hardware Description Language)로 변환해주는 개발도구로 하드웨어 및 소프트웨어 개발자들이 손쉽게 FPGA를 이용할 수 있도록
도와주고, 병렬처리를 통해 알고리즘 가속화 방법을 제공합니다.
  • FPGA프로그래밍을 위한 C 언어 지원
    • 표준 C언어 지원
    • 멀티프로세스 지원
    • 병렬처리를 위한 C코드 최적화
    • HPC(High Performance Computing) 어플리케이션과 임베디드 제품을 위한 프로그램 지원
  • 하드웨어 환경 지원 컴파일러
    • FPGA에 적용하기 위한 HDL 생성 (Verilog, VHDL)
    • 필요에 따라 프로세서를 적용 또는 제외하고 사용 가능
    • 관련 하드웨어 및 소프트웨어 인터페이스 생성 (ex, 보드 내 FPGA주변 인터페이스, PSP-Platform Support Package지원)

동작원리

개요

적용사례

  • Image Back Projection
    • CT, PET 이미지 재구성 및 레이더 응용
      개요
  • High Speed Trading Engine based on Solarflare AOE
    • NASDAQ 주식 시장에서 이벤트 감지 (수 마이크로 초 이내)
    • 높은 신뢰성 및 안정성이 필요한 주식 시장에 적용되어 사용되고 있음
      개요
  • Video Processing
    • Xilinx 데모 환경 및 예제 Kit 적용
      개요
      개요
  • Algorithm Acceleration
    • 금융, 분석 및 군 관련된 곳에서 많이 사용되는 Monte Carlo알고리즘 가속화 적용
    • OptNgn사에서 FPGA을 이용한 알고리즘 가속화 프로젝트 및 환경에 적용
      개요
  • Medical Imaging reconciliation
    • 워싱턴 대학의 논문에 따르면 의료용 이미지 조화 및 복원을 할 때 Impulse C를 사용하면 HDL보다 효율적
    • 시간은 50% 줄고 반복은 약 87% 감소함
      BREAKUP OF EXECUTION TIME. RECONSTRUCTION FROM 1024 PROJECTIONS
      Execution Stage Impulse C VHDL
      Transfer Sinogram from CPU -> SRAM 4.20 ms 6.05ms
      Read Sinogram from SRAM -> FPGA 11.12 ms 5.40 ms
      FPGA Computation 42.40 ms 20.97ms
      Transfer Image from FPGA->SRAM 2.50 ms 2.60ms
      Transfer image from 1.30 ms

      RESOURCE UTILIZATIONS
      Resources Available on chip Impulse C VHDL
      % Used % Used
      Logic
      Combinational ALUTs 143,520 28% 20%
      Dedicated logic registers 143,520 37% 45%
      RAM
      M512 (576 bits) 930 28% 74%
      M4k (4.5 Kbits) 768 100% 80%
      M-RAM (576 Kbits) 9 89% 100%
      DSP
      9-bit DSP elements 768 67% 67%

      COMPARISON OF DESIGN TIME
      Design Version Impulse C VHDL
      512 Projections 9 weeks 12 weeks
      Time to extend design to support 1024 projections 1 day 1 weeks
      Time to change algorithm - 3 weeks

      COMPARISON OF DESIGN TIME
      Implementation Lines of Code
      VHDL ~10,000
      Impulse C ~3,000

응용분야

개요

고객사

개요