spef分析

1.什么是SPEF

SPEF是Standard Parasitic Extraction Format的缩写,用于描述芯片在PR之后实际电路中的 R L C 的值。由于芯片的 current loops非常窄也比较短,所以一般不考虑芯片的电感,所以通常SPEF中包含的寄生参数为RC值。SPEF被后端StarRC工具抽取并用于之后的STA。

2.SPEF的模型

SPEF支持一下三种net模型

distribute net model       

reduced net model

lumpped capacitance model

例如,对于下图的连接线


三种模型分别抽象为

distribute net model每一段net都有自己独立的RC值

reduced net model  Load pin是一个简化的RC值,driven 拼端将RC模型简化为一个pie model

lumpped capacitance model  将所有net的cap简化为一个单一的cap值

3 SPEF文件的内容

SPEF文件的总体格式如下。下面分别介绍这几部分的含义。

header_definition

[ name_map ]

[ power_definition ]

[ external_definition ]

[ define_definition ]

internal_definition

3.1 header_definition

一个典型的head definition如下所示,内容 基本上看一下就明白这里不过多介绍

*SPEF "IEEE 1481-1998"

*DESIGN "ddrphy"

*DATE "Thu Oct 21 00:49:32 2004"

*VENDOR "SGP Design Automation"

*PROGRAM "Galaxy-RCXT"

*VERSION "V2000.06 "

*DESIGN_FLOW "PIN_CAP NONE" "NAME_SCOPE

LOCAL"

*DIVIDER /

*DELIMITER :

*BUS_DELIMITER [ ]

*T_UNIT 1.00000 NS

*C_UNIT 1.00000 FF

*R_UNIT 1.00000 OHM

*L_UNIT 1.00000 HENRY

// A comment starts with the two characters “//”.

// TCAD_GRD_FILE /cad/13lv/galaxy-rcxt/

t013s6ml_fsg.nxtgrd

// TCAD_TIME_STAMP Tue May 14 22:19:36 2002

3.2 name  map

如下所示为name map的示例。name map可以大大减小SPEF的大小

*NAME_MAP

*1 memclk

*2 memclk_2x

*3 reset_

*4 refresh

*5 resync

*6 int_d_out[63]

*7 int_d_out[62]

*8 int_d_out[61]

*9 int_d_out[60]

*10 int_d_out[59]

*11 int_d_out[58]

*12 int_d_out[57]

. . .

*364 mcdll_write_data/write19/d_out_2x_reg_19

*366 mcdll_write_data/write20/d_out_2x_reg_20

*368 mcdll_write_data/write21/d_out_2x_reg_21

. . .

*5423 mcdll_read_data/read21/capture_data[53]

. . .

*5426 mcdll_read_data/read21/capture_pos_0[21]

. . .

*11172 Tie_VSSQ_assign_buf_318_N_1

. . .

*14954 test_se_15_S0

*14955 wr_sdly_course_enc[0]_L0

*14956 wr_sdly_course_enc[0]_L0_1

*14957 wr_sdly_course_enc[0]_S0

3.3 power definition

该部分定义了power的相关内容

*POWER_NETS VDDQ

*GROUND_NETS VSSQ

3.4 external definition

定义了设计中的逻辑和物理的关系。例如,对于port的逻辑定义格式如下

*PORTS

port_name direction { conn_attribute }

port_name direction { conn_attribute }

. . .

其中port name是一个正整数,direction为I/O/B分别代表输入、输出和输入输出。连接属性为可选参数,有如下几种

• *C number number : 表示port

• *L par_value : 表示port的cap

• *S par_value par_value : 定义port waveform的形状(不太懂)

• *D cell_type :定义驱动port的cell的类型

port的物理定义格式如下

*PHYSICAL_PORTS

pport_name direction { conn_attribute }

pport_name direction { conn_attribute }

. . .

3.5 define definition

该部分描述了当前SPEF中例化的instance的reference name,这些instance的SPEF信息由另外的SPEF文件给出。其定义的格式如下。DEFINE 定义的是相关instance的hierarchy内容。例如下面的例子表示关于core/u1ddrphy和core/u2ddrphy的两个instance的SPEF对于design名为 ddrphy

*DEFINE core/u1ddrphy core/u2ddrphy “ddrphy”

*PDEFINE定义instance的物理信息。

*DEFINE instance_name { instance_name } entity_name

*PDEFINE physical_instance entity_name

3.6  internal definition

该部分定义了design内部net的RC信息。根据SPEF支持的RC网络模型,SPEF 包含两种基本的格式D_NET表示 distributed net模型;R_NET表示 reduced net模型。两种模型的内容类似下面以distributed net模型为例进行讲解。例如,对于下面的例子。

*D_NET *5426 0.899466

*CONN

*I *14212:D I *C 21.7150 79.2300

*I *14214:Q O *C 21.4950 76.6000 *D DFFQX1

*CAP

1 *5426:10278 *5290:8775 0.217446

2 *5426:10278 *16:3754 0.0105401

3 *5426:10278 *5266:9481 0.0278254

4 *5426:10278 *5116:9922 0.113918

5 *5426:10278 0.529736

*RES

1 *5426:10278 *14212:D 0.340000

2 *5426:10278 *5426:10142 0.916273

3 *5426:10142 *14214:Q 0.340000

*END

其中,5426是net的名字,可以从前面的name map找到对应的net;0.899466表示net的所以的cap值。

CONN表示driver和load的连接关系,其中

I 表示internal pin

*14212:D 表示名为14212的instance的D pin

O 表示输出 C表示对应的坐标 D表示driver pin

CAP部分描述了对应net node的cap值,单位见header definition

其中第一行描述了两个net之间的耦合电容

其中第5行省略了第二个net表示是对地电容

RES部分定义了net之间的电阻,单位见header definition,含义和CAP部分类似。这里不再啰嗦了。

*RES

1 *5426:10278 *14212:D 0.340000

2 *5426:10278 *5426:10142 0.916273

3 *5426:10142 *14214:Q 0.340000

所以对于上面这样一个D_NET的描述信息可以得到如下的RC网络

以上就是SPEF内容的介绍,虽然在实际的工作过程中,我们很少会直接去人工分析SPEF进行相关的计算。但是对于工程人员还是要知其然的。


原文链接:https://blog.csdn.net/zyn1347806/article/details/111804012

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139
  • 转发:ORM源码分析[https://www.cnblogs.com/chaochaofan/p/16031348...
    dingxutao阅读 1,366评论 0 1
  • F5的LTM设备进行http层的负载均衡时,会将用户浏览过的页面在自己的内存中进行缓存,功能类似squid,用户浏...
    Gwinds阅读 8,497评论 0 0
  • 最近IBM mq报了一个错误,如题,网上一阵搜索,没发现有关的前人填坑经验,仔细研究了一下堆栈信息,找到了关于MQ...
    Changsifeng阅读 12,947评论 0 0
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,322评论 0 10