13,xilinx 7系列FPGA理论篇——IO_FIFO篇简介
前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篇简介相关推荐
- 8,xilinx 7系列FPGA理论篇——slice篇简介
Xilinx的官方文档在介绍FPGA的逻辑资源时通常是按照CLB(Configurable Logic Block)来介绍,把CLB作为FPGA里的最小逻辑单元.但是CLB是由2个slice构成,因此 ...
- 7,xilinx 7系列FPGA理论篇——CMT时钟模块简介
上篇咱们仅仅简要的介绍了时钟的用法,并未详细的说明,主要是因为很多时钟用法是针对特定的应用需求,无法一一介绍.本篇咱们将重提上篇的CMT时钟模块,聊一聊它的用法.可以这么说,每个靠谱的FPGA设计里都 ...
- 11,xilinx 7系列FPGA理论篇——IO逻辑资源简介
注:学习.交流就在博主的个人weixin公众号 "FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 上篇咱们简单 ...
- 6,xilinx 7系列FPGA理论篇——时钟操作法则
上一篇咱们介绍了7系列FPGA的时钟区域的内部结构,本篇咱们接着介绍如何实际操作时钟.不说其它的,直接先上两张图,大家如果能看懂这两张图,那么就不用浪费时间往下看了..... 1,MRCC:被外部差分 ...
- 3,xilinx 7系列FPGA理论篇——7系列FPGA简介
注:学习.交流就在博主的个人weixin公众号 "FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ xilinx公司的7系列F ...
- 14,xilinx 7系列FPGA理论篇——MGT简介
注:学习.交流就在博主的个人weixin公众号 "FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 本篇咱们来介 ...
- Xilinx 7系列FPGA概览
Xilinx 7系列FPGA概览 文章目录 Xilinx 7系列FPGA概览 1.Xilinx的四个工艺级别 2.Virtex.Kintex.Artix和Spartan 3.7系列特点 4.7系列命名 ...
- Xilinx 7系列FPGA之Virtex-7产品简介
Xilinx Virtex-7 系列FPGA:高密度.低功耗的28nm技术带来的性能革新 挑战:难以满足的带宽需求 为下一代网络实施高级串行连接标准 提高数据处理性能 让产品更快上市 满足受限的功率预 ...
- Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念
本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...
最新文章
- sonarqube使用教程
- android选择下拉框的默认值,如何在Android中将默认值设置为微调器下拉列表?
- Java 线程池必知的8 大拒绝策略
- 我们学的技术会过时吗?甚至被淘汰?
- ChoiceFormat:数字范围格式
- 隐藏a标签seo_让黑帽都惊了,远离百度惩处的seo技术
- 802.1X和NAP整合实验手册
- Mac Os 安装github上的开源软件
- 【日常小结】VB.NET下操作Access数据库
- DIY年轻人的第一辆电动滑板车
- 宾州州立 计算机 硕士,宾州州立大学公园计算机
- linux 下 安装Gdrive来实现谷歌云盘同步文件ps 可能出现 Error 404: File not found
- usb无线网卡和U盘同时使用
- 深度Linux如何安装驱动程序,在Deepin 20系统下手动安装N卡闭源驱动64-440.31.run的步骤...
- 正则表达式(常用正则表达式)
- 机器人学回炉重造(5-2):关节空间规划方法——梯形加减速(与抛物线拟合的线性函数)、S型曲线规划
- ubuntu更新软件——终端命令(更新所有软件[可更新])
- java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
- 【Elasticsearch源码】CCR源码分析(一)
- python 使用豆瓣镜像下载安装工具包
热门文章
- mysql 查询当月当天数据量
- 华硕B250M主板安装win7
- DB2 HADR TSA切换
- 显示屏上服务器点击哪个图像,舞台背景论文,关于多媒体服务器数字图像技术在舞台上的应用相关参考文献资料-免费论文范文...
- 【已解决】Java保存数据超时失败 ClickHouse exception, code 1002, 8123 failed to respon,keep_alive_timeout参数
- C语言职工管理系统(带有报告)
- 网络编程基础知识02
- Apache ShardingSphere 毕业成为 Apache 顶级项目,系业界首个 Apache 分布式数据库中间件项目
- iOS关于时间的处理
- IBM MQ运维常用命令