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

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

3天内不再提示

如何使用现有布局的缓冲器/逆变器逻辑避免违反设计

电子设计 来源:郭婷 作者:电子设计 2019-06-13 08:07 次阅读

介绍

实施工程变更订单(ECO),是片上系统(SoC)设计阶段十分常用的一个步骤。 在设计中采用ECO的原因有很多。

1.事先规划好的ECO: 有时候,设计人员可以预先设定好采用ECO。 例如,有时候可能有这种情况:在ASIC设计周期的后期需要引入IP,因此设计人员要对其活动进行适当规划,以免设计阶段受到限制。 但有说法认为在设计周期中采用ECO,大部分属于偶然。

2.功能性修改: ECO也可能是设计规范需要进行功能性修改的结果,如果客户需要附加功能或者应用软件要求硬件部署该功能,那就有可能需要进行此类修改了。

3.设计问题: 门级模拟(GLS)或类似技术中一些先前的测试芯片的硅结果中可能会出现设计问题。

要在逻辑门里实施ECO,设计人员需要一个最佳解决方案,因为增加额外的门可能导致要再制造基础层(如激活层、多晶硅层、氮化物层)掩膜,这比互连掩膜的成本高得多。 因此理想的情况是,设计人员会希望只包含使用现有逻辑的逻辑,来减少因再制造产生的成本。

问题陈述:

使用额外的逻辑门来包含ECO,可能会对整个时序及设计的可路由性产生影响,具体来说,当ECO逻辑相当大时,受到影响的模块实施密度将达到100%。

现行方法:

当前针对该问题所采取的解决方法是在设计的物理合成阶段,在每个模块内添加额外的门,因此在执行ECO时,现有的备用门在以后可以用来包含设计中的修改。这样就不必增加更多的逻辑。 但这种方法具有一定的局限性。

现行方法的局限:

1.设计人员不能预测一个模块的最佳备用门数量,以避免ECO的中途中止; 例如,假设功能性ECO需要在一个链里连接10个缓冲器。 但现有的备用单元模组只有6个缓冲器,由于没有缓冲器/逆变器(对)所以我们必须重新转动SoC。基本上,这个局限在于设计人员必须要在一个模块中放置更多冗余逻辑,或在另一个模块中备用放置有限的备用门。

2. 规模过大的ECO必然会违反保持时间并违反设计规则,例如违反逻辑门的最大过渡或最大驱动强度。 这需要额外的冗余缓冲器来解决保持时间违反问题,或提高DRV易发生的信号压摆率性能。

建议的解决方案:

本文欲介绍一款我们可以使用现有布局来省去缓冲器/逆变器(对)的解决方案。

请记住,在备用规模块中,可能必须增加冗余的NAND/NOR门和额外的触发器/闩锁,但不一定需要增加冗余的缓冲器和逆变器。

基本上,本文试图演示一种创新方法,它使用优化技术,可从现有布局恢复缓冲器/逆变器逻辑。

算法和伪代码

如何使用现有布局的缓冲器/逆变器逻辑避免违反设计

图1: 一个(x1,y1,x2,y2)窗口大小所要实施的基本算法

生成窗口大小的伪代码:

开头

x=x1;y=y1;

当 x < x2,

y < y2时

x’ = x + a, y’ = y + b;

x=x’,y=y’

如果 x > x2 或 y > y2

x=x2, y="y2";

结束

生成的每个窗口坐标用 (x, y, x’, y’)表示

此处a、b需要根据具体的设计和技术而定。 如果SoC的SoG(Sea of Gates)区域是 7 mm2 或更大,设计人员在计算窗口大小时需要注意计算的复杂性。

描述:

如上面的流程图所示,该思路的核心是如何识别非关键性的缓冲器(w.r.t时序余量)。 在实施ECO时,我们不可避免地需要使用备用单元模组的缓冲器。 现在,这个缓冲器的放置是比较随意的,使用它会违反DRV规则。

例如,我们假设使用BUFX8来驱动5个扇出。总的容量负荷(包括线路和引脚)是200fF。现在根据该缓冲器的SPICE特征,任何高于150fF的负荷都会导致不好的输出压摆。差的输出压摆不仅会违反最大过渡值,而且还会影响扇出驱动电路的时序。

因此,在这种情况下,明智的做法是遵从上面的算法,这样我们可以进行以下步骤:

1.找出ECO的目标点: 我们应当找出开始点和结束点位置,这是放置缓冲器元件的位置。该位置决定着窗口大小,我们应当在这个窗口里搜索非关键性缓冲器/逆变器(对)。

2.决定窗口大小: 这完全由设计人员决定。 他可以根据技术选择窗口大小。如果缓冲器能驱动的最大负荷是200fF,那么窗口大小应当相应地进行修改。

3.缓冲器/逆变器(对)的识别: 现在,该算法将在特定窗口上运行,并且尝试识别已标记位置中出现的所有缓冲器/逆变器(对)。

4.计算时序余量: 一旦缓冲器/逆变器(对)做了标记,算法应尝试通过这些标准单元找出时序余量。如果这些标准单元对时序很关键,那么该缓冲器/逆变器(对)就不需要标记。只要该缓冲器/逆变器(对)保留为标记状态,那么取消哪一个都不会对该设计的现有时序情况产生影响。

5.最后一步: 现在,带标记的缓冲器/逆变器(对)可以用于ECO。

