데이터 로깅, 제어 및 모니터링 2 교육과정 개요

데이터 로깅, 제어 및 모니터링 2 교육과정에서는 어플리케이션을 위한 안정적인 FPGA 코드를 설계, 프로토타이핑, 배포하는 실습 교육을 제공합니다. 이 교육과정을 마치면 임베디드 시스템의 요구사항을 기반으로 확장 가능한 소프트웨어 구조를 만들고, 프로세스 간 통신에 적절한 방법을 선택하고, 데이터 로깅, 제어 및 모니터링 어플리케이션을 위한 FPGA 코드를 설계, 배포, 복제할 수 있을 것입니다.

교육과정 세부사항:

데이터 로깅, 제어 및 모니터링 2 교육과정 아웃라인

강의개요토픽

교육과정 환영 인사

 

데이터 로깅, 제어 및 모니터링 (DCM) 교육과정에 오신 것을 환영하며, 이 강의에서는 교육과정의 주제, 학습 목표 및 교육 자료를 소개합니다.

 

  • 교육과정 강의 및 토픽 개요.
  • 각 강의의 학습 목표.
  • 교육과정 학습 도구 개요.

LabVIEW FPGA를 사용하여 프로그래밍하기

LabVIEW FPGA 모듈을 사용하여 FPGA를 프로그램하는 방법을 학습합니다. FPGA에서 로직이 구현되는 방법 및 LabVIEW 코드가 변환되어 FPGA 하드웨어에 컴파일되는 방법에 대해 개략적으로 알아봅니다. FPGA VI를 개발한 후 테스트, 디버깅, 컴파일해 FPGA 타겟에서 실행합니다. 컴파일하는 동안 생성된 여러 리포트를 살펴보고 코드를 최적화하여 크기를 줄이는 기법을 학습합니다.

 

  • FPGA VI 개발하기
  • FPGA VI 시뮬레이션하기
  • FPGA VI 컴파일하기
  • 기본 최적화 기법

FPGA I/O 및 타이밍 사용하기  

FPGA I/O를 LabVIEW 프로젝트에 추가한 후 블록다이어그램에서 FPGA I/O 노드를 사용하여 접근하는 방법에 대해 학습합니다. 또한 FPGA 루프 속도를 설정하고, 이벤트 사이에 지연을 추가하고, FPGA 코드를 벤치마킹하는 방법을 학습합니다.   

  • FPGA I/O 사용하기
  • FPGA I/O 에러 처리하기
  • 루프 실행 속도 구현하기
  • C 시리즈 다기능 I/O 모듈 동기화하기
  • 이벤트 사이에 지연 생성하기
  • 이벤트 사이의 시간 측정하기
  • 루프 주기 벤치마크하기

LabVIEW FPGA에서 신호 처리하기

 

이 강의는 LabVIEW FPGA에서 데이터 신호를 처리하는 다양한 방법에 대해 다룹니다. 특히 이 과에서는 고정 소수점과 단정밀도 부동소수점 산술뿐 아니라 FPGA 수학 및 분석 함수도 설정하고 사용하는 작업에 초점을 맞춥니다.

  • 고정 소수점 데이터 타입 사용하기
  • 단정도 부동소수 사용하기
  • FPGA 수학 및 분석 수행하기
  • 타사의 IP(지적 재산) 통합하기

LabVIEW FPGA에서의 프로세스 간 통신

FPGA VI의 여러 루프 사이에서 데이터를 전송하는 방법에 대해 학습합니다. 변수, 메모리 아이템, 레지스터 아이템 및 FPGA FIFO를 포함한 데이터 공유 방법을 살펴봅니다. 각 기술의 장점 및 각 방법을 사용해야 하는 경우에 대해 학습합니다.

 

  • 최신 데이터 전송하기(태그)
  • 버퍼된 데이터 전송하기(스트림, 메시지)
  • 데이터 공유 방법 비교하기

FPGA와 RT 사이에서 통신하기

 

이 강의에서는 FPGA VI와 RT VI 사이에서 태그, 스트림, 메시지 데이터를 포함하는 데이터를 전송하는 방법을 다룹니다. 고속 데이터 전송을 위한 DMA FIFO 사용에 중점을 두어 설명합니다.

  • RT에서 프로그램으로 FPGA와 통신하기
  • FPGA VI 배포하기
  • 최신 데이터 전송하기(태그)
  • 버퍼된 데이터 전송하기(스트림, 메시지)
  • 호스트 VI와 FPGA VI 동기화하기
  • FPGA 워치독 구현하기

FPGA 최적화하기

이 강의에서는 필요에 따라 속도 또는 FPGA의 크기를 최적화하는 기법의 사용법을 다룹니다.

  • 최적화가 필요한 시점
  • FPGA 크기 최적화 기법
  • FPGA 속도/처리량 최적화 기법
  • SCTL(단일 사이클 타임 루프)에서 코드 실행하기
  • 파이프라인 적용하기
  • 4 와이어 핸드쉐이킹

데이터 로깅, 제어 및 모니터링 2 시작하기