Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-9-17 02:02:15 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
各位好,小弟打算跑HSPICE改變一下cell library的資料7 i" J" a' \+ X5 F1 G3 |5 [
但有部分還是不太理解,以下是D-Flip Flop(DFF)接腳D及CLK部分9 ~: k6 a8 x1 ]. k
& y2 P7 w; N2 W% ~
7 V4 e' {; q2 s; @- z. [
  pin(D) {* m1 S1 f+ ^1 u2 Q5 i
    nextstate_type : data;2 q) x  ~% g( c. ?, i
    direction : input ;
8 V; }. B7 v, a! q) [    capacitance : 0.001165;7 _( t) }7 T- c6 v9 C$ _
    internal_power() {- o  S3 z0 P& k/ V
      when : "!CK";
, }) x$ A0 f- _$ _% I      power(POWER_7x1) {
  l4 l: C+ t" t' _        index_1("0.009652,0.016106,0.025992,0.046675,0.088958,0.216628,0.447814");
+ u" f1 z! B& f! z7 b8 u# i        values("0.003651,0.003635,0.003626,0.003611,0.003614,0.003725,0.004117");- y3 t' I8 {; x( ~) l2 f/ n- d8 ~, ^
      }: }9 P% `5 C; k
    }' C1 q$ Y0 H, ~9 q
  N: Q2 {* I' T0 U# n1 Y
values值是指不同的D端電容(index_1)在CLK=0時的POWER值嗎?; i- E2 o7 l2 B7 H! o  W3 z

! d/ U( `/ D  R+ h, G# y    internal_power() {
2 x6 w8 d* q0 e      when : "CK";
6 H! A% _, a8 Z+ ?3 q      power(POWER_7x1) {
' z8 d2 M) G* x% y( {- d: A* e+ h  I* s        index_1("0.009645,0.016106,0.025991,0.046674,0.088957,0.216628,0.447814");8 c2 c. [* G. S
        values("0.000127,0.000122,0.000120,0.000119,0.000117,0.000116,0.000114");
; r$ A$ G1 O. y7 u. ?      }
: C0 A7 b+ Y: ?    }
0 Y, N# n4 b2 O    timing() {
$ ]5 m, U/ {& f' m% k# N$ q      related_pin : "CK";+ F6 a. g7 K  A, y
      sdf_edges   : both_edges;+ h2 J% V3 [* g
      timing_type : setup_rising;0 [! J8 I: O) R
      rise_constraint(CONST_3x3) {
) a0 g3 {2 P9 u5 @) J        index_1("0.006000,0.217000,0.434000");
- X. q4 G( i; S8 I- q        index_2("0.006000,0.108000,0.217000");
8 [$ f" q+ o. U, X7 H3 o        values("0.029659,0.026470,0.036963",\
& }  p6 W; j8 @- {9 J               "0.032032,0.023912,0.031939",\& H9 Z& S$ ~5 o0 ]) a& u
               "0.004917,0.000010,0.004825");
+ P9 c2 C9 ^- N3 m5 Z- v  Q      }
7 T7 E0 {, r1 I. M% }# K5 r$ a7 b+ U8 k9 ~9 Z8 ]
values是指DATA輸入transition time(index_1)跟CLK輸入transition time(index_2)不同時所得到的setup timing嗎?5 i/ e, W8 G, I: t$ S

; G0 V7 {. L, m: A' C
- @- m+ z+ [- k  l8 Q2 g- X      fall_constraint(CONST_3x3) {
# G; z- `* t' y        index_1("0.006000,0.217000,0.434000");" L2 K3 `' `" A2 \% {0 q
        index_2("0.006000,0.108000,0.217000");
+ t/ v" `4 i/ L+ }- `+ z        values("0.074043,0.058526,0.059156",\
/ K  p- T# ~- m- ?9 U( j               "0.152860,0.139810,0.137970",\% t& L/ n- y4 ]8 d" l' c+ j% u
               "0.231770,0.216260,0.216890");  q* i9 I% y2 N# p  P8 e
      }
, y/ M6 Q6 @  C2 x$ v) P# Q- {    }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂3 踩 分享分享
2#
 樓主| 發表於 2009-9-17 02:02:27 | 顯示全部樓層
timing() {6 }* W0 i0 F* A1 v  J
      related_pin : "CK";- [: k" N) w5 m6 ]$ j
      sdf_edges   : both_edges;) k: s8 M1 z- M5 h' W( l' K# v
      timing_type : hold_rising;6 ~; Y2 H6 f; V& @
      rise_constraint(CONST_3x3) {
* j" N1 d6 U* B' {# l. ^        index_1("0.006000,0.217000,0.434000");
; I( H) J5 k2 a: v0 j0 ?0 D! B        index_2("0.006000,0.108000,0.217000");
3 {* G& p% H1 ^        values("-0.005932,-0.005209,-0.015703",\5 S, r, _; v  @. p
               "0.013887,0.014610,0.004117",\
1 S* C% W9 b. T5 x! O               "0.060728,0.056519,0.043560");
8 `  Q$ g: B0 c1 @; \, g5 a* }+ D      }
- c2 ?& P% e& v' E5 G1 [      fall_constraint(CONST_3x3) {9 R1 J* R: E$ [% l5 A+ b
        index_1("0.006000,0.217000,0.434000");( q. s$ m$ N9 R' p0 e) x
        index_2("0.006000,0.108000,0.217000");
5 v4 C, d, T/ c1 r        values("-0.018261,-0.002744,-0.005839",\6 A* c: ?, Y* G  I7 Z/ w
               "-0.028829,-0.021521,-0.028745",\
+ P* E* `  j% k! M1 E6 ]               "-0.004426,0.053203,-0.004342");
7 q$ o- H6 \, M8 Y, H      }  J* N5 v3 Y) f2 C7 b
    }
