当前位置:   article > 正文

FPGA自学之路15(同步 FIFO )_在fpga中利用fifo实现数据读写输入读写使能信号

在fpga中利用fifo实现数据读写输入读写使能信号

FIFO(first-in, first-out)顾名思义就是先进先出。

FIFO常见参数:宽度,深度,满标识,空标识,读指针,写指针。

计数器法:用计数器来计数数据数个数。

  1. 复位时,计数器为0,数据个数为0;
  2. 计数器=深度时,表明数据个数已满,满标识设置为1;
  3. 计数器=0时,表明数据个数为0,空标识为1;
  4. 读使能与写使能都等于1,即数据个数不变,计数器不变;
  5. 空标识=0,读使能=1,写使能=0,即数据个数减一,计数器减一;
  6. 满标识=0,读使能=0,写使能=1,即数据个数加一,计数器加一;
  1. //计数器法实现同步FIFO
  2. module sync_fifo_cnt
  3. #(
  4. parameter DATA_WIDTH = 'd8 , //FIFO位宽
  5. parameter DATA_DEPTH = 'd16 //FIFO深度
  6. )
  7. (
  8. input clk , //系统时钟
  9. input rst_n , //低电平有效的复位信号
  10. input [DATA_WIDTH-1:0] data_in , //写入的数据
  11. input rd_en , //读使能信号,高电平有效
  12. input wr_en , //写使能信号,高电平有效
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/663219
推荐阅读
相关标签
  

闽ICP备14008679号