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

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

3天内不再提示

介绍一种测试标准单元lib的方法

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 15:26 次阅读

不知道大家有没有想过,拿到手一个标准单元的lib,它里面的那些参数是怎么得出来的?我们做出来的芯片成品,真的会按lib里描述的那样,timing的值分毫不差吗?

可能很多人觉得在仿真工具上这个芯片完全没问题,流片出来的就也一定没问题,其实不一定。这些lib都是由fab做好了之后给我们的,而他们要保证自己的lib没有问题,就一定要进行流片后的测试。

其实芯片在流片出来之后,我们所能观察的手段就非常有限了,应用最多的方法就只是伸进去一个探针,来测芯片某一点的逻辑信号。但只要用这种方法,再加上一些特别的设计,就可以达到测试标准单元timing的目的!

具体的设计方法可以总结为:把相同的cell串成环,通过反馈电路让他们自己起振产生震荡波形,而后用探针来测输出波形,并与仿真波形比对,就可以推出cell的性能是否真的如lib里写的那样。整个设计非常类似环形振荡器(ring oscillator)。

这种方法实现的原理是ring出来的震荡波的频率是由cell的delay决定,如果测出来的频率和仿真的频率不一致,就说明仿真时用的cell delay不对,就说明lib有问题。反之如果频率能对上,就说明lib的某一部分没有问题。

这种测试电路的设计也需要注意很多问题。比如说,要尽可能覆盖多的使用场景,假设测一个buffer的delay,为了测出不同input transition和output load组合时delay的大小,设计ring的时候就要做出不同组合。

其次我们不希望绕线过多影响结果,cell就摆的很近,让绕线尽量短,并且cell都会摆的很规整。而且为了避免芯片其它部分的影响,还会围boundary等等。

这种思路其实不仅仅可以测delay,还可以测很多东西,比如OCV相关的,POCV的分布,就可以用header控制每个cell。

当ring的cell数最多时,测出的频率最靠近mean的频率,而后依次减少ring cell的数量,就可以测出频率的sigma。还有很多,但核心思想都是来测ring的震荡波形。

另外不仅仅可以测cell,还可以测一些绕线的pattern,比如两根很长的平行metal制造出来是不是会有short,可以用已知的cell,连很长的线来做ring。

其实我也只知道测试原理了,真正设计这种测试电路也会很复杂的。想想我们平常拿到手的lib,也是要很多人花费非常多心血的。

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

    关注

    1

    文章

    11

    浏览量

    8650
  • OCV
    OCV
    +关注

    关注

    0

    文章

    23

    浏览量

    12475
  • POCV
    +关注

    关注

    1

    文章

    6

    浏览量

    12420
收藏 人收藏

    评论

    相关推荐

    嵌入软件单元测试工具的作用

    嵌入软件单元测试工具是现代软件开发过程中不可或缺的一环。它的作用在于帮助开发人员对软件中的各个单元进行测试,以确保其功能的正确性和稳定性。单元测试是软件开发过程中的
    的头像 发表于 04-23 15:31 82次阅读
    嵌入软件<b class='flag-5'>单元测试</b>工具的作用

    双脉冲测试(DPT)的方法解析

    双脉冲测试是电力变压器和互感器的一种常见测试方法,其主要目的是评估设备的性能和准确性,确保其符合设计要求和运行标准
    的头像 发表于 03-11 16:01 645次阅读
    双脉冲<b class='flag-5'>测试</b>(DPT)的<b class='flag-5'>方法</b>解析

    测试焊接质量的方法,推拉力测试测试方法

    焊点推力测试一种测试焊接质量的方法,它可以检测焊点的强度和耐久性。测试时,将焊点固定在测试机上
    的头像 发表于 12-11 17:59 346次阅读
    <b class='flag-5'>测试</b>焊接质量的<b class='flag-5'>方法</b>,推拉力<b class='flag-5'>测试</b>机<b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    MCUXpresso IDE下将源码制作成Lib方法及其与IAR,MDK差异

    MCUXpresso IDE下将源码制作成Lib方法及其与IAR,MDK差异
    的头像 发表于 11-07 17:13 649次阅读
    MCUXpresso IDE下将源码制作成<b class='flag-5'>Lib</b>库<b class='flag-5'>方法</b>及其与IAR,MDK差异

    软件单元测试真的有必要吗?(上)

    本文着重探讨单元测试的重要性及其正面临的困境,并介绍功能安全标准中罗列的单元测试方法
    的头像 发表于 11-03 14:58 314次阅读
    软件<b class='flag-5'>单元测试</b>真的有必要吗?(上)

    ESD和浪涌的测试标准测试方法

    ESD和浪涌问题往往是基带工程师最头疼的问题,因为测试标准严苛,问题神出鬼没。特别是ESD问题,没有解决问题的标准路径,只能靠反复地构思方案并验证。 想要尽量避免以上问题,就必须选择合适的防护器件,设计上做足防护措施。本文
    发表于 10-09 12:18 3538次阅读
    ESD和浪涌的<b class='flag-5'>测试</b><b class='flag-5'>标准</b>及<b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    绝缘电阻测试仪的使用方法标准

    绝缘电阻测试仪是一种用于测量电气设备绝缘状况的仪器。它主要通过向设备施加高电压,来检测设备绝缘是否达到要求。本文将详细介绍绝缘电阻测试仪的使用方法
    的头像 发表于 09-13 11:16 1.3w次阅读

    如何提高嵌入式软件单元测试效率

    每个代码片段是否按预期工作。 如果运行回归测试套件太耗时: ·工程资源在等待测试完成时未被使用·代码质量因代码测试频率降低而降低·上市时间增加本指南介绍
    发表于 08-28 06:31

    几种常见的低功耗soc设计方法

    多阈值工艺(Multi-Vt Design)方法:这种方法是通过使用不同阈值电压的标准单元来降低静态功耗和动态功耗。对于性能要求高的模块,可以使用低阈值单元,提高速度;对于性能要求低的
    的头像 发表于 08-20 11:20 938次阅读

    083. 单元测试和案例:15.6 fixture

    单元测试
    充八万
    发布于 :2023年07月11日 21:31:03

    时序分析基本概念介绍—时序库Lib

    今天主要介绍的时序概念是时序库lib,全称liberty library format(以• lib结尾),
    的头像 发表于 07-07 17:15 1787次阅读
    时序分析基本概念<b class='flag-5'>介绍</b>—时序库<b class='flag-5'>Lib</b>

    芯片功能测试的五种方法

    芯片功能测试常用5种方法有板级测试、晶圆CP测试、封装后成品FT测试、系统级SLT测试、可靠性
    发表于 06-09 16:25

    关于测试拉脱力的标准方法

          今天小编来说说端子拉脱力测试的正确方法及拉脱力标准: 1.目的 该步骤详细描述了关于测试拉脱力的标准
    的头像 发表于 05-23 10:09 3525次阅读
    关于<b class='flag-5'>测试</b>拉脱力的<b class='flag-5'>标准</b><b class='flag-5'>方法</b>

    如何制作个使用标准HTML文件的单元

    因为我做了很多 PIC 编程并且刚刚学了点 HTML,所以我决定制作个使用标准 HTML 文件的单元,无需“编程”即可工作。有没有其他人尝试过这种
    发表于 05-19 15:21

    印制板测试方法标准

    标准等效采用国际电工委员会IEC60326-2:1990《印制板第2部分:测试方法》及其第一次修正案IEC326-2AMD1:1992,其技术内容和编排格式上与之等效。本标准涉及印制
    发表于 05-10 09:12 0次下载