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

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

3天内不再提示

FPGA中的fast corner和slow corner介绍

jf_78858299 来源:傅里叶的猫 作者: 张大侠 2023-05-05 15:50 次阅读

FPGA的时序分析页面,我们经常会看到Max at Slow Process CornerMin at Fast Process Corner,具体是什么含义呢?

image-20220806233120287

image-20220806233155182

什么是process corner(工艺角)?

维基百科给出的解释为:

In semiconductor manufacturing, a process corner is an example of a design-of-experiments (DoE) technique that refers to a variation of fabrication parameters used in applying an integrated circuit design to a semiconductor wafer. Process corners represent the extremes of these parameter variations within which a circuit that has been etched onto the wafer must function correctly. A circuit running on devices fabricated at these process corners may run slower or faster than specified and at lower or higher temperatures and voltages, but if the circuit does not function at all at any of these process extremes the design is considered to have inadequate design margin.

再给出知乎上的一段解释:

与双极晶体管不同,在不同的晶片之间以及在不同的批次之间,MOSFETs 参数变化很 大。为了在一定程度上减轻电路设计任务的困难,工艺工程师们要保证器件的性能在某 个范围内。如果超过这个范围,就将这颗IC报废了,通过这种方式来保证IC的良率。传统上,提供给设计师的性能范围只适用于数字电路并以“工艺角”(Process Corners)的形式给出。其思想是:把NMOS和PMOS晶体管的速度波动范围限制在由四个角所确定的矩形内。这四个角分别是:快NFET和快PFET,慢NFET和慢PFET,快NFET和慢PFET,慢NFET和快PFET。例如,具有较薄的栅氧、较低阈值电压的晶体管,就落在快角附近。从晶片中提取与每一个角相对应的器件模型时,片上NMOS和PMOS的测试结构显示出不同的门延迟,而这些角的实际选取是为了得到可接受的成品率。因此,只有满足这些性能的指标的晶片才认为是合格的。在各种工艺角和极限温度条件下对电路进行仿真是决定成品率的基础。

再补充点芯片工艺的其他小知识:

即便是同一种FF,在同一个芯片上不同操作条件下的延时都不尽相同,我们称这种现象为OCV(on-chip variation)。OCV表示的是芯片内部的时序偏差,虽然很细小,但是也必须严格考虑到时序分析中去。

产生OCV的原因主要有PVT(Process / Voltage / Temperature)三个方面,而STA要做的就是针对不同工艺角(Process Corner)下特定的时序模型来分析时序路径,从而保证设计在任何条件下都能满足时序要求,可以正常工作。

用白话来说:由于工艺的原因,在这些cornor下可能会有不同的性能。

在FPGA设计中的静态时序分析一般仅考虑Best Case和Worst Case,也称作Fast Process Corner 和Slow Process Corner,分别对应极端的PVT条件。

image-20220807095728873

Slow Corner Model: 最高温度,最低电压下的模型

Fast Corner Model: 最低温度,最高电压下的模型

在Vivado中,会对以上两个corner进行时序分析,并给出最差情况的报告。

在setup中分析的是slow process corner,在hold中分析的是fast process corner,这个跟我们第一个图也是对应的。如果在slow process corner模型下能满足setup的要求,那么其他模型也就都能满足;如果在fast process corner模型下能满足hold的要求,那么其他模型下也都能满足。

总结:这两个概念都是跟工艺有关系的,跟fpga开发者的关系并不太大,但对这个概念我们还是要熟悉的,比如同一个路径,setup分析时和hold分析的时延所有所不同,就是因为采用不能的模型分析导致。

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

    关注

    1629

    文章

    21729

    浏览量

    603010
  • 时序
    +关注

    关注

    5

    文章

    387

    浏览量

    37318
