美商國家儀器(NI)虛擬研究實驗室發表新的程式設計介面,可讓C/C++語言設計師利用美商國家儀器LabVIEW現場可編成閘陣列(FPGA)Module與該公司FPGA架構的硬體,輕鬆進行嵌入式控制與擷取應用。透過LabVIEW FPGA的新美商國家儀器C介面,開發者可使用LabVIEW圖形化工具,針對美商國家儀器硬體中的FPGA進行程式設計;亦可選擇所需的LabVIEW或C/C++工具,直接進行系統處理器的程式設計作業。此項LabVIEW FPGA的新功能,可讓具有C語言技術的工程師不需另外深入了解硬體設計,即可於設計中建置FPGA;並可選擇是否再使用現有的嵌入式C程式碼。
針對如美商國家儀器CompactRIO與單卡式(Single-Board)RIO的FPGA架構硬體,LabVIEW FPGA的嶄新C語言介面將利用可重設輸入/輸出(I/O)RIO驅動程式,以溝通處理器與硬體中的 FPGA。RIO驅動程式將協助進行處理器與FPGA之間的通訊作業,讓開發者可省下暫存器層級 (Register-level)的程式設計作業。透過LabVIEW FPGA的嶄新C語言介面,工程師可使用如 美商國家儀器LabWindows/CVI、Microsoft Visual Studio或溫瑞爾Workbench 的C語言工具,針對 美商國家儀器FPGA硬體的即時處理器進行程式設計;並將之介接至執行中的LabVIEW FPGA程式碼。LabVIEW Real-Time Module所內含的工具,具備初階的系統除作業與精確的執行時脈功能,可進行處理器的程式設計;適於強化即時應用的彈性與功能。
此外,LabVIEW FPGA的C語言介面,更可讓開發者使用C/C++程式設計PXI系統的即時處理器,或是執行Microsoft Windows電腦的處理器;再針對美商國家儀器FlexRIO 或PXI/Compact PCI/PCI的美商國家儀器R系列FPGA I/O介面卡,介接至執行中的LabVIEW FPGA程式碼。NI-RIO驅動程式可提供單點傳輸與DMA串流功能,並可於處理器與該公司硬體的嵌入式 FPGA 之間,進行中斷架構(Interrupt-based)的通訊作業。
美商國家儀器網址:ni.com.tw