LabVIEW FPGA를 사용하여 맞춤형 FPGA 코드 개발하기 교육과정 개요

LabVIEW FPGA를 사용하여 맞춤형 FPGA 코드 개발하기 교육과정에서는 사용 분야에 적합한 신뢰할 수 있는 LabVIEW FPGA 코드를 설계, 프로토타이핑 및 배포를 위한 학습 경험을 제공합니다. 이 교육과정을 마치면 임베디드 시스템의 요구사항을 기반으로 확장 가능한 소프트웨어 아키텍처를 만들고, 프로세스 간 통신에 적절한 방법을 선택하고, 임베디드 어플리케이션을 위한 FPGA 코드를 설계, 배포, 복제할 수 있을 것입니다.

다음 형식으로 사용할 수 있습니다.

 

온디맨드

 

이 교육과정에서 가상 교육을 사용할 수 없습니다.

 

이 교육과정에서 강의실 교육을 사용할 수 없습니다.

 

이 교육과정에서 개인 교육과정을 사용할 수 없습니다.

교육과정 목표:

교육과정 세부사항

교육기간

수강 대상

수강에 필요한 준비사항

교육과정에서 사용하는 NI 제품

크레딧으로 비용 지불 기준

LabVIEW FPGA 교육과정 개요를 사용하여 사용자 정의 FPGA 코드 개발

학습 단원개요토픽

FPGA 소개

FPGA의 작동 방식 및 구성요소에 대해 알아봅니다.
  • FPGA 소개 
  • FPGA 구성요소
LabVIEW FPGA Module 탐색하기LabVIEW에서 FPGA를 사용하는 방법과 FPGA와 호스트 간의 통신 방법에 대해 알아봅니다.
  • FPGA VI 개발하기 
  • 대화식 프런트패널 통신
실행 모드 선택하기LabVIEW FPGA의 다양한 실행 모드에 대해 알아봅니다.
  • 실행 모드 선택하기
FPGA VI 컴파일하기FPGA VI의 컴파일 세부사항에 대해 알아봅니다.
  • FPGA VI 컴파일하기

컴파일 고려사항 살펴보기 

FPGA 컴파일 세부사항 및 기본 최적화 방법에 대해 알아봅니다. 

  • 추가 컴파일 옵션 살펴보기
  • LabVIEW FPGA 코드 최적화 살펴보기

FPGA I/O 설정하기 

FPGA VI의 I/O에 접근하여 제어하는 기술을 살펴봅니다. 

  • FPGA I/O 설정하기

LabVIEW FPGA IO 타입 살펴보기 

FPGA에서 에러를 관리하는 데 사용할 수 있는 FPGA I/O 타입 및 기술을 살펴봅니다. 

  • LabVIEW FPGA에서 데이터 타입 살펴보기
  • FPGA I/O 에러 처리하기

루프 실행 속도 제어하기 

FPGA VI의 타이밍을 제어하는 기술을 살펴봅니다. 

  • 루프 실행 속도 설정하기

C 시리즈 모듈 동기화하기 

C 시리즈 모듈의 동기화 방법을 살펴봅니다. 

  • 동기화 고려사항

LabVIEW FPGA VI의 타이밍 고려사항 

타이밍 함수를 살펴보고 여러 가지 다른 목적으로 사용해 봅니다.   

  • 이벤트 사이에 지연 생성하기
  • 이벤트 사이에 시간 측정하기
  • 루프 주기 벤치마크하기

고정 소수점 데이터 타입 살펴보기 

고정 소수점 데이터 타입을 사용하는 방법에 대해 알아봅니다.  

  • 고정 소수점 데이터 타입 사용하기

단정도 부동소수 데이터 타입 살펴보기 

단정도 부동소수 데이터 타입의 특성과 사용을 살펴봅니다. 

  • 단정도 부동소수 데이터 타입 사용하기

LabVIEW FPGA에서 추가 신호 처리 옵션 검토하기 

FPGA를 사용하여 신호를 처리하는 내장 또는 외부 기능을 살펴봅니다. 

  • FPGA 수학 및 분석 수행하기
  • 타사의 지적 재산 (IP) 통합하기

