问题记录:关于xilinx不同模式的fifo计数器

平台:Vivado2018.3.
芯片:xcku115-flva1517-2-i (active)
最近在学习的过程中总结了关于xilinx的不同fifo的计数器。关于不同fifo的计数器表现的特征不一致。特此记录一下。
使用common clock fifo简称同步fifo。


同步fifo 的Standard fifo标准模式。
问题记录:关于xilinx不同模式的fifo计数器_第1张图片

下面进行仿真。

问题记录:关于xilinx不同模式的fifo计数器_第2张图片

可以发现仿真中写入的三个数据,计数器值为3个。


同步fifo 的fwft fifo即出模式。

该模式下有个特点,自动将第一个数据放在接口上。该模式下计数器的位宽增加一位。
问题记录:关于xilinx不同模式的fifo计数器_第3张图片

问题记录:关于xilinx不同模式的fifo计数器_第4张图片

从表现形式上来看,同步fifo的计数器值和写入值相等的。这种模式通常用于需要连续读取数据的应用,特别是在数据流处理中。当第一个字被读取后,FIFO 会自动将后续的字向前移动,以便下一个字可以立即被读取,而无需等待一个读取周期。


异步fifo 的Standard fifo标准模式。

读写时钟作用于不同的时钟域,常常用于跨时钟域处理。
问题记录:关于xilinx不同模式的fifo计数器_第5张图片

问题记录:关于xilinx不同模式的fifo计数器_第6张图片

同样的,向fifo中写入数据。异步fifo表现为写计数器先增加。计数器数据个数与实际一样。读出时,读计数器先减少。


异步fifo 的Fwft fifo即出模式。


问题记录:关于xilinx不同模式的fifo计数器_第7张图片

问题记录:关于xilinx不同模式的fifo计数器_第8张图片

对于异步fifo的即出模式,写入数据为3个值,实际fifo的读写计数器只会显示一个值。
测试只写入一个值。
问题记录:关于xilinx不同模式的fifo计数器_第9张图片

测试写入2个值。

问题记录:关于xilinx不同模式的fifo计数器_第10张图片

写入两个值计数器值仍为0。可以读出一次数据。

你可能感兴趣的:(fpga开发)