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

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

3天内不再提示

芯片设计之门级仿真

倩倩 来源:《IC设计与方法》 作者:《IC设计与方法》 2022-08-15 14:50 次阅读

经过逻辑综合过程后,Verilog代码被转化成门级网单,转化后的门级网单需要被验证与Verilog代码功能是否一致,需要进行门级仿真

Verilog代码的仿真可以被称为功能仿真,可以验证Verilog代码功能与设计需求是否一致。

验证Verilog代码过程中需要编写测试平台文件tb.vhd,该平台文件仍可以在门级仿真中使用。门级仿真所用的仿真器(仿真工具,如

Modelsim)与功能仿真相同,门级仿真还需要逻辑综合保存的文件:门级网表文件和时序反标文件(时序相关信息),门级网表文件所用的底层电路(如:与门)的特性信息在库文件中,库文件由芯片制造公司提供,各个芯片制造公司的库文件因其元器件性能的差异而不同。

综上,门级仿真基于测试平台文件、门级网表文件、时序反标文件、库文件,可以进行更精确的仿真。设计人员除了可以通过门级仿真验证门级网单与Verilog代码功能是否一致,还可以检查门级电路的时序是否正确。

e90ab5c6-1b62-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

门级仿真的过程与功能仿真过程相类似,不同之处在于需要将库文件重新编译,库文件编译结束后,依次编译门级网单、测试平台、时序反标文件,并编写时序反标的命令文件。

如果仿真工具采用Modelsim,时序反标文件可以内嵌在Modelsim工具中,不需编译。如果采用NC仿真工具,还需要进行Elborate(个人理解Elborate步骤是进行精细化的设定)。

最后进行仿真并检查结果。

e943d2ca-1b62-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

编译库文件时,需将底层门级电路单独建立库,而不能将库文件混入到芯片设计代码中。这是因为库文件中有数百个元器件,混入芯片设计代码中,难以定位由设计人员自主设计的部分。

因为设计方案最终确定前需要反复修改,所以编译过程会反复进行,库文件也需要重新编译,需要及时清理过去编译的内容。

因为门级网单的仿真步长(根据网络资料理解:连续系统仿真中设置的最小时间间隔)和库文件的仿真步长不一定相同,需要设置统一的仿真步长。底层单元库(库文件)仿真步长通常设置在ps(皮秒,1s=10-12s)量级,设计人员编写的芯片代码仿真步长通常设置在ns(纳秒,1ns=10-9s)量级。

进行门级仿真前,时序反标信息需要标注到门级网单中。标注方式采用Verilog代码中$sdfannotate系统任务,$sdfannotate系统任务可以向仿真工具输入门级网单的时序信息。

下图是门级仿真的结果。偏上的图片中,延时显示的是1ns,长于门元器件的延时,意味着时序反标可能不正确。当时序反标不正确时,库文件会采用默认延时,即该库文件的默认延时是1ns。时序反标不正确的原因可能是反标文件名错误、反标流程错误等。

偏下的图片是反标正确的结果,延时在0.1ns左右。正常情况下,下图所映射的电路输出应该从3直接变为4,但实际输出由3变为1,再变为0,再变为4,所对应的波形会显示出毛刺。如果该输出只作为状态信号(只在信号稳定时作为输入)或输出指示(如指示发光二极管发光),没有什么影响,其他情况需要考虑毛刺的影响。

e976941c-1b62-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

审核编辑 :李倩

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

    关注

    50

    文章

    4020

    浏览量

    133328
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109918

