什麼是同步化 LabVIEW FPGA 與 Host Interface VI 最好的方法



主要軟體:
主要軟體版本: 1.1
主要軟體修正版本:
次要軟體: N/A

問題: 當我要同步 LabVIEW FPGA 與 Host Interface VI 時,中斷 ( Interrupt ) 與 Polling 兩種方法我該如何抉擇?

解答: 中斷 ( Interrupt ) 訊號可以使得 Host 端程式介面在等待FPGA硬體訊號時暫時休眠,這段休眠時間可以使得別的 task 有時間得以執行,這對於在即時系統 ( real-time ) 環境上的程式非常重要,缺點是如果使用中斷,需要花費 17 msec、加上 1.5msec去告知中斷、再加上 1 msec 讓 FPGA 去讀取數值或是布林訊號並送回 HOST 端。

另一方面, Polling 比起中斷要快得多,缺點是 HOST 端不斷的在執行,僅空出少許的時間讓優先等級較低的程式執行。降低迴圈速度可以有效的解決此問題。

中斷較適用在訊號僅偶而被傳送,polling 則是用在訊號大量的在固定的周期被傳送,在LabVIEW 8.0 FPGA上,DMA 的技術可以用來解決 HOST 傳輸與資料的同步性上的問題,要取得 DMA 相關的資訊,請參閱:


相關連結: KnowledgeBase 2XF9PGN6: LabVIEW FPGA Benchmarks

Developer Zone Tutorial: LabVIEW 8 FPGA Module Training

Developer Zone Tutorial: DMA Improves LabVIEW FPGA 8.0 Throughput by 20X

Developer Zone Tutorial: Using DMA FIFO to Develop High-Speed Data Acquisition Applications for Reconfigurable I/O Devices

附加檔案:





報告日期: 11/15/2005
最後更新: 01/10/2008
文件偏號: 3REMEGRY