Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 6449|回復: 3
打印 上一主題 下一主題

[問題求助] library compiler建DFF cell的疑問

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-9-17 02:02:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位好,小弟打算跑HSPICE改變一下cell library的資料9 J+ ^* a7 x  b+ N; G/ F
但有部分還是不太理解,以下是D-Flip Flop(DFF)接腳D及CLK部分6 c2 a" |0 z" O& X4 h/ w) ^
# f: m5 Z7 p* j$ B3 ?1 H4 M& o2 p% H

/ u1 G: d/ F3 d* W: C: Y: l5 N  pin(D) {3 A% g0 @6 `9 O3 Y
    nextstate_type : data;
( Z5 m# h1 U+ t$ M    direction : input ;
6 p. G- G8 R# ?    capacitance : 0.001165;
& C) I: P  \1 s- F    internal_power() {4 R9 _0 B. _0 \* O) ^& U# r3 A2 O
      when : "!CK";
- T% k2 k- p: R2 b' ?+ v/ n      power(POWER_7x1) {
1 v& \/ p# I/ h2 F5 ?' {        index_1("0.009652,0.016106,0.025992,0.046675,0.088958,0.216628,0.447814");& f: T, m9 C/ ]! {) u
        values("0.003651,0.003635,0.003626,0.003611,0.003614,0.003725,0.004117");$ P) F6 ?* k7 B8 b+ E
      }) C( Z+ z/ j& g! u: J/ x
    }
: f3 B2 b, g" A7 h& {7 P. E( V9 G& {% }, u6 s' O4 K* B
values值是指不同的D端電容(index_1)在CLK=0時的POWER值嗎?+ N7 F9 {' c( O

. N4 B* ^. y7 a; g0 r: M$ U5 e    internal_power() {
4 U0 z- a  v  ~3 Q& D0 ?      when : "CK";
, @# c! e' j9 T- O2 f" a5 `. K$ j; D      power(POWER_7x1) {0 g% ]  R! ?1 R4 E
        index_1("0.009645,0.016106,0.025991,0.046674,0.088957,0.216628,0.447814");" a, \& R0 p7 l
        values("0.000127,0.000122,0.000120,0.000119,0.000117,0.000116,0.000114");& O  Q* P* h0 U% F/ e1 K0 U
      }
3 y0 W0 e1 B+ F  W8 |3 \/ _$ V% P3 g    }
$ p# Q# X+ X4 y, m7 J' k+ u1 j    timing() {( H: p$ v: O3 n, U
      related_pin : "CK";
3 s- F. u- w1 O0 x' B. q5 }      sdf_edges   : both_edges;; `% k+ b7 g7 F$ B( Y0 l& v
      timing_type : setup_rising;
' J7 k" u4 ]" b+ a      rise_constraint(CONST_3x3) {0 A- M' K& v5 m
        index_1("0.006000,0.217000,0.434000");1 V, S0 X/ o1 o2 a2 v$ P
        index_2("0.006000,0.108000,0.217000");
' Q, t+ i6 B& T; Y  z        values("0.029659,0.026470,0.036963",\0 {; E3 J' j  z" B3 v1 X3 w
               "0.032032,0.023912,0.031939",\
$ Q; l6 C5 }) N# O               "0.004917,0.000010,0.004825");1 `* a! k" E! @. @. z+ S8 s7 Z
      }+ }. W8 k0 V7 m' `

9 W& T* B, {, w4 R6 Xvalues是指DATA輸入transition time(index_1)跟CLK輸入transition time(index_2)不同時所得到的setup timing嗎?
% Z7 L& I( r  a# H- h/ `* A- Y  b  L1 ^& b
$ }0 A+ M3 T+ c! g: R% t! t
      fall_constraint(CONST_3x3) {
/ O& O0 g) L3 b8 u8 y$ ^& _        index_1("0.006000,0.217000,0.434000");
9 c; y' W) v4 G2 i        index_2("0.006000,0.108000,0.217000");- t. E% I2 z8 A3 O
        values("0.074043,0.058526,0.059156",\7 M3 }1 g, v2 L
               "0.152860,0.139810,0.137970",\" @1 n  u7 `) C" a. \, s% w
               "0.231770,0.216260,0.216890");
/ |: R8 m" O" P3 {      }' U0 G. e: l. [( f5 Q4 }2 J, |- Z
    }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂3 踩 分享分享
