마이크로칩, FPGA 하드웨어 개발에 C 활용하기
PolarFire™ 시스템 온칩(SoC)의 등장으로, 설계자들은 이제 프로세서로 애플리케이션을 구현하거나 FPGA IC에서 기능을 가속하는 진정한 트레이드오프를 설계하고 평가할 수 있습니다. 이 게시글에서는 개발 툴 체인의 확장 기능을 사용하여 C 코드를 RISC-V용으로 작성하는 방법과 SmartHLS™을 사용하여 C 코드를 FPGA 로직으로 변경하여 평가하고 가속하는 방법을 보여줍니다.
전 Microsemi의 Peter Trott 제공
SmartHLS™ - 생산성 향상 및 버그 감소가 가능한 스마트한 상위 수준 합성(High Level Synthesis)
생산성: 2-5배 빠른 설계 주기
품질: 버그가 적고, C/C++ 코드를 이해 및 관리하기 쉬움
빠름: 소프트웨어 모델 검증 가속
사용 편의성: FPGA 이식성
성능: 내장 소프트웨어 가속화 2-10배
PolarFire®, PolarFireSoC®, SmartFusion®2, IGLOO®2 지원
|설계|RTL(줄)|C++(줄)|향상|
| — | — | — | — |
|알파 블렌딩|283|39|7 X|
|색상 공간 변환 (RGB2YCbCr)|158|32|5 X|
|색상 공간 변환 (YCbCr2RGB)|182|36|5 X|
|가우시안 필터|276|65|4 X|
|숫자 인식|1,984|334|6 X|
C++으로 훨씬 적은 코드 라인과 빠른 검증을 통해, 검증 속도를 높이고, 이해하기 더 쉬우며, 잠재적인 버그를 줄일 수 있습니다.
C++로 작성된 가우시안 필터(65줄) 대 베릴로그로 작성된 가우시안 필터(서브모듈 제외 276줄)
보다 자세한 정보
예제
Image Processing on the PolarFire® Video Kit
Multi-threaded Digit Recognition on the PolarFire® Video Kit
AXI Interfaces to DDR & Mi-V Soft Processor on the PolarFire® Video Kit
제품 문서
SmartHLS™ Software Installation Guide
SmartHLS™ Tutorial for Microchip PolarFire®
백서
Benefits of SmartHLS™ for FPGA Design
Migrating Motor Controller C++ Software from a Microcontroller to a PolarFire® FPGA with SmartHLS™
튜토리얼과 HLS 예제
영문 원본: Taking advantage of FPGA Hardware Development in C with Microchip