Deep Learning HDL Toolbox는 FPGA와 SoC에서 딥러닝 신경망을 프로토타이핑하고 구현하는 함수 및 툴을 제공합니다. 지원되는 AMD®와 Intel®의 FPGA 및 SoC 소자에서 다양한 딥러닝 신경망을 구동할 수 있는 사전 구축된 비트스트림을 제공합니다. 프로파일링 및 추정 툴을 통해 설계와 성능, 리소스 사용률 간의 장단점을 살펴보고 딥러닝 신경망을 사용자 지정할 수 있습니다.
Deep Learning HDL Toolbox를 통해 딥러닝 신경망의 하드웨어 구현을 사용자 지정하고 이식성이 좋고 합성 가능한 Verilog®, SystemVerilog 및 VHDL® 코드를 생성하여 FPGA 또는 SoC에 배포할 수 있습니다. (HDL Coder 및 Simulink 사용)
FPGA 기반 딥러닝 프로세서 사용
이 툴박스에는 스케줄링 로직으로 제어되는 일반 딥러닝 계층을 갖춘 딥러닝 프로세서가 포함되어 있습니다. 이 프로세서는 Deep Learning Toolbox를 사용한 신경망의 FPGA 기반 추론을 수행합니다.
신경망 컴파일 및 배포
딥러닝 신경망을 딥러닝 프로세서가 실행할 일련의 지침으로 컴파일할 수 있습니다. 신경망을 FPGA에 배포하고 예측을 실행하면서 실제 소자상에서의 성능 메트릭을 수집할 수 있습니다.
사전 구축된 비트스트림으로 시작
사용 가능한 사전 구축된 비트스트림을 사용하여 LSTM(장단기 기억) 신경망을 신속하게 프로토타이핑할 수 있습니다. 리소스 사용 요구사항을 충족하기 위해 비트스트림 구성을 사용자 지정할 수 있습니다.
MATLAB 응용 프로그램에서 FPGA 기반 추론 실행
테스트벤치, 전처리 및 후처리 알고리즘, FPGA 기반 딥러닝 추론을 포함한 전체 응용 프로그램을 MATLAB에서 실행할 수 있습니다. 단일 MATLAB 명령 predict
로 FPGA에서 추론을 수행하고 결과를 MATLAB 작업 공간에 반환할 수 있습니다.
FPGA 추론 프로파일링 및 신경망 설계 조정
프로파일 메트릭을 사용해 FPGA에서 예측 실행 시의 계층 수준 대기 시간을 측정함으로써 신경망 구성을 조정하여 성능의 병목 지점을 찾을 수 있습니다.