什么是后仿

news2024/12/24 2:23:40

什么是后仿

  • 参考

查了一圈发现网上对post netlist simulation 介绍的比较少,今天和大家聊聊post netlist simulation。
首先什么是post netlist simulation(后面简称 postsim )?
Netlist simulation 有些公司也叫gate level simulation,是指将RTL综合后的网表用与仿真的过程。Post netlist simulation 则是将生产的网表和静态时序分析(STA)产生的SDF一起用于仿真。SDF(standarddelay format)描述了网表单元的时序信息。图片来自百度百科
其次为什么要跑post netlist simulation?
Postsim 可以检查系统reset的状态和reset的流程对不对;Postsim可以检查上下电的流程是否正常;Postsim 相较于RTL simulation可以引入X(unknown)状态,可以发现更多的功能和时序问题;Postsim可以检查multi-cycle/asynchronous电路,这些电路的问题很难在RTLsimulation中被发现;Postsim 可以检查网表的功能是否正确;除此之外Postsim 还被用于timing skew的分析,以及功耗分析;由于MOS管受PVT(工艺,电压,温度)影响,后端在进行时序分析时会生成不同状况下的SDF。
post netlist simulation 需要跑哪些工艺角(processcorners)下的SDF呢?
什么是工艺角,不同晶片在不同工艺,电压,温度下MOS管的参数变化很大,为了在一定程度上减轻电路设计任务的复杂性,工艺工程师需要保证器件的性能在某个范围内。工程师们以工艺角的形式给出数字电路的性能范围。其思想是把NMOS和PMOS晶体管的速度波动范围限制在四个角所确定的矩形。这四个角分别是:快NMOS和快PMOS(FF),慢NMOS和慢PMOS (SS),快NMOS和慢PMOS(FS),慢NMOS和快PMOS(SF)。如果我们设计的电路在这矩形内都能满足电路的功能和功耗需求,那么设计出来的芯片在实际应用里面就会具备很高的可靠性,比如芯片在125℃和-45℃下都能正常工作。
除了上述四个corner外,大家将中心点的位置称为Typical,Typical也就是TT。这个点就是常温下常压下芯片的工作状态,也可以称为一个corner,所以算上TT,工艺角一共有五个。
在这里插入图片描述

在上述5种corner中SS这个corner 的delay 最大,setup差,FF这个cornerdelay最小,hold差。所以一般我们跑post simulation 盯住这两种corner就可以了检查网表中时序问题了。这两种情况一般对应的是什么条件呢?
WC:worst case slow,低电压,高温度,慢工艺,这种情况就是SS,对应setup最差。
BC: bestcase fast,高电压,低温度,快工艺,这种情况就是FF,对应的hold最差。
但是65nm以下的时候,人们发现随着温度的降低,delay增大,这就是温度反转效应,在这种情况下。低电压,低温度很可能造成delay最大,setup最差。这就多了以下两种case。
在这里插入图片描述

