마이크로칩, FPGA 하드웨어 개발에 C 활용하기

마이크로칩, 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 지원

image

image

|설계|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줄)

imageimage

보다 자세한 정보

예제

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 User Guide

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 예제

SmartHLS™ 제품 페이지



영문 원본: Taking advantage of FPGA Hardware Development in C with Microchip