今天我们要介绍的时序分析概念是etm。全称 extracted timing model 。这是在层次化设计中必须要使用的一个时序模型文件。由block owner产生,在顶层设计使用。
当block owner做完pr以后,需要将block边界上的timing信息抽取出来,存放成一个timing lib文件。这个lib文件就是etm文件。可以将做完pr的block理解为一个macro,etm就是该macro的lib文件。顶层读入每个block的etm文件后,就能看到block边界上的timing信息。
根据设计阶段的不同,我们可以在prects, postcts以及postroute之后分别抽取etm供顶层人员使用,当然越往后阶段的etm越精确.
来看看etm文件里有什么内容:
boundary timing arc :包括in2reg,reg2out,in2out三种timing path的信息,reg2reg的path会被忽略
1) in2reg:
存入etm中的是setup和hold的arc
setup arc = data path delay (input to ff) + ff setup value – clock path delay
hold arc value = data path delay (input to ff) - ff hold value – clock path delay
2) reg2out
存入etm中的是时序逻辑的延迟
时序逻辑延迟 = delay (clk到ck pin) + delay (ck pin到output port).
3) in2out
存入etm中的是组合逻辑的延迟
组合逻辑延迟 = path delay
当然,etm model里还会保存很多内容,比如
design rule (max fanout, max_transition, max_cap)
clocks (包括create_clock和generate clock)
path exceptions, case constant等,大家有兴趣可以去研究下。
使用方法
**pt: **extract_model
extract_model -library_cell -output model2 -format {db}
edi: do_extract_model
do_extract_model -cell_name test_model -library_name test_lib test.lib
华为Mate X2能否成为折叠机皇?
电子行业辞典中英文对照(XYZ字为首)
使用发电机电阻柜成套装置的优势
5G时代下的智能交通,无人驾驶将成为发展趋势
我国成功研制100G硅光收发芯片,推动我国自主硅光芯片技术快速发展
在层次化设计中必须要使用的ETM时序模型文件
5G将视频通信领域推到了风口浪尖
当手机拍照遇到人工智能
5G将会怎样影响银行
如何利用SLAMWARE ROS SDK进行机器人导航定位开发
使用NVIDIA Modulus的Omniverse扩展可视化交互仿真
看看那些被“踢出局”的欧美锂电产业
使用无线MCU的智能插头的应用
机器视觉技术如何实现快速准确的定位
全石墨烯光通信链路为数据通信提供强大功能
考勤门禁系统分类构成及近几年行业产值规模情况分析
关于CRC硬件并行化运算的实现方法的探讨
车载音响12v接线图解
美国财政部长:支持美联储发行数字美元
应用于酒店的智能魔镜,将提供舒适的出行体验