1 IOB设置

对于设计顶层的端口会加一级寄存器,即外部数据经FPGA引脚后的第一级逻辑单元为寄存器,FPGA内部数据在输出时先过一级寄存器再到FPGA引脚。这列寄存器称为输入、输出端口寄存器。输入、输出端口寄存器可以放置在IOB中,这样一方面可以节省内部SLICE中的寄存器,另一方面对时序收敛也有好处。但不是所有的输入、输出端口寄存器都可以放置在IOB中,这需要遵循一定的条件。

对于输出寄存器,若其输出还需要给内部逻辑使用,那么该寄存器是无法放置在IOB中的,这是因为IOB中的寄存器输出端口不能反回到FPGA内部。若使用XDC将该寄存器放置在IOB内部,Vivado会给出警告信息。

对于输入寄存器,若输入端口同时连接多个寄存器时,只能将其中一个放置在IOB中,此时需要指定该寄存器。若使用XDC将该寄存器放置在IOB内部,Vivado会给出警告信息。

对于输出寄存器,有两种方法可将其放置在IOB内,分别如Tcl脚本1的第1行和第2行。若同时使用会发生约束冲突,第一行脚本优先级高。若要将所有输出寄存器放置在IOB内,可采用Tcl脚本2所示方式。

脚本1

脚本2

类似地,对于输入寄存器,可采用Tcl脚本3和Tcl脚本4所示方式。

脚本3

脚本4

2 IOB设置结果验证

对于输入输出端口寄存器的IOB设置结果,打开实现后的设计后,通过Tcl脚本5所示方式可进行验证,其输出结果如图所示。

脚本5

图1 验证IOB设置

摘自:《Vivado从此开始》高亚军

设定是否使用IOB中的寄存器相关推荐

  1. Xilinx FPGA 将寄存器放入IOB中

    xilinx FPGA的资源一般指IOB,CLB,BRAM,DCM,DSP五种资源.其中IOB就是input/output block,完成不同电气特性下对输入输出信号的的驱动和匹配要求. IOB的作 ...

  2. 汇编中各寄存器的作用

    转自:http://blog.csdn.net/ly131420/article/details/8741225 寄存器 英文名称:Register 寄存器定义 寄存器是中央处理器内的组成部份.寄存器 ...

  3. PS 1.x 中的寄存器

    译注:对于一个想学好着色器语言(不管是ASM还是HLSL.GLSL)的人来说,了解显卡中相应寄存器的功能和局限是必不可少的. 下面给出了PS 1.X中可用的寄存器的相关信息,希望能给大家带来帮助! 有 ...

  4. 如何在代码中让按钮高亮_如何在C代码中插入移位寄存器

    上期内容:AI Engine到底是什么? 众所周知,标准C或C++代码是没有HDL代码的并行性和时序性的,那么如何在C代码中插入寄存器呢?Vivado HLS提供了IP库,这些IP库使得HLS可直接从 ...

  5. Cortex-M3中的寄存器组

    文章目录 1 Cortex-M3中的寄存器组 1.1 寄存器组 1.2 MSP和PSP 1.3 Cortex-M3中的堆栈 1.4 程序状态寄存器 1.5 异常屏蔽寄存器 1 Cortex-M3中的寄 ...

  6. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  7. 【UVM实战】第七章:UVM中的寄存器模型(2)简单的寄存器模型

    文章目录 7.2.1.只有一个寄存器的寄存器模型 7.2.2.将寄存器模型集成到验证平台中 7.2.3.在验证平台中使用寄存器模型 7.2.1.只有一个寄存器的寄存器模型 本节为7.1.1节所示的DU ...

  8. CP15 中的寄存器

    CP15 中的寄存器 C7 用于控制 cache 和写缓冲区.它是一个只写的寄存器,使用 MCR 指令       来写该寄存器,具体格式如下: MCR P15, 0, <Rd>, < ...

  9. 台达PLC中的寄存器如何进行高低位调换?

    台达PLC中的寄存器如何进行高低位调换? 本文以台达EH3系列PLC进行MODBUS RTU通讯为例,介绍台达PLC中的DTM指令和DXCH指令的具体使用方法. 我们先来看下官方给的MODBUS RT ...

最新文章

  1. codeforces425C
  2. gis根据行政区计算栅格数据计算_Java中根据半径计算圆的周长和面积
  3. Netbeans学习总结
  4. 使用 Gitee 进行代码管理(包括本地仓库如何同时关联Git和Gitee)
  5. AAAI 2022 | 北大 阿里达摩院:基于对比学习的预训练语言模型剪枝压缩
  6. 双通道和单通道区别_实测内存通道的区别:单通道比双通道内存更有优势?
  7. mysql mybatis模糊查询语句_详解MyBatis模糊查询LIKE的三种方式
  8. Azure 国际版与中国版服务列表对(2020年6月版)
  9. linux添加开机自启动脚本
  10. vue element form 自定义校验1(表单校验)
  11. 使用XPathExpression类对XML文件进行排序
  12. ffmpeg drawtext同时添加多行文本
  13. codeigniter CI 框架 在helper 中 使用 全局变量 方法
  14. excel 制作双层饼图
  15. Mysql支持translate函数吗_oracle 中的translate函数
  16. excel多个工作表汇总怎么做?
  17. 自驱力超强的羊驼?斯坦福微调LLaMa
  18. 深度解析京东个性化推荐系统
  19. K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示
  20. pip install 快速下载和安装包的方法

热门文章

  1. 二维码识别(zxing)java实现(差强人意的实现)
  2. 火影忍者的最爱:三勾玉
  3. 超长(超过70字)短信发送
  4. Mininet系列实验(六):Mininet动态改变转发规则实验
  5. tp5微信开发(一) ---- 微信公众号配置token
  6. 人人网2017暑假实习生招聘-一面
  7. 神经网络学习笔记(一) RBF径向基函数神经网络
  8. 接口技术七段数码管c语言,031 实例7-七段数码管绘制
  9. 华为手机在计算机里怎么隐藏游戏,原来华为手机隐藏着这么多实用功能!玩一年恐怕也发现不了...
  10. 保驾护航政务企业上云,云上安全一马当先