集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1250|回复: 0

[FPGA开发] ip 和 fifo 怎么联合使用?

[复制链接]
辉煌 发表于 2016-8-17 10:23:30 | 显示全部楼层 |阅读模式

我设计一个ip (avalon 接口),我打算使用2个fifo, 一个用于写入,一个用于读取。

比如usb, 这个ip 功能就是来了数据,就放fifo里, nios2 检测not IsEmpty, 就读取fifo, 数据发送就相反。

问题是读取fifo的时候需要有时序操作,主要是: rdreq, wrreq,这样的话,直接用avalon 接口读取,和写入有几个T 的延迟。

是不是有这问题,怎么处理好呢?



下面是一个串口例子中 写fifo 的过程:



  always @ ( posedge CLK or negedge RSTn )
      if( !RSTn )
        begin
        i <= 2'd0;
      isWrite <= 1'b0;
      isRX <= 1'b0;
      end
    else
        case( i )
        0:
      if( RX_Done_Sig ) begin isRX <= 1'b0; i <= i + 1'b1; end
      else isRX <= 1'b1;
      1:      if( !Full_Sig ) i <= i + 1'b1;
      2:      begin isWrite <= 1'b1; i <= i + 1'b1; end
      3:     begin isWrite <= 1'b0; i <= 2'd0; end
    endcase
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-21 00:26 , Processed in 0.063322 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表