结论

布局优化和冗余单元的使用可以帮助设计人员在以后数百万个门SOC的设计阶段,消化复杂的ECO,同时避免对整个产品的上市时间造成影响。

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

    关注

    6

    文章

    1912

    浏览量

    45436
  • 逆变器
    +关注

    关注

    283

    文章

    4674

    浏览量

    206172
  • 逻辑
    +关注

    关注

    2

    文章

    832

    浏览量

    29434
收藏 人收藏

    评论

    相关推荐

    单输入逻辑门(数字缓冲器)这些特性你知道吗?

    和灯,而无需反转。一种允许我们执行此操作的单输入逻辑门称为数字缓冲器。与单输入,单输出反相或“非”门(例如TTL 7404,其在输出上对其输入信号进行反相或互补)不同,“缓冲器”不执
    发表于 01-26 09:16

    如何使用现有布局缓冲器/逆变器避免违反设计(DRV)规则?

    本文重点介绍如何使用现有布局缓冲器/逆变器(对)逻辑,使用备用单元模组来避免
    发表于 04-07 06:27

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

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

    大电流缓冲器

    大电流缓冲器 通过4049非门
    发表于 09-11 10:47 3164次阅读
    大电流<b class='flag-5'>缓冲器</b>

    缓冲器,缓冲器是什么?

    缓冲器,缓冲器是什么? buffer   中文译名: 缓冲缓冲器缓冲液  解释:1、 电信设备。在数据传输中,用来弥补不同数据处
    发表于 03-08 13:30 2453次阅读

    缓冲器,缓冲器基本原理是什么?

    缓冲器,缓冲器基本原理是什么? 最基本线路构成的门电路存在着抗干扰性能差和不对称等缺点。为了克服这些缺点,可以在输出或输
    发表于 09-03 19:10 9492次阅读

    高频逆变器的无损谐振极电容缓冲器的设计

    探讨了一种适合MHz级高频逆变器的无损谐振极电容缓冲器。详细分析了逆变器的换流过程,研究了不同谐振极电容值对器件关断损耗和总体损耗的影响,给出了设计方法。仿真和实验波形证明了理论分析的正确性。 含有
    发表于 12-08 14:46 13次下载
    高频<b class='flag-5'>逆变器</b>的无损谐振极电容<b class='flag-5'>缓冲器</b>的设计

    三态缓冲器介绍_三态缓冲器逻辑符号

    三态数据缓冲器是数据输入/输出的通道,数据传输的方向取决于控制逻辑对三态门的控制。本文介绍三态缓冲器逻辑符号。
    发表于 01-11 10:42 1.5w次阅读
    三态<b class='flag-5'>缓冲器</b>介绍_三态<b class='flag-5'>缓冲器</b><b class='flag-5'>逻辑</b>符号

    不同数字缓冲器教程

    数字缓冲器和三态缓冲器可在数字电路中提供电流放大,以驱动输出负载,与单输入,单输出逆变器或 NOT TTL 7404的门,它在输出上反转或补充其输入信号,“缓冲器”不执行反转或决策制作
    的头像 发表于 06-26 12:02 1.6w次阅读
    不同数字<b class='flag-5'>缓冲器</b>教程

    LTC6957-低相位噪声参考缓冲器/逻辑转换

    LTC6957-低相位噪声参考缓冲器/逻辑转换
    发表于 04-28 17:00 3次下载
    LTC6957-低相位噪声参考<b class='flag-5'>缓冲器</b>/<b class='flag-5'>逻辑</b>转换<b class='flag-5'>器</b>

    缓冲器的工作原理及它的作用

    缓冲器分为输入缓冲器和输出缓冲器两种;输入缓冲器的作用是将外设送来的数据暂时存放,以便处理将它取走,输出
    的头像 发表于 08-25 17:31 2.6w次阅读

    什么是时钟缓冲器(Buffer)?时钟缓冲器(Buffer)参数解析

    什么是时钟缓冲器(Buffer)?时钟缓冲器(Buffer)参数解析 什么是时钟缓冲器(Buffer)?我们先把这个概念搞清楚。 时钟缓冲器就是常说的Clock Buffer,通常是指
    发表于 10-18 18:36 2.5w次阅读
    什么是时钟<b class='flag-5'>缓冲器</b>(Buffer)?时钟<b class='flag-5'>缓冲器</b>(Buffer)参数解析

    低功耗双逆变器和单缓冲器-74AUP3G0434

    低功耗双逆变器和单缓冲器-74AUP3G0434
    发表于 02-17 18:45 0次下载
    低功耗双<b class='flag-5'>逆变器</b>和单<b class='flag-5'>缓冲器</b>-74AUP3G0434

    液压缓冲器怎么调节

    液压缓冲器强度是否能够调节,取决于液压缓冲器的种类,目前市面上较为常用的液压缓冲器包括可调液压缓冲器、不可调液压缓冲器,这两种
    发表于 04-24 16:12 3486次阅读

    具有开漏输出的单逆变器缓冲器/驱动数据表

    电子发烧友网站提供《具有开漏输出的单逆变器缓冲器/驱动数据表.pdf》资料免费下载
    发表于 05-09 10:44 0次下载
    具有开漏输出的单<b class='flag-5'>逆变器</b><b class='flag-5'>缓冲器</b>/驱动<b class='flag-5'>器</b>数据表