FPGA布局布线优化(三)

本文介绍了FPGA中IO寄存器的优化策略,包括V0缓冲器的优势与局限,以及封装因子在限制逻辑资源利用率和预估未来设计中的作用。对于高速设计,可能需要考虑流水线寄存器的增加。通过理解封装因子,设计者可以更好地评估真实利用率和净空率。
摘要由CSDN通过智能技术生成

点击蓝字关注我们

关注、星标公众号,精彩内容每日送达
来源:网络素材

5.1/O 寄存器

许多FPGA有构造在输入和输出缓冲器中的触发器来优化芯片的时序入和出。同时这些专门的IO缓冲器是使能或禁止把这些寄存器封装进V0的一个优化。图16-8说明封装寄存器进VO缓冲器的概念。

3126971028ff7849204c2543f089babc.png

把寄存器放置进I/O有许多优点:

  • 在 FPGA的 I/O上的延时是最小的。

  • 内部更多的逻辑是可用的。

  • 优良的时钟到输出的时序

  • 优良的建立时间的时序

此优化的缺点是放置在VO缓冲器中的寄存器不可能成为内部逻辑的最佳放置地,如图16-9所示。

c59d5a7de1b6142d3b252852946ec355.png

对于在I/O和内部逻辑二者有紧的时序要求的高速设计,如果设计协议允许在I/O添加另层流水线寄存器可能是有利的,如图16-10所示。

d33b6aecd6e5d9c86211d82fd5c1a09c.png

如果有大量的IO寄存器,额外的流水线层次可以根据寄存器利用率和潜在的拥挤增加有效的开销。

当封装寄存器进 VO 时为高速设计可能要求额外的流水线寄存器。

因此,如果没有紧的VO时序要求和有相对大量的O寄存器,不推荐这个优化。

6.封装因子

封装因子作为百分比定义,将人工地限制FPGA中逻辑资源的利用率。例如,一个100%的封装因子告诉布局工具所有的逻辑资源对实现是有效的,但是50%的封装因子告诉工具只有总的逻辑资源一半是有效的。

这个优化的用途是有限的,但是可以被高级的用户使用。例如,为了对没有包含在当前流程中的未来逻辑保持座席,封装因子可以按照估计的尺寸减少。这个实现的方便类似于在集成新的核时设计者可以作什么预计。因此,资源利用率问题可能更早地识别。

此外,封装因子可以利用来决定设计中净空的数量,或者“真实的”利用率。如果有未用的逻辑元件,布局和布线工具复制逻辑元件将更充裕,有最优布局图以外扩展的方式。一个逻辑元件当它的任何部分利用来实现逻辑时均定义它被利用,并不需要它完全被利用。因此,百分比利用率通常是比真实的利用率高。

设置封装因子可以帮助决定真实的利用率。

换言之,报告60%利用率的FPCA可能有比40%更多的逻辑资源可用(当然不管利用率达到100%时布线能力问题)。为了估计设计中真实的利用率和净空率,封装因子可以减少直到设计不可以正确地布线。

d983ff8f1df9d8cf1c757f2ff627fea1.jpeg

想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值