前3篇咱们介绍了 SelectIO 逻辑资源,本篇咱们就聊一聊与SelectIO 逻辑资源水乳交融、相得益彰的另一个概念——IO_FIFO。

1个IO_FIFO包括1个IN_FIFO 和1个OUT_FIFO,它是7系列FPGA新设计的IO专用FIFO,主要用于IOLOGIC(例如ISERDES、IDDR、OSERDES或ODDR)逻辑功能的扩展。

FPGA的每个BANK有4个IN_FIFO和4个OUT_FIFO,相当于每12个IO对应1个IN_FIFO和1个OUT_FIFO。

IN_FIFO从ILOGIC接收4bit位宽的输入数据,但却可以输出4bit或者8bit位宽的数据到FPGA内部SLICE。OUT_FIFO正好相反,从OLOGIC接收4bit或者8bit位宽的输入数据,但却输出4bit位宽数据。

每一个IO_FIFO的存储大小为768bit,可以配置成12组4X4位宽数据的FIFO,也可以配置成10组4X8bit位宽数据的FIFO。每个IO_FIFO的深度为9。如图1所示为IO_FIFO的结构示意图:

图1:IO_FIFO的结构示意图

如图2所示为IN_FIFO的原语框图:

图2:IN_FIFO的原语框图

正如前面所说,当配置成12组的4bit位宽输入,4bit位宽输出时,输入D0[3:0]~ D9[3:0]对应输出Q0[3:0]~ Q9[3:0];输入D10[3:0]即为输入D5[7:4],对应输出Q5[7:4];输入D11[3:0]即为输入D6[7:4],对应输出Q6[7:4]。

当配置成10组4bit位宽输入,8bit位宽输出时,D0[3:0]~D9[3:0]对应输出Q0[7:0]~ Q9[7:0],此时写时钟频率是读时钟频率的2倍。OUT_FIFO和IN_FIFO操作过程正好相反,咱们这里就不罗嗦了。

总的来说,IO_FIFO其实就是存储深度比较小、位宽固定为4/8bit的普通FIFO ,7系列FPGA单独设计了这样的FIFO,更适用于IO接口处的字节\半字节数据缓存,比如DDR芯片数据的读写~。

13,xilinx 7系列FPGA理论篇——IO_FIFO篇简介相关推荐

  1. 8,xilinx 7系列FPGA理论篇——slice篇简介

    Xilinx的官方文档在介绍FPGA的逻辑资源时通常是按照CLB(Configurable Logic Block)来介绍,把CLB作为FPGA里的最小逻辑单元.但是CLB是由2个slice构成,因此 ...

  2. 7,xilinx 7系列FPGA理论篇——CMT时钟模块简介

    上篇咱们仅仅简要的介绍了时钟的用法,并未详细的说明,主要是因为很多时钟用法是针对特定的应用需求,无法一一介绍.本篇咱们将重提上篇的CMT时钟模块,聊一聊它的用法.可以这么说,每个靠谱的FPGA设计里都 ...

  3. 11,xilinx 7系列FPGA理论篇——IO逻辑资源简介

    注:学习.交流就在博主的个人weixin公众号 "​​​​​​​FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 上篇咱们简单 ...

  4. 6,xilinx 7系列FPGA理论篇——时钟操作法则

    上一篇咱们介绍了7系列FPGA的时钟区域的内部结构,本篇咱们接着介绍如何实际操作时钟.不说其它的,直接先上两张图,大家如果能看懂这两张图,那么就不用浪费时间往下看了..... 1,MRCC:被外部差分 ...

  5. 3,xilinx 7系列FPGA理论篇——7系列FPGA简介

    注:学习.交流就在博主的个人weixin公众号 "FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ xilinx公司的7系列F ...

  6. 14,xilinx 7系列FPGA理论篇——MGT简介

    注:学习.交流就在博主的个人weixin公众号 "​​​​​​​FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 本篇咱们来介 ...

  7. Xilinx 7系列FPGA概览

    Xilinx 7系列FPGA概览 文章目录 Xilinx 7系列FPGA概览 1.Xilinx的四个工艺级别 2.Virtex.Kintex.Artix和Spartan 3.7系列特点 4.7系列命名 ...

  8. Xilinx 7系列FPGA之Virtex-7产品简介

    Xilinx Virtex-7 系列FPGA:高密度.低功耗的28nm技术带来的性能革新 挑战:难以满足的带宽需求 为下一代网络实施高级串行连接标准 提高数据处理性能 让产品更快上市 满足受限的功率预 ...

  9. Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念

    本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...

最新文章

  1. sonarqube使用教程
  2. android选择下拉框的默认值,如何在Android中将默认值设置为微调器下拉列表?
  3. Java 线程池必知的8 大拒绝策略
  4. 我们学的技术会过时吗?甚至被淘汰?
  5. ChoiceFormat:数字范围格式
  6. 隐藏a标签seo_让黑帽都惊了,远离百度惩处的seo技术
  7. 802.1X和NAP整合实验手册
  8. Mac Os 安装github上的开源软件
  9. 【日常小结】VB.NET下操作Access数据库
  10. DIY年轻人的第一辆电动滑板车
  11. 宾州州立 计算机 硕士,宾州州立大学公园计算机
  12. linux 下 安装Gdrive来实现谷歌云盘同步文件ps 可能出现 Error 404: File not found
  13. usb无线网卡和U盘同时使用
  14. 深度Linux如何安装驱动程序,在Deepin 20系统下手动安装N卡闭源驱动64-440.31.run的步骤...
  15. 正则表达式(常用正则表达式)
  16. 机器人学回炉重造(5-2):关节空间规划方法——梯形加减速(与抛物线拟合的线性函数)、S型曲线规划
  17. ubuntu更新软件——终端命令(更新所有软件[可更新])
  18. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
  19. 【Elasticsearch源码】CCR源码分析(一)
  20. python 使用豆瓣镜像下载安装工具包

热门文章

  1. mysql 查询当月当天数据量
  2. 华硕B250M主板安装win7
  3. DB2 HADR TSA切换
  4. 显示屏上服务器点击哪个图像,舞台背景论文,关于多媒体服务器数字图像技术在舞台上的应用相关参考文献资料-免费论文范文...
  5. 【已解决】Java保存数据超时失败 ClickHouse exception, code 1002, 8123 failed to respon,keep_alive_timeout参数
  6. C语言职工管理系统(带有报告)
  7. 网络编程基础知识02
  8. Apache ShardingSphere 毕业成为 Apache 顶级项目,系业界首个 Apache 分布式数据库中间件项目
  9. iOS关于时间的处理
  10. IBM MQ运维常用命令