精彩导读
很多人工作多年,却还不理解Encounter timing report中的phase shift是如何计算出来的?确实是一个很抽象的概念,这次我们来介绍一下它是怎么计算的。
先看以下公式
首先得会学会“取沿”
setup和hold的check机制不一样
它们的capture edge取法也不大一样
setup检查:自己和别人检查,因此capture edge发生在最近的launch edge后面
hold检查:自己和自己检查,因此capture edge发生在最近的launch edge前面或者正好同沿
如下图所示,两种箭头很好地表示出了setup和hold的检查机制,牢牢地记住这两张图才能很好地去计算Phase shift.
实战分析
leading edge VS leading edge(single clk)
对于setup来说
图上L代表leading edge,T代表trailing edge。capture clock edge发生在launch clock edge之后,因此,我们可以以0作为launch clock edge点,想一想上面那张检查机制图。那它对应的capture clock edge位置就在4这个位置。由于都是leading edge,第一个cycle的相位差其实就是0-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (4-0)- (0 - 0)= 4
这种情况下面Phase Shift确实就是时钟周期
我们可以来看一下report_timing的结果来验证一下:
对于hold来说
captureclock edge发生在launch clock edge之前或者同沿,因此,我们可以以0作为launch clock edge,这个位置往前没有leading edge,那我们可以取同沿的0作为capture clock edge。同样的,第一个cycle的相位差其实就是0-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (0-0)- (0 - 0)= 0
通过timing report来验证一下
2
trailing edge Vs leading edge(single clk)
对于setup来说
同样的,我们选0作为launch clock edge,往后看,选第一个trailing edge作为capture clock edge。第一个cycle的边沿相位差就是2-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (2-0)- (2 - 0)= 0
这种情况下,Phase Shift就不等于周期了
通过timing report来验证一下:
对于hold来说
我们如果选0作为launch clock edge的话,往前看就没有trailing edge。因此我们需要选择4作为launch clock edge,那对应的capture clock edge就选择2。第一个cycle的边沿相位差就是2-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (2-4)- (2 - 0)= -4
加深点难度,来看复杂的,在不同的clock domain中,如何去计算Phase Shift呢?
其实,leading edge和trailing edge的定义方式还是一样,只是capture clock edge和launch clock edge的差值我们需要选择最小的delta值,因为最小的delta值满足check以后,剩余的其他delta值也都可以满足。
leading edge VS leading edge(diff clk)
对于setup来说
我们选4作为launch clock edge。对应的最短的capture clock edge就是6。第一个cycle的边沿相位差就是0-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (6 - 4)- (0 - 0)= 2
对于hold来说
我们可以选0作为launch clock edge。0也可以作为capture clock edge。而且是距离最短的沿,第一个cycle的边沿相位差就是0-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (0 - 0)- (0 - 0)= 0
4
railing edge VS leading edge(diff clk)
对于setup来说
从上图就可以看出,为了得到最短的leading到trailing edge,我们选8作为launch clock edge。对应的最短的capture clock edge就是9。第一个cycle的边沿相位差就是3-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (9 - 8)- (3 - 0)= -2
对于hold来说
为了得到最短的leading到trailing edge,我们选4作为launch clock edge。对应的最短的capture clock edge就是3。第一个cycle的边沿相位差就是3-0。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (3 - 4)- (3 - 0)= -4
leading edge VS leading edge(multicycle)
最后,来看个更加复杂的,multicycle path
这条path的setup multicycle设成2
它的划分方法也和普通的一样,上图中,红色边沿代表leading edge,绿色代表trialing edge。我们选11作为launch clock edge。对应的最短的capture clock edge就是12。第一个cycle的边沿相位差就是0-1。因此,计算公式如下:
Phase Shift = (CE-LE) - (C1-L1) = (12 - 11)- (0 - 1)=2
唯一不同的是,对于multicycle path,我们还需要加上cycle adjustment值,也就是补偿的cycle值,上图中multicycle是2,那它补偿的cycle就是1个cycle,也就是4ns
为了能帮助科班专业的同学更上一层楼冲进大厂,非科班专业的同学求职成功顺利转型,它来了!E课网带着它的6大IC岗位青英课走来了!活动优惠价最低仅需9800元!前10名报名还有额外福利!
想要直接预定福利名额的同学请扫码添加E课网老师微信报名咨询,看看你在众多高薪的IC设计岗位中,最适合哪一个?
还想了解青英课更多详情的同学,请随我继续往下看:
IC青英课的课程内容沿袭了E课网就业班的完善课程体系,全面涵盖了岗位专业技能讲授+2~3个IC项目的实操演示。丰富的视频课时能够有效帮助一名入门级的IC小白成长为初级IC设计工程师,内容详实,充分照顾到不同需求的同学。
除此之外,看十遍不如自己做一遍,IC青英课还配备了VNC服务器账号,以便让青英课的同学们都能在服务器上跟着老师亲自动手做项目练习,巩固课程内容中学到的知识!且为了照顾同学们的学习进度,原6个月的服务器账号使用权限将延长为12个月,加量不加价!
当然,在学习课程或者上机练习中遇到问题的时候,学员也可随时在群里提问,每门青英课均配备专业的老师进行答疑。
最后,课程全部学完之后,还可联系你的班主任老师安排一次模拟面试,由大厂资深工程师担任面试官,面试官将模拟真实招聘面试场景,以真实的求职考核标准来检验你的学习情况,帮助你全方位查漏补缺。通过模拟面试后,E课网老师还可利用公司资源帮助你优先推荐简历,为你匹配合适的面试机会,大幅增加求职成功率!
- 完善的课程体系,掌握专业能力:
随到随学,无须等位,通过专业性的课程内容学习,可具备初级IC工程师的工作能力,掌握岗位所需的专业技能和项目经验
- IC项目实操,匹配实际招聘需求:
课程中设置的2-3个练习项目均为经过流片验证过的真实企业级项目,学员动手练习跑完一遍项目后,入职后可第一时间上手参与公司初级项目,形成其他在校生没有的独家竞争优势。
- 模拟面试和简历推荐,助力IC求职:
青英课还设置了两项附加服务:模拟面试和简历推荐,帮助学完课程的学员进一步查漏补缺,增加更多投递机会,助力求职!
往期学员反馈
IC青英课共细分为6门课程,对应6大IC设计岗位:数字前端设计,数字后端设计,数字IC验证,模拟版图设计,模拟IC设计和数字DFT设计!
可联系E课网老师获取课程内容大纲详情!
10月25日~10月31日,6大IC青英课限时大促!每门课立减1000元!前10名还可加赠额外报名福利!
活动结束后立即恢复原价,时间紧急,快来报名青英课,随到随学,冲刺校招求职吧!
扫描下方二维码可添加E课网专业老师微信咨询,老师将全方位给你分析并推荐合适的课程,帮助你储备充足的专业知识和项目能力,顺利获得更多IC求职面试机会,从残酷的就业竞争中脱颖而出!
此前历年已有4000+零基础学习者选择了E课网就业班和青英课,有意入行求职的你,快来报名吧!
课程报名咨询
6大IC设计岗位,你最适合哪一个呢?快快行动起来,期待你的咨询留言!


E课网(www.eecourse.com)是摩尔精英旗下专业的集成电路教育平台,致力于半导体行业高质量集成电路专业人才的培养。平台以集成电路企业岗位需求为导向,提供贴合企业环境的实训平台,通过线上线下的培训方式, 快速培养学员符合企业需求。
E课网拥有成熟的培训平台、完善的课程体系、强大的师资力量,规划中国半导体精品课程体系168门,涵盖整个集成电路产业链,并拥有6个线下实训基地。至今深度培养总人数15367人,为行业直接输送专业人才4476名。与143所高校建立深度合作关系,共举办企业专场IC培训240场。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/goyykf/27837.html