2. PXI时钟资源详解
PXI机箱之所以能支撑多模块同步测量,核心在于背板把“时间”和“事件”做成了可分配的公共资源。理解这些资源,需要先区分两类信号:一类是连续运行的时钟,用于给各模块的采样时基提供同源参考;另一类是离散的触发,用于在某个确定时刻通知模块“现在开始采集、现在输出、现在打标”。PXI规范把这两类资源分别放在不同的背板线上,物理特性、拓扑结构和适用场景差异很大。
10 MHz参考时钟:系统的时基基准
PXI背板提供一条10 MHz参考时钟(PXI_CLK10),它由机箱的时钟源产生,通过等长布线送到每个外设槽位。这条线是单端信号,频率精度通常由机箱的TCXO或OCXO决定,典型稳定度在±25 ppm到±1 ppm之间,高精度机箱可到±50 ppb量级。它的作用不是直接给ADC采样,而是作为各模块内部锁相环(PLL)的参考输入:模块用10 MHz做基准,倍频出自己需要的采样时钟或DDS时钟。这样,多个模块虽然各自运行在不同频率,但它们的长期频率和相位都锁定到同一个10 MHz上,漂移被统一约束。
实际使用中,10 MHz参考的分配方式决定了同步质量。如果机箱背板已经提供PXI_CLK10,模块只需在驱动中把时钟源选为“PXI_CLK10”即可。若需要更高精度,可以用外部10 MHz接入机箱的CLK IN端口,由机箱内部锁相后再生到背板。需要注意:外部参考的幅度和阻抗要匹配,通常要求0 dBm到+10 dBm、50 Ω,否则PLL可能失锁。判断是否锁定,可以读取模块的PLL锁定状态位,或用频率计在模块时钟输出端测量,观察频率是否稳定在10 MHz±允许误差内。
100 MHz差分时钟:高速采样的低抖动源
PXIe规范在背板增加了100 MHz差分时钟(PXIe_CLK100),采用LVDS电平,成对差分传输。相比单端10 MHz,差分100 MHz的优势在于抗共模干扰、抖动更低,适合作为高速串行器/解串器、高速ADC和FPGA收发器的参考时钟。它的频率是10 MHz的整数倍,因此与PXI_CLK10天然保持整数关系,便于系统内多时钟域对齐。
在配置时,模块通常有两个时钟输入选择:PXIe_CLK100或PXI_CLK10。若模块的采样率是100 MHz的整数分频或倍频,优先选100 MHz,因为它的边沿更陡、抖动更小。例如一个250 MS/s的数字化仪,内部PLL用100 MHz倍频到1 GHz再分频,比用10 MHz倍频的相位噪声更低。判断100 MHz是否可用,可以检查模块的“时钟检测”状态,或在FPGA中用一个计数器对100 MHz计数1秒,读数应为100 000 000±允许误差。若读数偏差大或计数不稳定,说明差分对未正确端接或背板时钟未使能。
DStar星触发:高精度同步的专用通道
DStar(PXIe_DSTAR)是PXIe背板上的差分点对点触发线,分为A、B、C三组,每组从系统槽独立连到每个外设槽。与触发总线的广播式共享不同,DStar是“星型”拓扑:系统槽是中心,每个槽位有自己独立的差分对。这种结构带来两个关键好处:一是各槽位之间的延迟确定且一致,二是信号不会因为多负载而劣化,抖动可以做到皮秒级。
DStar常用于需要高精度时间对齐的场景,例如多通道高速数字化仪的同步采集、任意波形发生器的相位对齐、或者分布式时间戳标记。配置时,系统槽的控制器或定时模块通过DStar发送同步脉冲,各外设模块接收后触发本地采样或打标。判断DStar是否正常工作,可以测量各槽位接收到的脉冲与系统槽发送脉冲之间的延迟差,若各槽延迟差在几十皮秒以内,说明星型布线和对齐正常。若某槽延迟明显偏大,需检查该槽的DStar连接是否被其他模块占用或背板是否支持该组DStar。
触发总线与局部总线:灵活的事件分发
PXI触发总线TRIG[0..7]是8条单端多点广播线,所有槽位都挂在上面。任意模块可以驱动某条线,所有模块都能接收。它的优点是灵活、成本低,适合做“全局事件”:比如系统槽发一个TRIG0,所有模块同时开始采集。缺点是单端信号在多点负载下边沿会变缓,抖动和延迟一致性不如DStar,因此更适合对时间精度要求不苛刻的同步,例如多模块的粗略对齐、门控信号、扫描触发等。
局部总线(Local Bus)则是相邻槽位之间的直连通道,通常以菊花链形式从槽位N连到N+1。它不经过系统槽,带宽高、延迟低,适合两个相邻模块之间的私有通信,例如一个模块产生触发直接送给相邻模块,或者模块间传递高速数据。局部总线的引脚定义由厂商自定义,因此使用前必须确认两个模块的局部总线引脚兼容,否则可能无法通信甚至冲突。
资源选择与配置要点
面对这五种资源,实际配置时可以按以下思路判断:需要长期频率一致,选10 MHz参考;需要低抖动高速采样,选100 MHz差分;需要皮秒级多模块对齐,选DStar;需要全局广播事件,选触发总线;需要相邻模块私有高速交互,选局部总线。配置时还要注意:10 MHz和100 MHz通常由模块的时钟选择寄存器切换,切换后要等待PLL锁定;触发总线和DStar的驱动方向要明确,避免多个模块同时驱动同一条线;局部总线使用前要核对引脚定义。
理解这些资源的物理特性和拓扑差异,是后续做多模块同步方案设计的基础。选错资源,往往不是“不能用”,而是精度、抖动或确定性达不到要求,后期很难靠软件补偿。