通过下列方式与FPGA终端通信:

  • 交互式前面板通信—FPGA终端执行程序框图时,在主控计算机上显示FPGA VI的前面板窗口。
  • 可编程式FPGA接口通信—使用运行在外部计算机上的独立VI控制、监控FPGA终端及传输数据。用于编程控制和监控FPGA VI的VI称为主控VI,运行主控VI的机器称为主控计算机。
  • 点对点数据流—在两个硬件设备间传输数据。

下表总结并比较了上述方法。

通信方法 主控OS 控制和监控机制 常用于 说明
交互式前面板通信 Windows FPGA VI的前面板
  • 简单逻辑验证
  • 简单调试
  • 并非支持所有终端
  • 无需创建运行在主控计算机上的VI。
  • 不支持使用DMA FIFO或FPGA终端通信。
可编程式FPGA接口通信 Windows, RT 运行在主机上的VI
  • 在主机上记录数据
  • 集成FPGA、RT和桌面组件至一个应用
  • FPGA上不能执行的操作
  • 测试台
  • 与远程FPGA终端交互
  • 使用DMA FIFO或FPGA中断的应用
  • 最常见的编程方法
  • 支持可编程式前面板通信
点对点数据流 Windows, RT 运行在主机上的VI
  • 两个FPGA终端间的数据流数据,未进入主机处理器
  • 多个数字化仪至FPGA终端的数据流
  • 将数字化仪至FPGA终端的数据并行至信号发生器
  • 并非支持所有终端
  • 需要两个终端及主控计算机

在可能的情况下,NI建议使用可编程FPGA接口通信和主控VI。使用交互式前面板与FPGA VI通信的优势在于无需编程额外的VI,但使用交互式前面板通信没有使用可编程FPGA交互式通信功能强大。

同步使用交互式和程序控制通信

虽然可同时使用交互式前面板通信和程序控制FPGA接口通信,但建议每次仅使用一个通信选项控制和监控FPGA VI。如要同时使用两种通信选项有效的调试FPGA VI,可考虑通过主控VI控制数据的读写,通过交互式前面板通信监控执行。