WCL:worstcase low-temperature,低电压,低温度,慢工艺,对应的setup 最差。
ML: maxleakage,高电压,高温度,快工艺,对应的delay最小,hold最差。
所以正常来讲,跑postsim 只需重点跑WC和BC的场景就行了,但是考虑到温度反转还需要测WCL和ML的场景。
对应一些需要在postsim检查skew修得怎么样的还得考虑SF和FS这两种corner,这是因为PMOS和NMOS两边速度相差很大,两个翻转的沿的skew相差也会比较大。
Post netlist simulation 需要准备什么?
Post netlist simulation 相较于 RTL simulation 会占据更多的内存,以及消耗更多的时间,你一个test在RTL simulation 可能只要5G内存就行了,但是到了post simulation可能就要40G,此外,RTL跑一只test可能只要1个小时,但是到了post simulation可能就要跑一个星期。
因此我们在准备test的时候,需要想办法加速post simulation。一个方法是缩短你的测试test,第二个是尽量不要dump波形,第三个同时跑几个test,第四个是通过backdoor的方式将一些初始化的状态force到simulation环境中去,尽量减少simulation在初始化中花的时间。
Post netlist simulation 需要测哪些东西?
在流片前,post netlist是最接近真实芯片的,所以他是保证芯片质量的最后一道护卫。如果时间和资源允许当然是所有的corner和tests都要测。
如果资源和时间有限的情况下该重点关注哪些呢?
1.跨时钟域的test
2.Power switch 相关的test
3.Reset 相关的test
4.不同clock频率下的test
5.Chip外设相关的test
6.Chip 内部模块的基本功能相关test
7.Bootrom相关的test
Post netlist simulation 需要怎么去debug?
这是一个很头疼的问题,首先postsim 跑起来特别慢,如果test fail,要去dump波形的话会花很长的时间,其次postsim是拿网表跑simulation的,网表不像RTL那么直观,很难看懂。所以如何去debug?以下是我总结的经验。
1.跑postsim的test一定要在RTL阶段跑pass过。
2.如果有时间可以建立不带SDF的Prenetlist环境,Pre netlist simulation跑起来速度会很快,在这个阶段如果test跑fail也能快速dump波形debug。
3.跑postsim的时候跑两只test,一只dump波形,一只不dump波形,如果不dump波形的跑过了,dump波形的就没有必要继续跑了。
4.Dump波形的时候不要全部dump,分时,分模块去dump。
Debug的时候可以拿netlist跑出来的波形在load RTL设计的verdi里面看,综合虽然做了优化,但是一些模块的接口信息还是能对应上。
5.如果实在debug实在困难,就只能trace信号去debug了,一直认为trace信号是IC工程师的一项基本功。
总结
Postsim是芯片顺利流片的最后一道守卫。理论上前期的流程比较完善,在postsim中不会遇到太大问题。因为诸如跨时钟域的问题,时序的问题,功能问题都能在前期的CDC,STA,LEC等过程中被发现。但是问题是很多公司人力资源有限,在这种情况下只能靠postsim增加流片信心。

参考

  1. 什么是后仿 【源于处芯积虑公众号】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2178234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

问:全国产业园数量增长,对中小企业意味着什么?

随着全国产业园数量的持续增长,这一趋势无疑为中小企业带来了前所未有的机遇与可能。产业园作为产业集聚的重要载体,不仅为中小企业提供了更广阔的发展空间,还通过资源共享、成本降低、创新协同等方式,助力企业快速成长。 对于中…

高效的视频压缩标准H.264介绍,以及H.264在视频监控系统中的应用

目录 一、概述 二、 工作原理 三、技术特点与优势 1、高效压缩率 2、高质量视频 3、错误恢复能力 4、灵活性 四、编解码过程 1、编码过程 2、解码过程 五、帧类型与结构 1、I帧 2、P帧 3、B帧 六、应用与优势 1、节省存储空间和带宽 2、提高视频质量 3、适应…

中间件技术

在Java开发中,中间件技术是一种非常关键且广泛使用的技术。中间件通常被定义为位于操作系统、网络和数据库之上的软件层,用于简化分布式系统的开发、部署和管理。它们提供了一系列服务,如消息传递、事务管理、安全控制等,以帮助开…

Eth-trunk的介绍以及实验配置

目录 技术背景 Eth-Trunk概念 LACP模式下优先级 LACP的抢占机制 Eth-Trunk 配置 LACP模式 手工模式 Eth-Trunk接口负载分担 技术背景 随着网络中部署的业务量不断增长,单条物理链路的带宽已不能满足正常的业务流量需求。这时可以选择使用更高带宽的接口板或…

招联金融内推-2025校招

【投递方式】 直接扫下方二维码,或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus,使用内推码 igcefb 投递) 【招聘岗位】 后台开发 前端开发 数据开发 数据运营 算法开发 技术运维 软件测试 产品策…

yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】

yolov8910模型安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 yolov8/9/10模型在安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 背景意义 安全帽和安全衣在工业生产、建筑施工等高风险作业环境中是保护工人免受意外伤害的重要装备。然而&#xff0…

推荐一款良心的视频去水印在线工具!!!

推荐一款良心的视频去水印在线工具!!! 去水印工具是专门设计来处理图像和视频中不需要的水印、标志、文字或其他元素的软件或在线服务。这些工具通过智能算法识别并移除特定元素,同时尽量保持原始内容的画质和细节。 应用场景 版权清理:去除网络上获取…

SpringBoot项目请求不中断动态更新代码

