MATLAB 및 Simulink 교육

교육과정 세부 정보

본 2일 교육과정에서는 HDL Coder™를 사용해 Simulink® 모델로부터 HDL 코드를 생성하는 방법을 다룹니다.

본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
  • HDL 코드 생성을 위한 Simulink 모델의 준비사항
  • 호환 가능한 Simulink 모델에 대한 HDL 코드와 테스트벤치 생성
  • 속도 및 면적 최적화 수행
  • 명시적 제어 신호를 활용한 스트리밍 아키텍처 모델링
  • 기존 코드 및 IP 통합
  • 테스트벤치 및 연동 시뮬레이션을 활용한 HDL 생성 코드 검증

1일차


HDL 코드 생성을 위한 Simulink 모델의 준비사항

학습목표: HDL 코드 생성을 위해 Simulink 모델의 준비사항이 필요합니다. 최적화가 필요 없는 간단한 모델에 대한 HDL 코드와 테스트벤치를 생성합니다.

  • HDL 코드 생성을 위한 Simulink 모델의 준비사항
  • HDL 코드 생성
  • 테스트벤치 생성
  • HDL 시뮬레이터를 사용하여 생성된 HDL 코드 검증

고정소수점 정밀도 제어

학습목표: 생성된 HDL 코드와 모델의 특정 Simulink 블록 사이의 연관성을 규명합니다. 고정소수점 툴을 사용해 모델의 고정소수점 아키텍처를 최종 확정합니다.

  • 고정소수점 스케일링 및 상속
  • Fixed-Point Designer 워크플로
  • 고정소수점 툴
  • 명령줄 인터페이스

멀티레이트 모델을 위한 HDL 코드 생성

학습목표: 멀티레이트 설계를 위한 HDL 코드를 생성합니다. 멀티레이트 설계 구현을 위한 다양한 모델링 전략을 이해합니다.

  • HDL 코드 생성을 위한 멀티레이트 모델 준비사항
  • 단일 클록 핀 또는 다중 클록 핀을 사용하는 HDL 코드 생성
  • 연동 시뮬레이션을 통한 멀티레이트 설계 검증
  • 멀티레이트 애플리케이션을 위한 단순화된 스트리밍 인터페이스 설계

2일차


생성된 HDL 코드 최적화

학습목표: 파이프라인을 사용하여 설계 타이밍 요구사항을 충족합니다. 특정 하드웨어 구현 사용 및 리소스 공유를 통해 면적을 최적화합니다.

  • HDL Workflow Advisor를 사용하여 HDL 코드 생성
  • 파이프라인을 통한 타이밍 요구사항 충족
  • 호환 Simulink 블록에 대해 특정 하드웨어 구현 선택
  • 서브시스템의 FPGA/ASIC 리소스 공유
  • 최적화된 HDL 코드가 비트트루이며 사이클 단위로 정확(bit-true cycle-accurate)한지를 검증합니다.
  • FPGA에서 Simulink 블록을 전용 하드웨어 리소스에 매핑

스트리밍 아키텍처 모델링 및 최적화

학습목표: 명시적 제어 신호를 활용해 하드웨어 친화적인 스트리밍 아키텍처를 모델링합니다. 타이밍 및 면적 최적화를 수동으로 포함하고, 백프레셔(backpressure)가 전체 설계에 걸쳐 전파되도록 보장합니다.

  • 완전 병렬 스트리밍 아키텍처 모델링
  • 클록 속도 모델에 파이프라인 레지스터 삽입
  • 병렬 아키텍처에서 직렬 아키텍처로의 모델링 단계 이해
  • valid/ready 핸드셰이킹을 통한 올바른 스톨 동작 보장

네이티브 부동소수점 사용

학습목표: HDL 코드에서 부동소수점 값과 연산을 구현합니다.

  • 네이티브 부동소수점을 사용하는 이유와 적용 시점
  • HDL Coder를 사용한 타겟(target) 독립 HDL 코드 생성
  • 고정소수점과 부동소수점 비교
  • 부동소수점 구현 최적화

생성된 HDL코드와 외부 HDL 코드와의 인터페이스

학습목표: 블랙박스 인터페이스를 통해 기존 HDL 코드를 설계에 통합합니다. HDL 코드의 재사용성과 가독성을 개선하기 위해 파라미터화합니다.

  • 외부 HDL 코드와 인터페이스
  • 코드 재사용성 및 가독성 개선

수준: 고급

수강자 필수조건:

Signal Processing with Simulink 이수 또는 동등한 Simulink 사용 경험

기간: 2 일

언어: English, 한국어, 日本語, 中文

일정 보기 및 등록