使用 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 I/O 類型,以及使用 FPGA 管理錯誤的技巧。 

  • 探索 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,以及在 FPGA 中使用監控程式的方式。 

  • 同步處理 RT VI 與 FPGA VI
  • 了解 FPGA Watchdog

了解 FPGA 程式碼的 FPGA 最佳化功能 

了解最佳化程式碼在 FPGA 中的大小以及 FPGA 傳輸率的技巧。 

  • 最佳化使用案例
  • 用於調整 FPGA 大小的最佳化技巧
  • 速度/產能最佳化技巧

了解單週期時序迴圈執行作業 

了解如何以單週期時序迴圈 (SCTL) 針對程式碼執行進行最佳化處理。 

  • 了解 SCTL 原理

使用 SCTL 的時序考量 

了解如何以單週期時序迴圈針對程式碼執行進行最佳化處理。 

  • 在單週期時序迴圈中執行程式碼

在 SCTL 進行疑難排解並進行程式碼最佳化 

了解 FPGA 效能與資源使用率最佳化。 

  • SCTL 中的程式碼疑難排解
  • 使用 SCTL 進行程式碼最佳化

了解 LabVIEW FPGA 中的流程 

了解如何在 FPGA VI 中進行流程。 

  • 執行流程作業

了解四線交握 

了解透過四線交握最佳化提升傳輸率的方式。 

  • 了解在 LabVIEW FPGA 進行四線交握的各種技巧

FPGA 程式碼除錯與測試 

了解 FPGA 測試與除錯技巧。 

  • 了解 LabVIEW FPGA 程式碼除錯與測試技巧

升級為會員資格

打算在 1 年內修讀 3 門以上的 NI 講師授課課程?
教育訓練會員資格可無限存取所有 NI 公開教室和公開虛擬課程,以及無限的認證優惠券,具經濟效益。