xilinx芯片的 IOB 以及 IOB = false

为了保证FPGA输入输出接口的时序,一般会要求将输入管脚首先打一拍再使用,输出接口也要打一拍再输出FPGA。
将信号打一拍的方法是将信号通过一次寄存器,而且必须在IOB里面的寄存器中打一拍。
因为,从FPGA的PAD到IOB里面的寄存器是有专用布线资源的,而到内部其他寄存器没有专用的布线资源。
使用IOB里面的寄存器可以保证每次实现的结果都一样,使用内部其他寄存器就无法保证每次用的都是同一个寄存器且采用同样的布线。
同时,为了使用输入输出延迟功能(Input / Output delay),也必须要求信号使用IOB里面的寄存器。
FPGA IOB结构,如下图:
xilinx芯片的 IOB 以及 IOB = false - fantasy - 悠然见南山
为了让I/O使用IOB里面的寄存器,需要设定综合与MAP(对应于Xilinx的ISE工具)的相关属性。
默认情况下,综合过程和MAP过程都是根据软件的分析自动判断是否要将I/O 的寄存器放入 IOBs中。
如果需要强制指定,必须将Pack I/O Registe Into IOBs的默认属性修改成需要的值。
对于XST,可以将I/O Pack Registers Into IOB属性由默认的Auto 修改为Yes或No。
对于Snyplify,可以在Verilog代码的模块声明中添加属性:/* synthesis syn_useioff = 1 */
具体应用如下 :
module  module_a(a,b,c) /* synthesis syn_useioff = 1 */ ; 
MAP过程Pack I/O Registe Into IOBs属性可以设置成:Off,For Inputs Only,For Output Only,For Input and Output。
需要特别注意的是,如果只在MAP过程中要求将I/O放入IOBs中,而在综合过程中没有强制要求,最终实现时I/O不一样会Pack Into IOBs。 必须保证综合和MAP同时对该属性进行设定。

※ 如果将FF等放入IOB中,那么会导致该寄存器无法移动,使得该寄存器被锁定。
这样可能会出现下面的timing 问题:
  xilinx芯片的 IOB 以及 IOB = false - fantasy - 悠然见南山
那么当出现这样的情况时,可以在UCF中,对相应PAD的寄存器进行IOB = false,将这个寄存器解锁。
实例:
xilinx芯片的 IOB 以及 IOB = false - fantasy - 悠然见南山
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xilinx Artix7是Xilinx公司推出的一款高性能FPGA芯片。其引脚数量多达200多个,不同的引脚有不同的功能,包括输入输出、时钟、复位以及专门用于特殊功能的引脚等。 对于Artix7芯片的引脚功能合集,首先要从IOB(Input Output Bank)入手。IOB是Artix7芯片中的一个模块,它可以为芯片提供高速输入输出功能,并且支持各种输入输出标准协议,如LVDS、DDR等。在IOB中,有一些针对不同标准的专门引脚,如LVDS输入的P/N引脚、DDR输入输出的DQ、DQS、DM引脚,这些引脚都有对应的输入输出标准和电气特性。 此外,Artix7还有一些专用引脚,用于实现其它特定功能,如时钟、控制等。其中,MMCM(Mixed-Mode Clock Manager)引脚用于生成输出时钟,BUFG(Buffered Clock Driver)引脚用于驱动时钟信号;SRCC(Synchronous Reset Control)引脚则是用于实现同步复位功能。 无论是IOB的标准引脚,还是专用引脚,Artix7都支持针对不同应用场景的引脚分配。针对不同的I/O需求,可以使用不同的输入输出标准,例如使用LVDS或者DDR标准;针对时钟分配,也可以通过增加时钟驱动引脚的数量来实现更高的时钟频率;针对控制信号,在不同模块之间通信时,可以配置SRCC引脚来实现同步复位。 总之,Artix7的引脚功能合集和引脚分配,为开发人员提供了丰富的选择和灵活性,以满足不同的应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值