将R系列或FlexRIO FPGA时钟同步到PXI背板时钟

更新 Jul 28, 2023

环境

硬件

  • PXI FPGA Module for FlexRIO
  • PXI Chassis
  • PXI Multifunction Reconfigurable I/O Module

软件

  • LabVIEW FPGA Module

   我想将R系列或者FlexRIO PXI(e)设备的FPGA时钟同步到PXI(e)背板的10 MHz或者100 MHz时钟。可以这样做么?如果可以,该如何操作?

可以将PXI(e) R系列或FlexRIO设备上的FPGA时钟同步到10 MHz或100 MHz背板时钟。这些设备包含一个锁相环(PLL),该锁相环允许FPGA时钟与PXI(e)时钟同步。根据您使用的设备,此过程有所不同。

 

FlexRIO

FlexRIO设备上的FPGA时钟始终与PXI(e)机箱上的10 MHz或100 MHz时钟同步。特别地,PXIe FlexRIO卡与100 MHz时钟同步,而PXI FlexRIO卡与10 MHz时钟同步。

R系列

使用15.0之前的R系列驱动时,PXIe R系列设备上的FPGA时钟始终与100 MHz时钟同步。从驱动程序15.0.0版本开始,FPGA时钟未与PXIe_CLK100同步,并可能随时间漂移。要解决该问题,请安装 NI R Series Multifunction RIO Device Drivers 19.0或更高版本。 Q1 2019 patch  专门解决了该问题。

默认情况下,PXI R系列板卡不与PXI背板时钟同步。您必须在LabVIEW中手动启用该功能。启用此设置后,设置将保存在板卡上,直到再次手动更改它为止。即使板卡断电或移动到其他机箱,此设置也将保留。

在LabVIEW 8.5及更高版本中启用同步:
  1. 右键单击FPGA终端并选择RIO Device Setup ...
  2. 在“ RIO Device Setup”窗口中,选择“Device Setting”选项卡
  3. 勾选 Synchronize FPGA Clock to PXI_CLK10
  4. 点击“ Apply Setting”按钮将设置下载到R系列板卡
  5. 重新启动板卡(重新启动PXI机箱)或重新编译位文件,以使更改生效

要在LabVIEW 8.2.1及更低版本中启用同步:
  1. 右键单击FPGA终端并选择“Download Bitfile or Attributes To Flash Memory...”。
  2. 在“Download Bitfile or Attributes To Flash Memory”窗口中,勾选“Synchronize FPGA Clock to PXI_CLK10”。
  3. 点击“Download Attribute按钮将设置下载到R系列板卡
  4. 重新启动板卡(重新启动PXI机箱),以使更改生效

Additional Information

PXI机箱仅具有10 MHz时钟,而PXIe机箱具有10 MHz和100 MHz时钟。

如 PXIe 机箱用户手册 所述,PXIe 10 MHz时钟和100 MHz时钟具有固定的相位关系。因此,将FPGA时钟与某一个背板时钟锁相,与另一个背板时钟的相位关系也固定。

PXI Clock 10可用作PXIe R系列的基准时钟。这与从40 MHz板载振荡器衍生10 MHz时钟是类似的。