Microsemi FPGA 및 SoC

Microsemi 기기에서 알고리즘을 모델링, 검증, 프로그래밍할 수 있습니다. 

분야별 전문가와 하드웨어 엔지니어는 MATLAB® 및 Simulink®를 사용하여 Microsemi® FPGA 및 SoC 기기에 배포할 프로토타입과 프로덕션 응용 프로그램을 개발할 수 있습니다.

MATLAB 및 Simulink를 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 시스템 수준에서 하드웨어 아키텍처 모델링
  • 코드 작성 없이 FPGA 프로그래밍
  • MATLAB 및 Simulink 툴을 사용한 FPGA 시뮬레이션 및 디버그
  • 프로덕션 FPGA 및 SoC 설계 수행

"메카트로닉 시스템 엔지니어로서 제 전문 분야는 HDL이나 FPGA가 아닌 제어 시스템과 모델입니다. 모델 기반 설계 덕분에 제어기와 제어 대상 시스템에 대한 저의 지식과 통찰력을 활용해서 보통 FPGA 엔지니어가 하는 작업을 더 많이 수행하면서 그들의 업무 부담을 덜어줄 수 있게 됐습니다."

Rob Reilink, DEMCON

MATLAB을 사용한 Microsemi FPGA 및 SoC 

FPGA 프로그래밍을 위한 모델링

MATLAB 및 Simulink를 사용하여 알고리즘에 하드웨어 아키텍처를 추가할 수 있습니다. 여기에는 고정소수점 양자화로 리소스를 더 효율적으로 활용하고 네이티브 부동소수점 코드 생성을 통해 더 쉽게 FPGA를 프로그래밍하는 것이 포함됩니다. 테스트와 골든 레퍼런스 알고리즘을 재사용하여 각각의 연속적인 개선 사항을 시뮬레이션할 수 있습니다.

HDL Coder™를 통해 Simulink 및 MATLAB의 HDL 호환 함수 블록으로부터 합성 가능한 VHDL 또는 Verilog를 바로 생성하여 신호 처리, 무선 통신, 모터 및 전력 제어, 영상/비디오 처리 등의 응용 분야에 사용할 수 있습니다.


Microsemi FPGA 및 SoC 프로그래밍

HDL Coder를 통해 Simulink에서 HDL 코드를 한 줄도 작성하지 않고도 직접 FPGA나 SoC를 프로그래밍하는 단계를 안내받을 수 있습니다. HDL Coder에서 SoC에 추가할 AXI 인터페이스 및 합성 가능한 VHDL® 또는 Verilog®를 최적화하고 생성할 수 있습니다. 이후 Embedded Coder®를 호출하여 C/C++ 코드를 생성함으로써 임베디드 프로세서에서 실행되는 소프트웨어를 프로그래밍할 수 있습니다.

HDL Coder를 사용하면 Microsemi FPGA를 타겟 기기로 지정할 수 있습니다. 자동으로 Libero® SoC Design Suite 프로젝트를 생성하고, 합성을 수행하고 배치 및 배선을 실행할 수 있습니다. 


FPGA 시뮬레이션 및 디버그

HDL Verifier™를 사용하면 MATLAB 및 Simulink 테스트 환경을 재사용하여 FPGA 설계를 검증할 수 있습니다.

연동 시뮬레이션을 통해 Mentor Graphics나 Cadence Design Systems의 시뮬레이터에서 실행되는 Verilog 또는 VHDL 설계에 연결된 MATLAB 또는 Simulink 테스트 벤치를 자동으로 실행할 수 있습니다.

FPGA-in-the-Loop 시뮬레이션은 MATLAB 또는 Simulink 테스트 벤치를 지원되는 Microsemi FPGA 보드에 이더넷을 통해 연결합니다.

구현된 설계를 MATLAB 또는 Simulink 테스트 벤치에서 테스트할 수 있습니다.


프로덕션 FPGA 및 SoC 설계

분야별 전문가와 하드웨어 엔지니어는 MATLAB 및 Simulink를 사용하여 무선, 비디오/영상 처리, 모터/전력 제어, 안전 필수 응용 분야에 대한 프로덕션 FPGA 및 SoC 설계를 협업할 수 있습니다.

HDL Coder의 상위 수준 합성 최적화로 생성된 RTL, 모델 및 요구사항 간 추적성을 유지하면서 설계 목표를 충족할 수 있는데, 이는 DO-254 같은 고무결성 워크플로에서 중요합니다. HDL Coder는 합성 가능한 VHDL 및 Verilog 이외에도, 시스템 통합을 위해 Libero 에 손쉽게 추가되는 IP 코어를 생성합니다. HDL Verifier는 테스트 벤치 개발 속도를 높일 수 있는 검증 모델을 생성합니다.