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

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

3天内不再提示

在层次化设计中必须要使用的ETM时序模型文件

冬至子 来源:数字后端IC芯片设计 作者:Tao涛 2023-07-03 14:39 次阅读

今天我们要介绍的时序分析概念是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

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

    关注

    2

    文章

    78

    浏览量

    16401
  • 时序分析
    +关注

    关注

    2

    文章

    126

    浏览量

    22473
  • ETM
    ETM
    +关注

    关注

    0

    文章

    9

    浏览量

    7557
收藏 人收藏

    评论

    相关推荐

    FPGA高级时序综合教程

    fpga高手经验谈doc文档在数字电路的设计时序设计是一个系统性能的主要标志,层次设计方法,对
    发表于 08-11 11:30

    siglent示波器测试的时候必须要接地吗?

    RT,因为是新手,还有很多地方不太会用。想请教下,测试示波器是必须要接地吗?为什么有的说法不一样啊?
    发表于 02-25 14:56

    如何快速学习FPGA之炼狱传奇层次

    、鼠标、显示器构成一样。分好模块以后,我们就必须要一个顶层文件,将多个模块连接起来。下面依然用一个50MHz的晶振点亮一个流水灯进行层次设计为例进行讲解。首先考虑流水灯由哪几个模块构
    发表于 06-18 10:20

    关于旋变解码芯片AD2S121的reset管脚配置问题,请问是必须要加外加电路达到供电时序要求吗?

    我想问下关于旋变解码芯片AD2S1210的reset管脚的配置问题,是必须要加外加电路达到供电时序要求吗?一直处于高电平状态是否能够正常工作呢?请不吝赐教,谢谢!
    发表于 08-13 06:27

    IC物理设计应用层次设计流程Hopper提高产能

    的默认值,而且设计人员必须能够流程的任何阶段修改这些参数。为了解决这个问题,ReShape流程可以根据所用的工艺、特定的芯片类型及芯片内的特定模块类型提供层次
    发表于 11-26 16:21

    LabVIEW可用的计算模型分析与案例研究

    “计算模型(MoC)”概念解答了这一问题。我们将探究NI]LabVIEW或许因数据流MoC最为著称。对于数据流,一项操作要求开发人员在其执行前在所有的输入插入数据。必须满足这一条件以执行代码。]图1
    发表于 06-06 08:00

    LabVIEW可用的计算模型分析与案例研究

    “计算模型(MoC)”概念解答了这一问题。我们将探究NI]LabVIEW或许因数据流MoC最为著称。对于数据流,一项操作要求开发人员在其执行前在所有的输入插入数据。必须满足这一条件以执行代码。]图1
    发表于 06-06 08:00

    如何从.mem文件初始加密的ddr4内存模型

    大家好,有谁知道如何从.mem文件初始加密的ddr4内存模型参考fromxapp1180项目时,发现使用以下命令初始ddr3内存:
    发表于 05-11 09:17

    怎么Cadence实现层次设计

    。很欣赏Altium安装目录下给的例子,层次设计十分美观大方。比如这样:搜索了很久,没有搜索到满意的回答,关于怎么Cadence实现层次
    发表于 11-12 08:55

    请问与PC机连接调试必须要使用RS232转USB转接线吗

    请问与PC机连接调试,必须要使用RS232转USB转接线吗,直接用配套的交叉线连接OK1028A与PS机的RS232公头可以吗?
    发表于 12-31 07:47

    AD2S1210的reset管脚配置,是必须要外加电路达到供电时序要求吗?

    我想问下关于旋变解码芯片AD2S1210的reset管脚的配置问题,是必须要加外加电路达到供电时序要求吗?一直处于高电平状态是否能够正常工作呢?请不吝赐教,谢谢!
    发表于 12-12 06:44

    时序分析的基本概念ETM的详细介绍及如何应用的资料概述

    今天我们要介绍的时序分析概念是ETM。全称extracted timing model。这是在层次化设计中必须要使用的一个时序
    的头像 发表于 09-24 19:30 1.6w次阅读
    <b class='flag-5'>时序</b>分析的基本概念<b class='flag-5'>ETM</b>的详细介绍及如何应用的资料概述

    单片机程序为什么必须要包含CONST H

    下面就介绍一下在我的单片机程序里必须要包含的一个头文件----“const.h”,完整内容如下:
    发表于 08-15 17:32 2次下载
    单片机程序为什么<b class='flag-5'>必须要</b>包含CONST H

    NuMaker-ETM-M487原理图、PCB和Gerber文件

    NuMaker-ETM-M487原理图、PCB和Gerber文件
    发表于 11-08 19:27 1次下载
    NuMaker-<b class='flag-5'>ETM</b>-M487原理图、PCB和Gerber<b class='flag-5'>文件</b>

    介绍时序分析基本概念MMMC

    今天我们要介绍的时序分析基本概念是MMMC分析(MCMM)。全称是multi-mode, multi-corner, 多模式多端角分析模式。这是在先进工艺下必须要使用的一种时序分析模式。
    的头像 发表于 07-04 15:40 1593次阅读
    介绍<b class='flag-5'>时序</b>分析基本概念MMMC