Chip123 科技應用創新平台

標題: 關於ucf file [打印本頁]

作者: handwin    時間: 2007-5-23 11:12 AM
標題: 關於ucf file
最近遇到一個問題     寫了一個簡單的除頻器   然後輸出四個波型    功能驗證  ok
* b* S8 P0 B( d2 g但是如果我先assign pin location 的話     合成及實做後的時序驗證  就會沒有輸出
3 j" Y& U( V9 u7 }; H( J7 o! m反之   我不assign的話   讓ISE自行去實作      則 時序驗證就會通過      
: e# d7 y! m& k  [' s請問這會是什麼原因       新手一個      謝謝大家幫忙    對了  我的device是  - d: D% Y% M% I- X6 l' N, a
spartan3 XC3S200 TQ208
作者: handwin    時間: 2007-5-23 12:04 PM
標題: 回復 #1 handwin 的帖子
不好意思 剛剛忘了列出  時序驗證的錯誤訊息
" F+ m4 ]9 V3 F2 N1 y- L7 w0 G7 y- i2 A; z  h1 O* `% B& S
# ** Error: C:/simprims/X_SFF.v(94): $setup( negedge SRST &&& (srst_clk_enable == 1):20004899 ps, posedge CLK:20005139 ps, 990 ps );7 k% n; _0 i0 w" x/ E
#    Time: 20005139 ps  Iteration: 2  Instance: /stimulus/top1/\gen1/CNT_4\) T5 A+ Y1 s7 H7 v' x8 Y, W
# ** Error: C:/simprims/X_SFF.v(94): $setup( negedge SRST &&& (srst_clk_enable == 1):20004899 ps, posedge CLK:20005139 ps, 990 ps );
, u3 p. ^' q1 f  p# S- x+ X#    Time: 20005139 ps  Iteration: 2  Instance: /stimulus/top1/\gen1/CNT_1\
: i4 s6 `% ~* K# R4 K# ** Error: C:/simprims/X_SFF.v(94): $setup( negedge SRST &&& (srst_clk_enable == 1):20004547 ps, posedge CLK:20005139 ps, 990 ps );
2 }4 c. p4 Y: N#    Time: 20005139 ps  Iteration: 2  Instance: /stimulus/top1/\gen1/CNT_2\
; s, c2 [8 I3 ~9 ^1 E) \# ** Error: C:/simprims/X_SFF.v(94): $setup( negedge SRST &&& (srst_clk_enable == 1):20004547 ps, posedge CLK:20005139 ps, 990 ps );
4 |5 [) _/ q* i- k- `6 c& I/ m" a1 @#    Time: 20005139 ps  Iteration: 2  Instance: /stimulus/top1/\gen1/CNT_3\
$ R# C1 L. |/ I) @) w, N: p8 s8 A; g$ _
' H1 p% ?/ Z- g: d: m5 T
, ^, a- d8 [$ O; n* Z% i3 ~. `& p5 B! z
會這樣大概是什麼原因呢?
作者: masonchung    時間: 2007-5-23 11:43 PM
請確認一下自己assign 的 pin location 是否在同一個區域# z$ O6 I! ]* n- }5 L4 x8 k
看起來是 setup time的問題
作者: jason_lin    時間: 2007-5-25 12:22 AM
標題: 回復 #2 handwin 的帖子
最好是把UCF file貼上來看看^^
% n, A7 d, A/ M7 @4 R這樣比較好找問題,看起來是Timing的問題,要知道你怎麼下限制的.
% F! Y1 I* W7 m
作者: handwin    時間: 2007-5-25 10:51 AM
謝謝兩位大大的協助     問題已經解決了       是我自己沒將全部訊號給reset  改了以後   post simulation就可以過了1 B" u# f. k/ q8 i

