MATLAB 및 Simulink를 사용한 AMD Versal Adaptive SoC에서의 시스템 개발

시스템 설계자는 MATLAB 및 Simulink를 사용하여 Versal™ Adaptive SoC 소자에서 설계를 개발하고 배포하며 검증할 수 있습니다. MATLAB 및 Simulink를 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 하드웨어 아키텍처와 알고리즘의 모델링 및 시뮬레이션
  • 자동 HDL 및 C 코드 생성을 사용해 Versal Adaptive SoC 보드에 시스템 배포
  • MATLAB 및 Simulink 테스트 환경에 연결된 Versal 개발 보드에서 실행되는 알고리즘의 디버그 및 검증

Versal Adaptive SoC 소자에 대한 설계 시뮬레이션

MATLAB 및 Simulink는 Versal Adaptive SoC 소자에 대한 SoC 설계를 시뮬레이션하고 분석하기 위한 환경을 제공합니다. 다음과 같은 작업을 수행할 수 있습니다.

  • Arm® Cortex®-A72 프로세서에서 실행하고 프로그램 가능 논리 소자에서 IP 코어로 구현하기 위해 알고리즘을 여러 부분으로 분할
  • 사전 구성된 참조 설계에 IP 코어 통합 및 프로세서에 대해 타겟팅된 알고리즘을 포함하도록 생성된 모델 편집
  • 하드웨어 아키텍처의 효과를 포함해 모델링 및 시뮬레이션 기능 강화 (SoC Blockset 사용)
  • 프로세서, 프로그램 가능 논리 및 오프칩 DDR 메모리 간의 통신 효과를 통합하는 하드웨어/소프트웨어 애플리케이션의 시뮬레이션 (SoC Blockset 사용)
왼쪽의 SoC Model Creator 스크린샷을 포함하여 세 개의 이미지가 있습니다. 상단에는 Simulink 최상위 모델이 있습니다. 오른쪽에는 Simulink 소프트웨어 모델이 있습니다.

AMD Xilinx의 Versal AI Core Series VCK190 Evaluation Kit.

Versal Adaptive SoC 보드에 모델 배포

HDL Coder 및 SoC Blockset은 Versal Adaptive SoC 보드에 대한 타겟팅 워크플로를 제공합니다. HDL Coder를 사용해 알고리즘으로부터 AXI4 인터페이스를 갖춘 IP 코어를 생성하고 이를 프로그램 가능 논리 소자에 배포할 수 있습니다. 그런 다음 Embedded Coder를 사용하여 IP 코어에서 AXI4 인터페이스를 통해 통신하는 장치 드라이버를 갖춘 소프트웨어 애플리케이션을 생성할 수 있습니다.

SoC Blockset은 HDL Coder 및 Embedded Coder를 기반으로 Versal Scalar, Adaptable 및 DSP Engine을 타겟팅하는 통합 하드웨어/소프트웨어 타겟팅 워크플로를 제공합니다. SoC Blockset을 통해 보드, 도터 카드, OS 및 IP를 자동으로 사용자 지정할 수 있습니다.

HDL Coder 및 SoC Blockset 타겟팅 워크플로를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • MATLAB 및 Simulink에서 Versal AI Core Series VCK190 Evaluation Kit의 설계 프로토타이핑
  • MATLAB에서 AXI4 레지스터를 조정해 Versal 보드에서 대화형 방식으로 알고리즘 파라미터 조정
  • 사용자 지정 Versal 기반 하드웨어 보드를 위한 자체 보드 및 참조 설계 정의 생성
  • 미리 정의된 내부 인터페이스, 외부 입출력 인터페이스 및 AXI4 레지스터로 모델의 사용자 지정

또한 AMD Vitis™ Model Composer와 함께 HDL Coder 및 Embedded Coder를 사용하여 Versal AI Engine을 타겟팅할 수 있습니다.


Versal Adaptive SoC 하드웨어에 배포된 알고리즘 검증

Verilog 또는 VHDL 테스트벤치를 작성하지 않고 MATLAB 및 Simulink 테스트벤치를 사용해 HDL 코드를 검증할 수 있습니다. Siemens® EDA, Cadence® 및 AMD Xilinx®의 HDL 시뮬레이터와의 연동 시뮬레이션을 사용해 코드가 작동하는지 검증할 수 있습니다. 이 프로세스를 통해 다음과 같은 작업을 수행할 수 있습니다.

  • Versal AI Core Series VCK190 Evaluation Kit에서 검증 및 테스트
  • FPGA-in-the-Loop 테스트를 사용해 Versal 소자의 패브릭에 프로그래밍된 IP 코어 검증
  • MATLAB을 사용해 온보드 메모리에 액세스하여 AXI Manager 및 FPGA Data Capture로 하드웨어에서 테스트 및 디버그
MATLAB 세션에서 테스트를 실행하는 랩탑에 연결된 개발 보드.

제품

Versal Adaptive SoC 애플리케이션에서 시스템 개발에 사용되는 제품에 대해 알아볼 수 있습니다.