1.什么是SPEF
SPEF是Standard Parasitic Extraction Format的縮寫,用于描述芯片在PR之后實(shí)際電路中的 R L C 的值晌畅。由于芯片的 current loops非常窄也比較短,所以一般不考慮芯片的電感泡躯,所以通常SPEF中包含的寄生參數(shù)為RC值列敲。SPEF被后端StarRC工具抽取并用于之后的STA母怜。
2.SPEF的模型
SPEF支持一下三種net模型
distribute net model? ? ? ?
reduced net model
lumpped capacitance model
例如抵皱,對(duì)于下圖的連接線
三種模型分別抽象為
distribute net model每一段net都有自己獨(dú)立的RC值
reduced net model? Load pin是一個(gè)簡化的RC值善榛,driven 拼端將RC模型簡化為一個(gè)pie model
lumpped capacitance model? 將所有net的cap簡化為一個(gè)單一的cap值
3 SPEF文件的內(nèi)容
SPEF文件的總體格式如下。下面分別介紹這幾部分的含義呻畸。
header_definition
[ name_map ]
[ power_definition ]
[ external_definition ]
[ define_definition ]
internal_definition
3.1 header_definition
一個(gè)典型的head definition如下所示移盆,內(nèi)容 基本上看一下就明白這里不過多介紹
*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的相關(guān)內(nèi)容
*POWER_NETS VDDQ
*GROUND_NETS VSSQ
3.4 external definition
定義了設(shè)計(jì)中的邏輯和物理的關(guān)系伤为。例如咒循,對(duì)于port的邏輯定義格式如下
*PORTS
port_name direction { conn_attribute }
port_name direction { conn_attribute }
. . .
其中port name是一個(gè)正整數(shù),direction為I/O/B分別代表輸入绞愚、輸出和輸入輸出叙甸。連接屬性為可選參數(shù),有如下幾種
? *C number number : 表示port
? *L par_value : 表示port的cap
? *S par_value par_value : 定義port waveform的形狀(不太懂)
? *D cell_type :定義驅(qū)動(dòng)port的cell的類型
port的物理定義格式如下
*PHYSICAL_PORTS
pport_name direction { conn_attribute }
pport_name direction { conn_attribute }
. . .
3.5 define definition
該部分描述了當(dāng)前SPEF中例化的instance的reference name位衩,這些instance的SPEF信息由另外的SPEF文件給出蚁署。其定義的格式如下。DEFINE 定義的是相關(guān)instance的hierarchy內(nèi)容蚂四。例如下面的例子表示關(guān)于core/u1ddrphy和core/u2ddrphy的兩個(gè)instance的SPEF對(duì)于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內(nèi)部net的RC信息哪痰。根據(jù)SPEF支持的RC網(wǎng)絡(luò)模型遂赠,SPEF 包含兩種基本的格式D_NET表示 distributed net模型;R_NET表示 reduced net模型晌杰。兩種模型的內(nèi)容類似下面以distributed net模型為例進(jìn)行講解跷睦。例如,對(duì)于下面的例子肋演。
*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找到對(duì)應(yīng)的net爹殊;0.899466表示net的所以的cap值蜕乡。
CONN表示driver和load的連接關(guān)系,其中
I 表示internal pin
*14212:D 表示名為14212的instance的D pin
O 表示輸出 C表示對(duì)應(yīng)的坐標(biāo) D表示driver pin
CAP部分描述了對(duì)應(yīng)net node的cap值梗夸,單位見header definition
其中第一行描述了兩個(gè)net之間的耦合電容
其中第5行省略了第二個(gè)net表示是對(duì)地電容
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
所以對(duì)于上面這樣一個(gè)D_NET的描述信息可以得到如下的RC網(wǎng)絡(luò)
以上就是SPEF內(nèi)容的介紹畔派,雖然在實(shí)際的工作過程中,我們很少會(huì)直接去人工分析SPEF進(jìn)行相關(guān)的計(jì)算润绵。但是對(duì)于工程人員還是要知其然的线椰。
原文鏈接:https://blog.csdn.net/zyn1347806/article/details/111804012