(1)寄存器和数据存储器介绍。FPGA 对每一路信号都设有5 bit 的控制寄存器、12 bit 的最终结果寄存器和16 bit 的原始数据存储器。此外在高频部分还拥有一个公共的高速采样数据的存储器,大小为1 kB,及其对应的一个8 bit 的控制寄存器。5 bit的控制寄存器每个通道只设有一个,该寄存器D3 位为数据准备好标志(1 有效),其余4 位为控制位,各位的功能见表1,每一位都是1 为肯定,每一位都可通过PC 端发来的控制指令更改,FPGA 只能向D3 位写1 ,表示数据已经准备好。上电或复位后该寄存器值为33333B。
表1 5bit控制寄存器的位功能
12 bit 的最终结果寄存器每个通道也只设有一个,该寄存器的值是向PC 机发送的最终结果。该寄存器的数据在低频和高频部分,存放的数据不同:低频部分存放的是13 次采样结果的平均值,高频部分存放的是计算后的频率值。
16 bit 的原始数据存储器,其低频和高频部分的数量是不相同的:高频部分一般是2 个,分别用来存放标准和待测时钟的计数值;低频部分为13 个,用来存放13 个采样点的值,12 bit 的最终结果寄存器的值是根据这13 个数据的平均值。