0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

封装寄存器进VO缓冲器的概念及其优点简析

Hack电子 来源:Hack电子 2024-04-01 11:37 次阅读

5.1/O 寄存器

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

15f2d372-ecb1-11ee-a297-92fbcf53809c.png

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

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

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

优良的时钟到输出的时序

优良的建立时间的时序

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

15fce3f8-ecb1-11ee-a297-92fbcf53809c.png

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

1612362c-ecb1-11ee-a297-92fbcf53809c.png

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

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

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

6.封装因子

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

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

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

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

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



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593286
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117765
  • 触发器
    +关注

    关注

    14

    文章

    1685

    浏览量

    60422
  • 时钟输出
    +关注

    关注

    0

    文章

    4

    浏览量

    5589

原文标题:FPGA布局布线优化(三)

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么你的缓冲器要么输出电平乱跳,要么直接不输出

    缓冲器
    一兀科技
    发布于 :2022年09月15日 16:20:29

    锁存、触发寄存器缓冲器的区别

    的显示字符。在计数和译码之间加入一个锁存,控制数据的显示时间是常用的方法。3.用作缓冲器;4. 组成计数:移位
    发表于 10-09 16:19

    关于KSZ8851如何给发送及接收数据缓冲器写入数据问题

    刚刚接触KSZ8851以太网,在编程中发现 需要像发送缓冲器写入数据,然后以太网芯片将缓冲器中的数据发出,可是在资料中没有写发送缓冲寄存器地址,因此不知道如何进行写入。求指点
    发表于 10-26 09:22

    FPGA与CPLD的概念及其区别PDF

    FPGA与CPLD的概念及其区别
    发表于 08-15 15:46

    为什么上述程序中定义的是一个接收缓冲器

    寄存器来实现的。以上的程序中 USART_RX_BUF[t]在USART.C中定义的是一个接收缓冲器,在这里怎么变成了发送缓冲器?再定义一个发送缓冲器USART_TX_BUF[t]不是
    发表于 07-16 03:32

    GPIO的基本概念

    基本概念:1.GPIO--通用IO口,通过芯片针脚来控制或读取外设的数据。2.GPIO口的使用原理,通过设置GPXXCON, GPXXDAT, GPXXPUL等寄存器来设置GPIO口的状态。原理图
    发表于 12-15 09:15

    内存映射寄存器

    目录2.3 内存映射寄存器2.3.1 从底层开始2.3.2 使用外围访问包(PAC)2.3.3 使用HAL Crate2.3 内存映射寄存器嵌入式系统只能通过执行正常的Rust代码和在RAM中移动
    发表于 12-17 06:06

    数据缓冲器与串行控制寄存器的选择

    基本知识:( 1 )数据缓冲器( SBUF )接受或发送的数据都要先送到 SBUF 缓存。有两个,一个缓存,另一个接受,用同一直接地址 99H, 发送时用指令将数据送到 SBUF 即可启动发送;接收
    发表于 01-13 06:08

    串行口结构与相关寄存器

    UART(通用异步收发)用于串行通信,发送时数据由TXD端发出,接收时数据由RXD端输入。(2)有两个缓冲器SBUF,一个作为发送缓冲器,一个作为接收缓冲器(3)USART是可编程的
    发表于 01-19 07:59

    请问一下锁存缓冲器有何作用呢

    引脚置高后,输出就会保持现有的状态,直到把该引脚清0后才能继续变化。缓冲寄存器又称缓冲器,它分输入缓冲器和输出缓冲器两种。输入
    发表于 03-01 07:00

    如何移除多余的缓冲器

    。优势是显而易见的。由于BJT具有较高的电压额定值,泄露尖峰会高出几百伏特,不过仍然处于所要求的开关降额设计范围内。根据尖峰的幅度不同,常常有可能在不使开关过压的情况下完全移除缓冲器。移除缓冲器优点
    发表于 11-17 07:51

    RK3288 Android6.0系统RT5640播放时的Codec寄存器列表

    1、RT5640播放时的Codec寄存器列表Platform: RockchipOS: Android 6.0Kernel: 3.10.92Codec: RT5640此文给调试RT5640播放
    发表于 11-24 18:12

    线与逻辑、锁存器、缓冲器、建立时间、缓冲时间的基本概念

    基本概念:线与逻辑、锁存器、缓冲器、建立时间、缓冲时间 基本概念:线与逻辑、锁存器、缓冲器、建立时间、
    发表于 08-21 15:17 1187次阅读

    AVR® Insights(9)— 关于双缓冲寄存器的介绍

    AVR® Insights — 第9集 — 双缓冲寄存器
    的头像 发表于 07-08 00:56 3576次阅读

    液压缓冲器优点

    液压缓冲器是一种安全缓冲装置,它能够对作用在它上面的物体进行减速缓冲直至停止,这样就会对作用的物体起到一定的保护作用。液压缓冲器性能优秀,在许多行业和产品里都有使用,比如运输、港口机械
    的头像 发表于 12-16 10:05 7714次阅读