|
各位好,小弟打算跑HSPICE改變一下cell library的資料" D A- v9 |4 D8 M! {$ y) f
但有部分還是不太理解,以下是D-Flip Flop(DFF)接腳D及CLK部分
1 D" M( W5 j$ A
: _8 s5 R; K9 i, [
: G# o+ [/ H2 G8 \( ~ pin(D) {
! \4 {% W7 @9 d2 {( r1 q0 ] nextstate_type : data;
# W6 I; i( O) }' I/ m8 I9 N direction : input ;! q D' ^: H) K
capacitance : 0.001165;
" a0 e* Q0 q- Q# l/ R! K) H internal_power() {2 O ?. n0 X" g) d' y
when : "!CK";1 ]3 u r$ I4 G/ L3 n9 V$ X
power(POWER_7x1) {
7 h, w2 _% c& }- H index_1("0.009652,0.016106,0.025992,0.046675,0.088958,0.216628,0.447814");- ]$ l. O/ @$ m2 `+ _& X
values("0.003651,0.003635,0.003626,0.003611,0.003614,0.003725,0.004117"); @: Q, @7 H1 X- n# C% O
}
& ^2 X: [8 {) F }5 @, y/ p; r1 q4 m& D8 A
; P9 e5 C7 E; L U
values值是指不同的D端電容(index_1)在CLK=0時的POWER值嗎?
0 z9 h. U# }4 ?4 S7 O
; Q7 L* h& W% T* \( q B internal_power() {7 U. i) V2 _: O" I" w
when : "CK"; O) S$ d5 n7 O, k
power(POWER_7x1) {
8 k* o g, x3 A2 L index_1("0.009645,0.016106,0.025991,0.046674,0.088957,0.216628,0.447814");0 {1 g% I8 w: ~) E! K+ p& Z1 \
values("0.000127,0.000122,0.000120,0.000119,0.000117,0.000116,0.000114");
" Z8 x/ X, D% d7 L } x, B' K7 M! z% P
}! G9 R4 F/ q, o8 H2 c' L: @
timing() {% V/ g a0 ^/ c# w& w
related_pin : "CK";0 R" N5 a8 P" ^: G- B4 j
sdf_edges : both_edges;( F2 B; Z. t+ X, O0 D8 l
timing_type : setup_rising;
0 V, C f; p5 Y' P' {$ H rise_constraint(CONST_3x3) {( o( f# C$ ]0 L, ^
index_1("0.006000,0.217000,0.434000");# T4 K" |; H1 {$ j4 @, E q [
index_2("0.006000,0.108000,0.217000");
9 G* y7 q x/ e1 X values("0.029659,0.026470,0.036963",\
" J. {2 ~) K& M; Y* n "0.032032,0.023912,0.031939",\/ ]+ r% T3 O6 b$ f G3 C( d
"0.004917,0.000010,0.004825");/ P9 Y1 t* J. W4 `
}
/ c, e& A9 j# {! M! z
# I/ P7 f- s0 A( o" ^0 evalues是指DATA輸入transition time(index_1)跟CLK輸入transition time(index_2)不同時所得到的setup timing嗎?
/ U/ R- X* C" h( S8 w
$ ]% Q* t% O; X! i6 V* [& [, x# |3 }; @3 g! b7 E" p
fall_constraint(CONST_3x3) {* ?* f0 f* q+ u: M \
index_1("0.006000,0.217000,0.434000");
* o1 [& C& i8 p index_2("0.006000,0.108000,0.217000");: j' u; R+ F8 v
values("0.074043,0.058526,0.059156",\
/ x1 z( s2 Z- x1 T5 c7 Z "0.152860,0.139810,0.137970",\4 L3 d8 j. W/ i( _0 k
"0.231770,0.216260,0.216890");
3 z5 y8 O2 T2 R5 i; ^5 ~. w8 ?2 G }1 K* V2 R; K/ Z! b
} |
|