收藏 人收藏

    评论

    相关推荐

    流片Corner Wafer介绍

    :Typical N Typical P FF:Fast N Fast P SS:Slow N Slow P FS:Fast N
    的头像 发表于 12-01 13:31 2726次阅读
    流片<b class='flag-5'>Corner</b> Wafer<b class='flag-5'>介绍</b>

    玻璃反光也能误识别?当自动驾驶遇到千奇百怪的corner case

    电子发烧友网报道(文/梁浩斌)Corner case在自动驾驶是指行驶过程可能出现,但发生频率极低的小概率事件。尽管平时很少会遇到,但对于自动驾驶系统来说,遇到无法做出决策的corner
    的头像 发表于 10-19 01:21 3497次阅读

    怎么在FASTSLOW广告之间切换

    to dynamically switch between the SLOW and the FAST advertising based on the energy available on the temporary
    发表于 12-13 14:55

    请问如何去掉file namesyn的后缀?

    如何去掉file namesyn的后缀library name添加corner信息
    发表于 12-15 07:09

    请问如何使用ocean进行corner仿真并用波形查看器查看结果?

    请问如何使用ocean进行corner仿真并用波形查看器查看结果?
    发表于 06-24 07:50

    用ADE XLall跑all Corner时 第一个Corner为什么总是会报错?

    在用 ADE XL仿真出现一个error ERRO ID:5010在用 ADE XLall 跑all Corner 的时候,第一个Corner总是会报错。不知道怎么回事,outputlog里面又没有显示有错,
    发表于 06-25 06:04

    Dark Corner将在万圣节推出一些恐怖VR体验,迎接万圣节的到来

    “10月是我们在Dark Corner最喜欢的季节,我们很高兴能通过这些激动人心的电影来扩展我们的生活,同时继续与世界各地的其他虚拟现实媒体和LBE场馆建立新的合作关系,”Dark Corner的CEO盖伊谢尔默丁在一份官方声明
    发表于 10-30 09:15 689次阅读

    FPGA时序分析时fast cornerslow corner是什么?

    与双极晶体管不同,在不同的晶片之间以及在不同的批次之间,MOSFETs 参数变化很 大。为了在一定程度上减轻电路设计任务的困难,工艺工程师们要保证器件的性能在某 个范围内。
    发表于 08-10 11:29 2930次阅读

    玻璃反光也能误识别?当自动驾驶遇到千奇百怪的corner case

    电子发烧友网报道(文/梁浩斌)Corner case在自动驾驶是指行驶过程可能出现,但发生频率极低的小概率事件。尽管平时很少会遇到,但对于自动驾驶系统来说,遇到无法做出决策的corner
    的头像 发表于 10-19 07:20 1182次阅读

    纯python实现(一)Harris corner

    首先使用Harris Corner特征检测器和sift描述符检测图像的特征,并在其他图像中找到最佳匹配特征; 然后使用RANSAC 对齐照片(确定它们的重叠和相对位置),最后将生成的图像拼接到一个无缝的全景图中。
    的头像 发表于 03-01 11:41 1156次阅读
    纯python实现(一)Harris <b class='flag-5'>corner</b>

    温度反转效应它到底为什么会发生呢?

    在做STA Signoff时,对于Setup来说选择Slow Corner,也就是慢工艺(SS)、低压(Low Voltage)、高温(High Temperature);
    的头像 发表于 04-07 09:37 4730次阅读

    RC Corner基础知识详细讲解

    90nm后更新的工艺,考虑到互连线coupling的影响,出现了RCworst, RCbest corner.
    的头像 发表于 06-11 15:32 6477次阅读
    RC <b class='flag-5'>Corner</b>基础知识详细讲解

    UltraEM®的Corner Sweep仿真实例

    UltraEM可以使用Corner Sweep来仿真工艺变化对器件结构造成的影响,具体包含三种仿真模式:MonteCarlo仿真、Perturbation仿真与Corner仿真。
    的头像 发表于 06-19 10:25 872次阅读
    UltraEM®的<b class='flag-5'>Corner</b> Sweep仿真实例

    芯片制造流片Corner介绍

    为不同的corner: TT:Typical N Typical P FF:Fast N Fast P SS:Slow N Slow P F
    的头像 发表于 11-01 15:57 5705次阅读
    芯片制造流片<b class='flag-5'>Corner</b><b class='flag-5'>介绍</b>

    芯片后端signoff的RC corner指什么?

    今天想聊一聊STA相关的RC corner的问题。我先简单介绍一些什么是signoff的corner,然后重点聊一聊RC corner
    的头像 发表于 12-05 14:11 1512次阅读