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