常见的FPGA内串行数据采样的方式

总结下常见的对串行数据采样的三种方式:

1. 全采样存储方式:

采用过采样,用过采样时钟,用移位寄存器移位,把每次采样值都存起来。采用高速的过采样时钟运行。

然后等待触发条件,(就是找到数据的起始点条件,触发),然后从所有的记录到寄存器的采样值中,按照某种对应的关系选取。

起始采样点必须做合适的触发。这样需要很长的寄存器串起来。对于数据太长,实现起来有限制。另外就是,满足触发条件就抽取一次过采样出来的寄存器值,触发条件很重要。

2. 计数器作为触发方式:

采用过采样,用过采样时钟,丢数据的起始点采用触发方式,数据到了,就启动计数器,这个计数器的值正好为过采样时钟的倍数;

然后存数据的时候,选择计数器的某个值做为采样点,用以触发记录采样的数据。也就是说,采样的中心点,在由所选计数器的值决定。

3. 计数器作为分频时钟方式:

采用过采样,数据到来后,触发启动一个计数器,这个计数器的值正好为采样的倍数。然后选择这个计数器的某个值作为新的分频时钟。

然后用这个分频时钟的沿去采样数据。

常见的FPGA内串行数据采样的方式

上一篇:MFC消息映射机制以及画线功能实现


下一篇:Win10 Ubuntu子系统访问Windows目录