推薦
發表於 2009-9-28 21:40:26 | 只看該作者
internal_power() {
& h- n+ f9 J2 J) r7 J: S# a      power(POWER_7x1) {
$ g+ N$ B& N. x; N% O! F        index_1("0.009651,0.016105,0.025992,0.046675,0.088957,0.216628,0.447814");& E1 O+ M9 C( ]. l& {+ c
        values("0.004066,0.004029,0.004007,0.004000,0.004050,0.004346,0.005062");6 K4 N* ]( L: j
values值是指不同的CLK端電容(index_1)在CLK=0時的POWER值嗎?
: n, k! b# @. n) q' G! d===> Wrong !
( X3 j% l3 M1 ^0 i+ x/ x===> they mean while different input slew (transition) of CK, results different internal power
! \& x# v4 i7 E% k. g- V/ C3 W8 y6 p' @1 F) L: Z) q8 X4 _9 Q, D
min_pulse_width_high : 0.061268;; W( {  v& o- Y9 e1 R1 m
min_pulse_width_low  : 0.125320;: p! j! w1 Q' b6 a% h; Z
CLK Hi/Low的長度?
$ T5 v* U1 v/ C2 @* f) @====> No, these mean minimum possible of clock waveform to prevent functional fail, for high (1) and low (0)
7 @# ]7 O: [* D) ^2 e' ?7 ^4 u: I. B) n6 L% S
      index_1("0.009652,0.016106,0.025992,0.046675,0.088958,0.216628,0.447814");' W  i* d( C) h$ D" E
        values("0.003651,0.003635,0.003626,0.003611,0.003614,0.003725,0.004117");- ]! ?$ w2 P% i  ?" f/ M; m
      }
" A: Y, Y$ F* A+ s# e+ g( c; M    }
5 C5 C; q4 D8 i. M, h, C8 `' I4 t3 A% }* W* C9 z; E, B% [( B" E
values值是指不同的D端電容(index_1)在CLK=0時的POWER值嗎?
8 ~( P8 @( K5 b, p# m==> No, index1 is often input transition. here represents input slew of D pin
; f2 k3 J: I% {: o) x) x. r4 d) [) t6 S5 `/ |
        index_1("0.006000,0.217000,0.434000");
2 p, i% l2 A, Y3 \0 z! [        index_2("0.006000,0.108000,0.217000");
/ l7 |, f1 F# q4 q+ P        values("0.029659,0.026470,0.036963",\
* K9 d3 |! x8 V, p3 q, V2 |- n; o4 K! l               "0.032032,0.023912,0.031939",\
# a  ^# U* N7 z: e4 p8 Z+ X5 {               "0.004917,0.000010,0.004825");" f3 B% G# A) h
      }8 g0 e! [, K' E7 `( j+ y+ T$ Z

& R# L9 `$ _0 yvalues是指DATA輸入transition time(index_1)跟CLK輸入transition time(index_2)不同時所得到的setup timing嗎?& S1 E$ W- G9 b/ u+ N' L
/ _9 l9 R% }% V0 A; n$ i2 G6 j* J
===> yes, but you have to refer index_2 definition in the front of liberty file to make sure.

評分

參與人數 1 +10 收起 理由
霜淇淋 + 10 謝謝您啦^^

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

2#
 樓主| 發表於 2009-9-17 02:02:27 | 只看該作者
timing() {, K0 Q* |% d. F* Y1 c  M
      related_pin : "CK";* `+ w6 _1 I4 g, [( N
      sdf_edges   : both_edges;! A* R  h4 s; E2 F
      timing_type : hold_rising;
% l4 S7 w: o8 L( k5 L1 L6 g3 z9 ?      rise_constraint(CONST_3x3) {) B! R  Q) H4 n6 ]8 v1 @
        index_1("0.006000,0.217000,0.434000");6 ~. ?4 R) A4 [( j6 [! ]6 R
        index_2("0.006000,0.108000,0.217000");' s; R" d, Q; t2 M' d7 j
        values("-0.005932,-0.005209,-0.015703",\
- ~. q; G2 s/ }7 {               "0.013887,0.014610,0.004117",\7 g8 a. S3 q/ r* ^
               "0.060728,0.056519,0.043560");% |# _& I9 T$ [( L: C
      }0 @: `' w* N# m& }* E
      fall_constraint(CONST_3x3) {8 P, H0 J/ k( z
        index_1("0.006000,0.217000,0.434000");& A1 d+ f& Z- D$ s+ U0 S! {
        index_2("0.006000,0.108000,0.217000");) r7 |( w& P5 _( O) ~* Z5 A
        values("-0.018261,-0.002744,-0.005839",\  q" i% f" K0 v3 b  k
               "-0.028829,-0.021521,-0.028745",\
0 c) ?3 r7 U. ?, h               "-0.004426,0.053203,-0.004342");
8 d, e' Y7 s( X6 h5 s+ O* d2 r      }
+ P# B/ H7 d9 }. T4 s6 V    }
  @' d+ u. }% b) L( @/ L  }$ `8 p, ]  v9 W1 ?2 T# M
  pin(CK) {$ h* q( r  p1 Z+ i
    direction : input ;
( o4 Y, [( u) j2 s0 C    capacitance : 0.001915;
7 H: Y. b3 H  i3 X$ o    max_transition : 0.217000;
0 x& x+ R  y8 y+ A8 K# R    clock : true;- H5 d8 e, m5 N0 C* r( I5 B
    internal_power() {* L$ W$ Q% ]* E7 N$ b; j
      power(POWER_7x1) {- ?7 w( Z, s5 i6 X$ [/ ^
        index_1("0.009651,0.016105,0.025992,0.046675,0.088957,0.216628,0.447814");# V, V  @% k; R7 c2 A- `
        values("0.004066,0.004029,0.004007,0.004000,0.004050,0.004346,0.005062");2 E& \# D6 l& v/ j8 ], [& |  i
      }
. b6 i4 O0 R! q. @. g) {    }# D# }5 a8 U, T$ W

- l1 q' a! {0 i  W9 Z" a9 s
- O% _; X( Q0 A' x, d6 Avalues值是指不同的CLK端電容(index_1)在CLK=0時的POWER值嗎?
+ X  e) D3 g# G2 s" `9 Y/ ]
3 U5 B9 x* |. O: @* k6 ]    min_pulse_width_high : 0.061268;0 [) g& ^) M6 b8 o. z
    min_pulse_width_low  : 0.125320;
6 c' m1 M; B& R4 u4 f
, p$ R# O; j0 X7 Y+ C1 w8 wCLK Hi/Low的長度?4 [1 s" E9 n' K4 j
  }
  E: K. d6 L. {, H; Z}- F/ `# C# ~  U8 t

$ x6 q+ {8 Q& q- o
! c0 S2 G5 A  h
- h- Q6 @% X) {9 ]" O( m) r有觀念誤解的話希望幫忙修正..謝謝0 q/ f- j6 z/ N; _) S
' L1 Y* _$ [) A$ }) u; D
[ 本帖最後由 霜淇淋 於 2009-9-17 02:03 AM 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-8 12:36 PM , Processed in 0.108006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表