在LabVIEW FPGA VI和主机界面VI之间同步传输数据的最好的方法是什么?



主要软件:
主要软件版本: 1.1
主要软件修正版本: N/A
次要软件: N/A

问题:
当我需要在LabVIEW FPGA VI和主机界面之间同步传输数据时,我应该选择中断方式还是查询方式?

解答:
使用中断方式的优点是当主机界面VI没有收到FPGA的中断信号时,相应的等待中断进程处于休眠状态;因此主机上的资源可以用于其它的任务。这种方式在主机界面运行在实时系统上是特别有用。使用中断方式的一个缺点是,当FPGA设备产生中断时,主机界面需要17ms加上1.5ms的时间来产生中断应答,然后再经过1ms才能从FPGA设备上读回一个布尔量或者数字量数据。

另一方面,使用查询方式的最大优点就是可以比中断方式更快的响应一个中断,而缺点是连续循环执行的查询使得主机分配给其他任务的资源减少,降低查询循环的执行频率可以一定程度上的缓解这个矛盾。

如果您只需要偶尔在FPGA和主机界面之间传输数据的话,我们推荐使用中断方式;如果FPGA和主机界面之间传输的数据量比较大,那么我们推荐使用查询方式,因为使用查询主机界面可以更快的读取数据。在LabVIEW FPGA 8.0中,使用DMA方式可以减轻同步传输数据时主机资源的目标。如果想获得更多关于DMA的信息,请参考:

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

关于FPGA运行指标参数的信息,请参考以下链接:FPGA Benchmarks。关于中断和查询这两种同步传输方式的详细信息,请参考以下给出的在线FPGA training。

相关链接:
KnowledgeBase 2XF9PGN6: LabVIEW Real-Time Module 7.0 Benchmarks for LabVIEW FPGA Module 1.0 Applications
Developer Zone Tutorial: LabVIEW FPGA Module Training
Developer Zone: DMA Improves LabVIEW FPGA 8.0 Throughput by 20X
Developer Zone Tutorial: Using DMA FIFO to Develop High-Speed Data Acquistion Applications for Reconfigurable I/O Devices

附件:





报告日期: 10/07/2006
最近更新: 01/02/2008
文档编号: 3REMEGRY