NI新版軟體將開放 LabVIEW FPGA 予 C 語言程式設計師
本文作者:admin
點擊:
2009-03-31 00:00
前言:
NI 虛擬研究實驗室於發表新的程式設計介面,可讓 C/C++ 語言設計師利用 NI LabVIEW FPGA Module 與 NI FPGA 架構的硬體,輕鬆進行嵌入式控制與擷取應用。透過 LabVIEW FPGA 的新 NI C 介面,開發者可使用 LabVIEW 圖形化工具,針對 NI 硬體中的 FPGA 進行程式設計;亦可選擇所需的 LabVIEW 或 C/C++ 工具,直接進行系統處理器的程式設計作業。此項 LabVIEW FPGA 的新功能,可讓具有 C 語言技術的工程師不需另外深入了解硬體設計,即可於設計中建置 FPGA;並可選擇是否再使用現有的嵌入式 C 程式碼。
針對如 NI CompactRIO 與 NI 單卡式 (Single-Board) RIO 的 FPGA 架構硬體,LabVIEW FPGA 的嶄新 C 語言介面將利用可重設 I/O (RIO) 驅動程式,以溝通處理器與硬體中的 FPGA。NI-RIO 驅動程式將協助進行處理器與 FPGA 之間的通訊作業,讓開發者可省下暫存器層級 (Register-level) 的程式設計作業。透過 LabVIEW FPGA 的嶄新 C 語言介面,工程師可使用如 NI LabWindows™/CVI、Microsoft Visual Studio,或 Wind River Workbench 的 C 語言工具,針對 NI FPGA 硬體的即時處理器進行程式設計;並將之介接至執行中的 LabVIEW FPGA 程式碼。LabVIEW Real-Time Module 所內含的工具,具備初階的系統除作業與精確的執行時脈功能,可進行處理器的程式設計;適於強化即時應用的彈性與功能。
此外,LabVIEW FPGA 的 C 語言介面,更可讓開發者使用 C/C++ 程式設計 PXI 系統的即時處理器,或是執行 Microsoft Windows 電腦的處理器;再針對 NI FlexRIO 或 PXI/Compact PCI/PCI 的 NI R 系列 FPGA I/O 介面卡,介接至執行中的 LabVIEW FPGA 程式碼。NI-RIO 驅動程式可提供單點傳輸與 DMA 串流功能,並可於處理器與 NI 硬體的嵌入式 FPGA 之間,進行中斷架構 (Interrupt-based) 的通訊作業。
LabVIEW FPGA Module 為直覺式的開發環境,可協助進行必須的 VHDL 程式碼;不論工程師的硬體設計經驗為何,均可簡化 FPGA 的程式設計作業。LabVIEW FPGA Module 中的圖形化資料流,亦適於勾勒出 FPGA 的平行機制。此外,開發者亦可透過 LabVIEW FPGA Module 所提供超過 200 項的預建 FPGA 功能元件組塊 (IP),並選擇 ni.com 的 LabVIEW 工具組,以加速其應用的開發速度 。工程師可至 www.ni.com/ipnet 觀看 LabVIEW FPGA IPNet,以了解並下載由 LabVIEW 使用者所建立的 FPGA IP,適用於訊號處理、RF 通訊,與定點數學的應用。
若開發者欲透過 C 語言程式設計 NI FPGA 硬體中的即時處理器,則可至 www.ni.com/labs 免費下載 LabVIEW FPGA 的 C 語言介面。若要體驗 LabVIEW 開發平台與 NI FPGA 架構的硬體,則可至 www.ni.com/embeddedeval 購買 NI 嵌入式軟體體驗組合 (Embedded Software Evaluation Kit);其中包含 LabVIEW 體驗版,並搭配 LabVIEW FPGA Module 與 LabVIEW Real-Time Module。體驗組合亦內含 NI 單卡式 (Single-Board) RIO 嵌入式介面卡,並隨附可逐步建立 FPGA 架構應用的相關教學。