(4)异步FIFO电路设计源代码(5页).doc
《(4)异步FIFO电路设计源代码(5页).doc》由会员分享,可在线阅读,更多相关《(4)异步FIFO电路设计源代码(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-(4)异步FIFO电路设计源代码-第 5 页FPGA电路设计FIFO源代码define ADDR_WIDTH 8 /地址位宽define DATA_WIDTH 8 /数据位宽define RAM_WIDTH 8 /RAM数据位宽define RAM_DEPTH 256 /RAM深度module fifo_test(clk_100M,/写时钟clk_5M, /读时钟rst_n,/ 全局复位信号wr_en,/ 写使能 低有效rd_en,/ 读使能 低有效wr_data,/8位数据输入rd_data,/8位数据输出wr_full,/ 写满标志 高有效rd_empty);/ 读空标志 高有效/输入信
2、号 input clk_100M; input clk_5M; input rst_n; input wr_en; input rd_en; inputDATA_WIDTH-1:0 wr_data; output reg DATA_WIDTH-1:0 rd_data; output reg wr_full; output reg rd_empty; reg RAM_WIDTH-1:0 memRAM_DEPTH-1:0;/ 8位256单元regADDR_WIDTH-1:0 wr_addr; / 8位写地址 regADDR_WIDTH-1:0 rd_addr; / 8读地址reg rd_flag;
3、reg wr_flag;/写地址产生逻辑 always (posedge clk_100M or negedge rst_n) begin if(!rst_n)beginwr_addr = 8h0;wr_flag = 0;end else if(!wr_en)beginif(!wr_full & (rd_addr!=(wr_addr+1)beginwr_flag = 1;wr_addr = wr_addr + 1b1;endelsewr_flag = 0;end end/ 写数据产生逻辑 always (posedge clk_100M) begin if(!wr_en & !wr_full
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异步 FIFO 电路设计 源代码
限制150内