. a) E% f, c# g! _% [! N* z: {+ h  }
& k+ W% f7 O0 z) B# \7 t  pin(CK) {
+ v6 [% ?- D+ r7 p% c    direction : input ;' ?% u' z( A% \) F
    capacitance : 0.001915;/ a" P: Y* C& T5 ~; }! D
    max_transition : 0.217000;
" J# N9 i) L5 L. j) i# W9 K' P4 f    clock : true;
& Y& X6 Q% |2 Q9 H    internal_power() {
! x( O9 B8 X1 P* |& J  g3 h      power(POWER_7x1) {
5 n; L3 k! Y4 \+ i% T6 m        index_1("0.009651,0.016105,0.025992,0.046675,0.088957,0.216628,0.447814");' c5 S" k- M6 k* U  N9 y. F
        values("0.004066,0.004029,0.004007,0.004000,0.004050,0.004346,0.005062");! e$ b6 N4 N- `$ F. l! f% i0 m
      }) r" F- ~) c, K# @: b+ U) O# T" l
    }
) Z0 N' s" c. m' ?3 T$ o; f
7 g. R& Q2 f  N1 D8 p0 `6 i& K# U- L9 T2 a& o, h. X
values值是指不同的CLK端電容(index_1)在CLK=0時的POWER值嗎?9 K, k; O1 O2 q" L; D$ j: a& u, O

# h+ b: v& }1 m2 f) p0 l    min_pulse_width_high : 0.061268;( W( J4 h+ X) X5 U9 W
    min_pulse_width_low  : 0.125320;( |# v- \) p5 S7 c% E

& x' g7 }; x  C! [# G8 UCLK Hi/Low的長度?
7 K3 b/ |* u! t$ P( _6 g  }
' f' w& V9 v: M/ o- ?2 I' g, M# `}
( `/ Q. K; y2 i7 b# b; O/ d4 p# X; }& m/ a" \. e  q4 T
, |$ @+ ?& @0 B3 Q

! R9 X. B( t8 U9 O2 V4 |有觀念誤解的話希望幫忙修正..謝謝
3 l  h- P; ]  u( _+ C! V+ e
! R! J8 T! g& P1 G$ T! N[ 本帖最後由 霜淇淋 於 2009-9-17 02:03 AM 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 04:01 AM , Processed in 0.107513 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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