LabVIEW使用仲裁机制来管理对共享资源的访问。选择仲裁选项时,请尽可能选择从不仲裁,节省FPGA的资源并提高速度。

如果您为资源接口选择从不仲裁选项,则LabVIEW不会添加仲裁组件,显著节约了FPGA资源。除了节省资源,从不仲裁选项还使一些FPGA I/O和FIFO函数可在单时钟周期内执行。要使用从不仲裁选项,您必须保证按顺序访问FPGA VI数据流中的资源接口,如下图所示。

在上图中,平铺式顺序结构确保两个FIFO方法节点同时执行,资源竞态不会发生。在这种情况下,从不仲裁是一个合适的选项。但是,如您选择从不仲裁选项并同时发出请求,FPGA VI将会损坏数据。

注: 为确保数据完整性,即使读取和写入不是同时发生的,也需避免多个对象同时发生FIFO读取或写入。

仿真包含多个处理器的存储器项的FPGA应用时,选择从不仲裁选项可能导致错误行为。例如,应用程序包含多个写入方,每个写入方可在仿真时更新指定的存储器地址。此外,如应用程序包含多个读取方,每个读取方可在仿真时读取指定的存储器地址。