고성능 LabVIEW FPGA 교육과정 개요

고성능 LabVIEW FPGA 교육과정은 I/O 속도가 5MHz 이상인 어플리케이션과 FlexRIO 맞춤형 계측기 및 프로세싱 하드웨어와 같은 타겟을 위한 프로그래밍 사례를 소개합니다. 이 강사 주도 교육과정에서는 강의실 환경에서 공인 강사와 대화하며 학습할 수 있습니다. 이 교육과정에서는 LabVIEW에서 고성능 디지털 신호 처리(DSP) 알고리즘 및 디지털 디자인을 개발하여 아날로그 및 디지털 신호를 수집 및 생성하고, 타이밍을 제어하며, 작업을 동기화하고, FPGA에서 신호 처리를 구현하는 방법을 안내합니다. 이 교육과정을 마치면 기존 LabVIEW 및 HDL 코드를 LabVIEW FPGA 어플리케이션에 통합하는 방법과 고성능 FPGA 기반 시스템을 설계하는 방법을 이해할 수 있습니다. 고성능 LabVIEW FPGA 교육과정은 LabVIEW FPGA 경험이 있고 LabVIEW Core 1 교육과정에서 다루는 토픽에 대한 경험이 있는 사용자에게 권장됩니다.

 

교육과정 최종 출시일 또는 버전 번호: 2019

 

 

교육과정 세부사항:

고성능 LabVIEW FPGA 교육과정 개요

강의개요토픽

왜 LabVIEW FPGA인가?

FPGA의 기본 구조와 FPGA를 사용해야 하는 이유를 살펴봅니다.

  • FPGA란?
  • LabVIEW FPGA의 장점 식별하기
  • FPGA 사례 연구 검토하기

환경 이해하기

LabVIEW FPGA 환경의 주요 구성요소를 식별하고 FPGA VI를 컴파일합니다.

  • 어플리케이션의 소프트웨어 및 하드웨어 식별하기
  • LabVIEW FPGA 개발 환경 탐색하기
  • FPGA VI 컴파일하기
  • FPGA VI를 컴파일하는 동안 몇 가지 중요한 구조 식별하기

디버깅하기

FPGA 설계 디버깅을 위한 기술과 도구를 적용합니다.

  • 실행 모드 및 통합 디버그 도구 이해하기
  • FPGA 설계 디버깅 전략 확인하기

어플리케이션의 요구사항 이해하기

어플리케이션 요구사항을 해석하기 위한 주요 고려사항에 대한 통찰력을 얻고 이러한 해석을 설계 솔루션을 위한 대안에 접목합니다.

  • 어플리케이션 요구사항 파악 및 평가하기
  • 어플리케이션 요구사항을 충족하는 솔루션 결정하기

어플리케이션 설계하기

어플리케이션 요구사항을 하드웨어 및 소프트웨어 기능으로 나누고 어플리케이션 설계 방법을 학습합니다.

  • 디자인 다이어그램 선택하기
  • FPGA 어플리케이션의 단위 식별하기
  • 간단한 FPGA 어플리케이션 설계하기
  • 어플리케이션 요구사항 최적화하기
  • FPGA 설계 흐름 설명하기
  • FPGA 설계 시나리오 선택하기

구현

LabVIEW FPGA를 사용하여 FPGA 리소스를 최대한 활용할 수 있는 다양한 설계 대안을 살펴봅니다.

  • FPGA 설계 흐름 설명하기 
  • FPGA에 외부 인터페이스 이용하기
  • FPGA에 외부 인터페이스 활용하기
  • 서로 다른 디바이스 사이에서 통신하기
  • 한 클럭 도메인에서 다른 클럭 도메인으로 데이터 전송하기
  • 4 와이어 프로토콜을 사용하여 다른 IP 블록과 상호작용하기

어플리케이션 최적화하기

일반적인 컴파일 문제를 해결하고 FPGA를 최대한 활용합니다.

  • 파이프라인을 사용하여 타이밍 개선하기
  • 여러 클럭 도메인을 사용하여 컴파일 성공률 높이기
  • 활성화 체인을 줄여 코드 생성 개선하기
  • 리소스 사용량 줄이기

호스트 어플리케이션의 디자인 고려사항

어플리케이션에서 통신을 모니터링하고 컨트롤할 수 있는 LabVIEW FPGA 기능을 살펴봅니다.

  • FPGA와 인터페이스하기
  • 호스트 인터페이스 모듈화하기
  • DMA 통신 최적화하기
  • DMA FIFO 모니터링하기

고성능 어플리케이션의 예

  • LabVIEW FPGA를 사용하는 일부 고성능 어플리케이션을 살펴보고 사용 방법을 알아봅니다.
  • NI 스트리밍 5840 호스트
  • PXIe-7915용 Aurora 64b/66b 스트리밍 예제
  • NI 스트리밍 5840과 7915용 Aurora 64b/66b 결합
  • 높은 처리량의 스트리밍(FlexRIO)

지금 바로 고성능 LabVIEW FPGA 교육과정 시작하기