: n5 j3 ~. D! z: W% l但是又出現另一個問題,    我在上述程式燒錄在spartan3 XC3S400上     用示波器看  結果都沒問題9 X! I0 j8 `# g" B4 r6 G# n5 J
7 F. X' ^8 O7 |0 o$ p; Z0 q
不過當我將程式環境改在spartan3 XC3S200上   可以合成也可以實作    但是做 post simulation  就又出現上述訊息了  還有我沒有下timing
' p4 _2 j( B$ L1 X! V# A* R. U/ B# v3 y2 n# u
constraint  我的ucf如下
4 `- K+ r' f+ F: P( R8 |7 y , A+ t( G+ I8 P3 D
#PACE: Start of Constraints generated by PACE& Q- ?3 H/ R) N7 H! T
8 a7 Y% |) U; g. d" S# E1 K- s
#PACE: Start of PACE I/O Pin Assignments$ X4 g5 U% H3 U1 ?" M
NET "CLK"  LOC = "P155"  ;
. |1 v9 ]! F) b4 `' f8 ZNET "CLK_N"  LOC = "P149"  ;  u0 ]6 p' M. M0 t  [7 p+ z
NET "CLK_P"  LOC = "P147"  ;
3 g6 K' A8 G* G9 h% |& ^6 F5 w5 mNET "RESET_B"  LOC = "P152"  ;! K$ S, n- K0 j, T3 ]
NET "RST"  LOC = "P144"  ;
# E1 _9 }2 A" Z# p7 ^NET "STV"  LOC = "P141"  ;
" _" C& L6 p# p
/ L7 k4 \7 G8 s- a6 h3 F# @' u#PACE: Start of PACE Area Constraints9 `: ~  _% A, L# }7 j1 _1 @
$ z( J& }8 {" n* c0 |4 y
#PACE: Start of PACE Prohibit Constraints# s  s* v2 ~$ Q: K  Z; R

5 @1 g; p" @- x  t- `( C% t#PACE: End of Constraints generated by PACE
: o0 ^$ B0 I. y5 M% K, R5 k  d4 i3 ]+ w/ Q
順便請問一下版大   您說的pin assign到同一區是什麼意思    因為我必須將接腳都assign到rsds接腳那邊  不知道這有影響嗎?$ d4 T; h  y: z, E' a8 t
                                                                                                                                    
' n9 S6 t' F8 j4 ]6 e謝謝
9 |2 J; S: J' |+ \, j% V' G
/ b' H% M' `- R* c5 o% D[ 本帖最後由 handwin 於 2007-5-25 10:52 AM 編輯 ]
作者: handwin    時間: 2007-5-25 11:32 AM
不好意思     忘了po xc3s200上  我assign的腳位了3 `. E- T) `, Q1 a

% i2 H$ l! y+ h, ?5 Y* A9 s#PACE: Start of Constraints generated by PACE* C; L9 Z0 u! z) K

, A6 X# A1 u7 D0 \( ?1 ~#PACE: Start of PACE I/O Pin Assignments
/ I8 G0 X2 a8 X3 j3 V! C& wNET "CLK"  LOC = "P105"  ;
0 G; m* I6 J- |( Y) CNET "CLK_N"  LOC = "P97"  ;
& R8 k( g5 X0 b! R, C& N, N5 ^NET "CLK_P"  LOC = "P96"  ;) O2 `& w5 l8 a9 f. E# {. `) w
NET "RESET_B"  LOC = "P104"  ;% T" }" E* X. |
NET "RST"  LOC = "P100"  ;  ?! O4 G% q2 ?9 ~
NET "STV"  LOC = "P99"  ;
* \/ c/ U4 N1 J1 W0 {
4 Y' s$ J  l: T" M- A5 _: v#PACE: Start of PACE Area Constraints; S5 ^# I8 T' V+ N4 w% ]( _

* o$ p/ o3 |, b( ~$ m+ X: l#PACE: Start of PACE Prohibit Constraints, e% x1 V2 G/ G  R# t/ _# \+ o) p

* e) A) e: p' A0 K/ j#PACE: End of Constraints generated by PACE
作者: handwin    時間: 2007-5-25 11:37 AM
不好意思     忘了po xc3s200上  我assign的腳位了
% I1 J' _2 a( s  G  I* B* ]% J: ^" S8 T2 a4 M
#PACE: Start of Constraints generated by PACE( B1 M8 U# t, u. z& \
  M' ]' S" h  Y4 t: M
#PACE: Start of PACE I/O Pin Assignments
5 u/ q: j' T! K: ]NET "CLK"  LOC = "P105"  ;  E' F( W* O# m( ]4 [$ l0 p& D
NET "CLK_N"  LOC = "P97"  ;
. `/ x. `8 G5 v  k  c0 v. Q+ xNET "CLK_P"  LOC = "P96"  ;& A% c3 T2 |5 h4 K8 L
NET "RESET_B"  LOC = "P104"  ;& q- j5 l2 d: l' r7 v/ D9 `4 O5 {
NET "RST"  LOC = "P100"  ;
8 Z4 D0 \+ r3 y6 L9 Z/ qNET "STV"  LOC = "P99"  ;
* w1 C3 w1 S8 \! p0 q  q6 S0 k6 G" Y* Q% U) \" U3 {8 k) h
#PACE: Start of PACE Area Constraints
0 G/ X# f/ _7 W
; w2 [3 c) b0 e3 J6 Q#PACE: Start of PACE Prohibit Constraints
& Y5 ?8 H7 ?; `# F2 g1 d& L+ Y. s$ g& S
#PACE: End of Constraints generated by PACE




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2