原文标题:芯片设计相关介绍(26)——门级仿真

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    解决芯片级功率MOSFET的组装问题

    电子发烧友网站提供《解决芯片级功率MOSFET的组装问题.pdf》资料免费下载
    发表于 08-27 11:17 0次下载
    解决<b class='flag-5'>芯片级</b>功率MOSFET的组装问题

    一文读懂车规芯片及车载芯片的分类

    一、车规芯片概述车规芯片(AutomotiveGradeChip)是指那些专为汽车应用设计和制造,且满足严苛地汽车行业相关标准规定的芯片
    的头像 发表于 04-29 16:18 4305次阅读
    一文读懂车规<b class='flag-5'>级</b><b class='flag-5'>芯片</b>及车载<b class='flag-5'>芯片</b>的分类

    CAE热仿真中的芯片物性等效建模方法分析

    的特性、精度和仿真速度有着不同要求。因此,根据需求提供满足一定要求的仿真模型是建模工作的关键。 本文在于研究用 ANSYS icepak/Flotherm建模的时候,主要探讨对芯片等材料属性的选取与设置,以及本体模型如何构建。文
    的头像 发表于 04-28 09:25 955次阅读
    CAE热<b class='flag-5'>仿真</b>中的<b class='flag-5'>芯片</b>物性等效建模方法分析

    中微爱芯一款车规信号链芯片和四款车规逻辑芯片通过认证

    近日,中科芯下属的中微爱芯成功研发出一款车规信号链芯片和四款车规逻辑芯片,并顺利通过了车规检测认证。
    的头像 发表于 04-22 14:22 1067次阅读

    如何判断芯片是否符合工业标准

    工业芯片是专为在恶劣环境下长期工作而设计的芯片,它能够经受更高的温度、湿度、震动和电磁干扰等极端条件。工业芯片通常具有更高的可靠性和稳定
    的头像 发表于 04-11 14:17 632次阅读
    如何判断<b class='flag-5'>芯片</b>是否符合工业<b class='flag-5'>级</b>标准

    微软和OpenAI计划投资1000亿美元建造“星际之门”AI超级计算机

    微软和OpenAI计划投资1000亿美元建造“星际之门”AI超级计算机这一消息属实。
    的头像 发表于 04-11 10:14 481次阅读

    fpga前仿真和后仿真的区别

    FPGA的前仿真和后仿真芯片设计和验证过程中扮演着不同的角色,各自具有独特的特点和重要性。
    的头像 发表于 03-15 15:29 1868次阅读

    fpga时序仿真和功能仿真的区别

    FPGA时序仿真和功能仿真芯片设计和验证过程中各自扮演着不可或缺的角色,它们之间存在明显的区别。
    的头像 发表于 03-15 15:28 1887次阅读

    芯片仿真deposit的用法简析

    我们知道芯片上电后,没有POR复位的或者不带复位的寄存器q端要么处于1,要么处于0状态,对于仿真机器而言就是x态。
    的头像 发表于 02-29 10:51 2002次阅读
    <b class='flag-5'>芯片</b>后<b class='flag-5'>仿真</b>deposit的用法简析

    calibre后仿真参数提取

    Calibre是一种先进的电子设计自动化(EDA)工具,用于电子电路的设计和仿真。它为工程师提供了一个强大的平台,可以进行多个级别的仿真,包括电路仿真、行为
    的头像 发表于 01-04 17:24 1104次阅读

    原子量子芯片如何制造的?

    ,常见的量子计算芯片中,无论是超导、离子阱,还是光子芯片,都是肉眼可见的。而原子量子集成电路,则需要通过扫描隧道显微镜等工具才能一探究竟。
    的头像 发表于 12-21 09:58 865次阅读
    原子<b class='flag-5'>级</b>量子<b class='flag-5'>芯片</b>如何制造的?

    芯片仿真和后仿真的区别

    是指在芯片设计过程中,对电路的功能和性能进行仿真验证的环节。它主要关注电路的功能性、时序和功耗等方面,以确保设计的正确性和可行性。前仿真通常在物理布局之前进行,因此也称为静态时序分析或网表
    的头像 发表于 12-13 15:06 6774次阅读

    半导体芯片切割,一道精细工艺的科技之门

    工艺的科技之门芯片切割的过程通常发生在块儿状的铸锭被切成晶圆之后。这个过程包括在前道工序中,通过雕刻晶体管等电子结构,使晶圆的正面具有特定的电路图形。接下来,在后道工序中,
    的头像 发表于 11-30 18:04 1217次阅读
    半导体<b class='flag-5'>芯片</b>切割,一道精细工艺的科技<b class='flag-5'>之门</b>

    异构集成 (HI) 与系统芯片 (SoC) 有何区别?

    异构集成 (HI) 与系统芯片 (SoC) 有何区别?
    的头像 发表于 11-29 15:39 1883次阅读
    异构集成 (HI) 与系统<b class='flag-5'>级</b><b class='flag-5'>芯片</b> (SoC) 有何区别?

    能否利用器件的IBIS模型对器件的逻辑功能进行仿真

    能否利用器件的IBIS模型对器件的逻辑功能进行仿真?如果不能,那么如何进行电路的板和系统仿真? 可以利用器件的IBIS模型对器件的逻辑功能进行仿
    的头像 发表于 11-24 14:50 527次阅读