后端面试时序分析Word文档格式.docx
《后端面试时序分析Word文档格式.docx》由会员分享,可在线阅读,更多相关《后端面试时序分析Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
为了正确表述电路的功能,我们需要对保持时间做调整,应在Ons时刻做保持
时间的检查。
正确的约束如下:
Set_multicycle_path-hold5-o[get_pinsC_reg[*]/D]
保持时间分析提早了5个周期。
相应的电路中的加法器允许的延迟也变成为:
^hold^uncertainty'
^adder'
-
相应的电路可以修改成图5的结构进行实现
Section2:
多周期进阶,体现水平的时候到了
面试官觉得我回答的可以,于是深入继续问,如果上面的电路2个寄存器的
CLK不是同频,但是,是同步,又应该怎么考虑?
如图6的电路。
就是launch
CLK和captureCLK是不一样的CLK,且满足下式:
3*clk1>
Tde/ay>
2*clk1
qiq2
CLKl(p=5ns)CLK2(p=15ns)
图6
当时,我就不假思索的写下了下面的SDC,但是答案却是错误的。
(根据他的
耐心引导,最终还是没搞定)
set_multicycle_path-setup3-fromclk1-toclk2set_multicycle_path-hold2-fromclk1-toclk2解释面试官的题目之前,我们先看一下set_multicycle_path这个SDC命令的
其他选项的意思
set_multicycle_path
[-setup|-hold]
[-start|-end]
[-fromfrom」ist]
[-toto_list]
[-throughthrough」ist]
-Setup和-hold用于说明多周期路径是用在建立时间检查还是用在保持时间检查。
-Start和-end用于说明多周期路径依赖于startclock还是依赖于endclock。
注意-start和-end。
在设置multicycle_path的过程中,一定要注意是startclock是多周期,还是endclock多周期。
这关系到时序分析的正确性。
默认情况下
set_multicycle_path对建立时间的分析是设置endclock为多周期,对保持时间分析师设置"
startclock为多周期。
也就是说,上面的SDC等价于
set_multicycle_path-setup3-fromclk1-toclk2
Set_multicycle_path-setup3-fromclk1-toclk2-end
set_multicycle_path-hold2-fromclk1-toclk2
set_muIticycle_path-hold2-fromclk1-toclk2-start
那么根据这个SDC,DC的建立时间和保持时间check点就变成下面图7所示。
可以看到保持时间检查是startclk的多周期就是CLK1。
建立时间检查是endclk的多周期就是clk2。
但是,保持时间检查明显错了。
CLK1
-hold2-start
17
-setup3-end
图7
为了获取正确的检查点,更正所示:
SDC,获得建立时间和保持时间检查点变成图8
set_multicycle_path-setup3-fromclkl-toclk2-endset_multicycle_path-hold2-fromclk1-toclk2-end
CLK2
-setup3-end
我相信将来大家可能还会碰到图9的面试题,区别在于CLK1是慢时钟,CLK2是快时钟。
且满足下式:
7^eiay>
ql
no
fTl-
1nir1
>
c//t
Q
CLKl(p=15ns)CLK2(p=5ns)
图9
如果SDC写出下面的形式,建立时间和保持时间检查点会奇葩的变成图10所
示。
set_multicycle_path-setup3-fromclkl-toclk2set_multicycle_path-hold2-fromclk1-toclk2
图10
为了获得正确的timing检查点,修正SDC如下,timingcheck点变成图11所示:
总结
面试官问问题,总是由浅入深,慢慢引导我们。
并根据回答情况就可以判断我们学习掌握的是否够深入。
从而录取优秀的学生。
另外面试官也会考察一个学生知识掌握的广度。
最后,对于简历中写的内容务必都要掌握好,不会的东西,不要往简历里塞。
最后预祝大家10月份找工作马到成功。
终于完成了,可以喝咖啡了!
!
!
IC设计工程师的需求量逐年增加,薪水待遇也是水涨船高,刚入行的初级IC
设计工程师都可以拿到非常高的年薪。
而作为应届毕业生,每年的校招,笔试
面试是固有的环节,也是最后能顺利拿到offer的必经之路。
要想顺利拿到名企的高薪offer,还需要在笔试和面试的环节好好练级打怪。
现在我们请来了一
流IC设计公司的资深工程师,为你精讲IC设计的经典笔试面试题,让你在后面的打怪路上有如神助。
有了大神级的队友,你还怕找不到好工作?
课程内容:
1.讲解各大IC设计公司笔试题,包括华为、展讯、AMD等2.其他各种笔试经
验交流•
SystemVerilog是数字IC验证最常用的语言,是UVM验证方法学的基础。
学好systemverilog语言,打好基础,是一名IC验证工程师的必备技能。
本课程深入讲解SV基础语法。
配套上机实验,给学生提供VNC服务器进行上机练习,让学生真正掌握SV在实际工程中的应用。
Weixin:
couragefengyun
骨口.序号
课程内容
课程时长
1.
工具使用(vnc,linux,gvim,vcs)
讲解数字IC设计流程
Verilog基础实例
配套上机实例
15课时
2.
SystemVerilog:
讲解验证基础和理论知识
验证层次和验证计划
SystemVerilog验证平台
SystemVerilog验证特性
EDA环境以及软件
10课时
3.
待测设计(DUT)的设计规格介绍
SystemVerilog
Interface禾口ProgramSystemVerilog数据类型
4.
SystemVerilog过程语
句和子程序
SystemVerilog面向对象编程基础
SystemVerilog随机化
5.
SystemVerilog线程及内部通信机制
SystemVerilog类的圭寸
装、继承和随机
6.
搭建基于
SystemVerilog的验证平台
SystemVerilog功能覆盖率
Assertion
7.
UVM基本模块:
讲解UVM验证平台及结构
Interface/transaction
Env/agent
Driver/monitor
Scoreboard/refereneemodel
8.
Sequencer/sequenee
Port,UVM各模块间通
信机制
base_test/testcase
9.
UVM进阶:
Component/object
Config机制
TLM通信机制
Phase机制Objection机制配套上机实例
10.
Factory机制
Sequenee机制
Virtualsequenee使用
Sequenee的进阶使用
Sequeneelibrary
11.
寄存器模型reg_model
前门后门访问机制复杂寄存器模型用法
Callback机制
12.
Perl脚本:
语法实例精讲
项目所需perl脚本精讲
5课时
13.
IP项目实践:
SRAM控制器
讲解designspec禾口
RTL代码
讲解如何搭建UVM验证平台
自动生成平台脚本讲解及使用(perl)
搭建完整UVM验证平
台
仓U建testcases进行仿
真验证
指导学生完成整个项目
14.
-SDHOST讲解designspec禾口RTL代码
验证计划文档
搭建完整UVM验证平台
完成功冃匕覆盖率,
assertion
仿真脚本,regression脚本编写
集成寄存器验证RAL,完成寄存器验证
随机测试,回归测试,覆盖率分析
完成验证报告文档编与指导学生完成整个项目
40课时
15.
SDMem
讲解SD协议
讲解designspec文档
讲解复杂协议构造及验
证平台搭建方法
完成testplan和
verificationspec
完成testmatrix,创建testcases
使用VCS完成仿真
debug
16.
系统级验证
系统级验证方法介绍
系统级验证计划编写
系统级验证平台搭建
系统级testcases编写
仿真及debug
17.
Gate-sim仿真
Gate-sim仿真介绍
Gate-sim验证平台搭建及SDF文件导入方法
Testcases仿真及常规timingviolation调试及解决方法
18.
总结及面试
课程及实践总结
面试流程及面试题
专属验证工程师简历编写
讲解如果根据自己简历
回答面试问题
面试模拟
19.
就业考核
理论考试考核
实践项目考试考核
每周上课时间为,周四:
20:
30-22:
30,周日:
9:
30-17:
30
周一周二周三周五晚上21:
00-22:
30为答疑时间,实时在线。
上课每周3+10=13课时。
答疑每周2+2+2+2=8课时。
总共336课时。
持续16周