在开发中,有时候不停机动态更新代码热部署是一项至关重要的功能,它可以在请求不中断的情况下下更新代码。这种方式不仅提高了开发效率,还能加速测试和调试过程。本文将详细介绍如何在 Spring Boot 项目在Linux系统中实现热部署,特…

GPT与大模型行业落地实践探索

简介 本课程探讨GPT和大模型技术在行业中的实际应用和发展。课程将涵盖GPT的基础知识、原理、及其在行业中的应用案例,如财报分析和客服机器人。重点在于结合实际案例中的使用效果,讲解如何利用GPT的API开发企业级应用以及利用更高级的功能构造AI Agent。…

根据给定的相机和镜头参数,估算相机的内参。

1. 相机分辨率和传感器尺寸 最高分辨率:6000 4000 像素传感器尺寸:22.3 mm 14.9 mm 2. 计算像素大小 需要计算每个像素对应的实际尺寸(mm/pixel): 水平方向像素大小: 垂直方向像素大小: …

TypeScript 基本使用指南【前端 26】

TypeScript 基本使用指南 引言 TypeScript 是 JavaScript 的一个超集,它添加了类型系统和一些其他特性,使得开发大型应用时更加高效和可靠。TypeScript 代码最终会被编译成普通的 JavaScript 代码,这意味着你可以在任何支持 JavaScript 的环…

作家依靠AI一年内创作120部作品

近期,Tim Boucher因声称自己依托人工智能(AI)完成了逾120部作品而在社交网络上引起广泛关注。 Boucher的这种创作手法引发了众多讨论和争议。一些批评者对他依靠AI写作表示不满,认为这种做法缺乏诚实性,甚至涉嫌抄袭。…

区间预测 | Matlab实现ARIMA-KDE的时间序列结合核密度估计区间预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现ARIMA-KDE的时间序列结合核密度估计区间预测,ARIMA的核密度估计下置信区间预测。 2.含点预测图、置信区间预测图、核密度估计图,区间预测(区间覆盖率PICP、区间平均宽度百分比PIN…

Mac电脑快速回复的神器-快捷短语

我在使用Mac的时候,很多常用的句子、词语或者一些代码都需要手动输入,拷贝粘贴总是会被新内容覆盖,在需要高频输入的时候这样效率太低了,然后我就找到一个可以快速输入的神器——快捷短语 快捷短语是Mac上的一款非常强大的快速回…

Java_TestNg

TestNg 前言支持特性 使用步骤1.引入库 常用注解Test注解BeforeSuite AfterSuiteAfterClass BeforeClassAfterTest BeforeTestAfterGroups BeforeGroupsBeforeMethod AfterMethodDataProviderFactoryListenersPatameters断言相等 不相等true/falsenull / !nullequals / !equals…

CUDA 参考文章

CUDA:NVCC编译过程和兼容性详解_nvcc把cuda代码转换成什么-CSDN博客https://blog.csdn.net/fb_help/article/details/80462853 1、CUDA:NVCC编译过程和兼容性详解 CUDA:NVCC编译过程和兼容性详解 https://codeyarns.com/2014/03/03/how-to-sp…

Appinventor2 多屏幕之间如何共享过程?

先说结论:不能共享,但可以变通,这个问题上没有完美方案! Appinventor2 多屏幕之间如何共享过程?或者说如何跨屏幕调用其他屏幕的过程? 相信有很多人有过这样的问题,但是目前来看每个屏幕都是独…

自动化测试常见的面试题(超详细整理)

“ 今天我给大家介绍一些python自动化测试中常见的面试题,涵盖了Python基础、测试框架、测试工具、测试方法等方面的内容,希望能够帮助你提升自己的水平和信心。” 项目相关 1.什么项目适合做自动化测试? 答:一般来说&#xff…

物联网行业中心跳机制的介绍以及如何实现

01 概述 心跳机制出现在TCP长连接中,客户端和服务端之间定时发送一种特殊的数据包通知对方还在线,以确保TCP连接地可靠性,有可能TCP连接由于某些原因(例如网线被拔了,突然断电)导致客户端断了&#xff0c…

DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL(附源码)

1、项目功能演示 DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL 2、项目功能描述 基于springboot问卷调查管理系统包括以下功能: 1、系统登录、系统注册 2、创建题目、题目信息查看 3、创建问卷、我的问卷信息查看 4、创建活动、我的活动信息…