LabVIEW FPGA에 대한 병렬 루프 탐색하기 

병렬 루프, 성능 고려사항, FPGA에서 실행되는 루프 간의 통신 방법을 살펴봅니다. 

  • FPGA에서 병렬 루프 살펴보기

FPGA에서 RT로 최신 데이터 (태그) 전송하기

태그를 사용하여 최신 데이터 포인트를 전송하고 태그 통신 메커니즘을 살펴봅니다. 

  • FPGA에서 RT로 최신 데이터 전송하기

버퍼된 데이터 (스트림, LabVIEW FPGA에서 RT로 전송되는 메시지) 전송하기 

스트림과 메시지를 사용하여 여러 데이터 포인트를 전송하고 이를 구현하기 위한 통신 메커니즘을 살펴봅니다. 

  • 버퍼된 데이터 (스트림, 메시지) 전송하기

FPGA VI 배포하기 

FPGA 비트 파일을 배포하는 다양한 방법을 살펴봅니다. 

  • FPGA VI 배포하기

LabVIEW FPGA에서 최신 데이터 전송하기 

태그를 사용하여 최신 데이터 포인트를 전송하고 태그 통신 메커니즘을 살펴봅니다. 

  • 최신 데이터 (태그) 전송하기

LabVIEW FPGA에서 버퍼된 데이터 전송하기 

스트림과 메시지를 사용하여 여러 데이터 포인트를 전송하고 이를 구현하기 위한 통신 메커니즘을 살펴봅니다. 

  • 버퍼된 데이터 (스트림, 메시지) 전송하기

RT에서 FPGA로 동기화 및 상태 모니터링 

FPGA에서 VI와 워치독의 사용을 동기화하는 방법을 살펴봅니다. 

  • RT VI와 FPGA VI 동기화하기
  • FPGA 워치독 살펴보기

FPGA 코드에 대한 FPGA 최적화 살펴보기 

FPGA에서 코드가 선택하는 크기와 FPGA의 처리량을 최적화하는데 사용되는 기술을 살펴봅니다. 

  • 최적화 사용 사례
  • FPGA 크기 최적화 기법
  • 속도/처리량 최적화 기법

단일 사이클 Timed 루프 실행 살펴보기 

단일 사이클 Timed 루프 (SCTL)를 사용하여 코드 실행을 최적화하는 방법에 대해 알아봅니다. 

  • SCTL 원리 살펴보기

SCTL을 사용하는 타이밍 고려사항 

단일 사이클 Timed 루프를 사용하여 코드 실행을 최적화하는 방법에 대해 알아봅니다. 

  • 단일 사이클 타이밍 루프에서 코드 실행하기

SCTL에서 코드 문제 해결 및 최적화하기 

FPGA 성능 및 리소스 사용을 위한 최적화에 대해 살펴봅니다. 

  • SCTL 내의 코드 문제 해결하기
  • SCTL을 사용하여 코드 최적화하기

LabVIEW FPGA의 파이프라이닝 살펴보기 

FPGA VI에서 파이프라인을 구현하는 방법에 대해 학습합니다. 

  • 파이프라이닝 구현하기

4 와이어 핸드쉐이킹 살펴보기 

처리량 개선을 위해 4 와이어 핸드쉐이킹 최적화를 살펴봅니다. 

  • LabVIEW FPGA에서 4 와이어 핸드쉐이킹을 구현하는 다양한 기술 살펴보기

FPGA 코드 디버깅 및 테스트하기 

FPGA의 테스트 및 디버깅 기법을 살펴봅니다. 

  • LabVIEW FPGA 코드 디버깅 및 테스트 기법 살펴보기

멤버십으로 업그레이드

1년 내에 강사가 진행하는 NI 교육과정을 3개 이상 수강할 계획이 있습니까? 
교육 멤버십에 가입하면 무제한 인증 바우처가 제공되며 NI에서 제공하는 모든 공개 강의실 및 공개 버추얼 교육과정을 경제적으로 제한없이 이용할 수 있습니다.