Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Verilog 宣告的小問題~

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
就是我在跑Modelsim的時候& _% l7 O' a$ u- R' D
7 w! E, j, ]' Q
會出現以下訊息
6 F- a& j1 O4 W$ r% L
: J1 K9 U; k4 S4 M8 d# G) H7 J) i. `" m# -- Compiling module LD_feedback_06010 o# d# ?( }' f5 L, M3 @
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
  Y( [/ H# Z& ~" i- Yscope (LD_feedback_0601).% U9 p, w0 ]' n  L
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port9 v9 j) l* c4 P
mode: bias_set_t.4 `. d. o  u4 r4 R6 R; A
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.( k  m7 ?; j9 Y. ~- F3 R4 ]& C

! M& V6 D8 H* a1 U0 j他指的是我bias_set_t宣告上有問題
" P" P) Y9 f, s7 o3 j  o( N* J( A% E3 X: B5 g1 ?8 C- N1 W7 T. c  g
可是我以前這樣宣告都正常阿  ~"~
* \: I; o5 I7 b; _7 i) e
# s( z/ `8 ?# Z; t) S2 L' V5 i2 \0 _% {1 g" P- E
感謝解惑~% H0 ], `) [' V/ {; v7 V

( N+ n) d+ V1 I9 _" [...........orz
- N6 s; l  @6 R" r
& b6 n  U7 X. |; q=============<程式碼~~~黃色部分~~~!!!>==================
# R8 {7 y$ B& h5 ]5 {, F) ?module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
4 b8 j5 K4 l! B" w1 {2 d& i( T3 ^1 }$ U0 Z6 R, u2 f
6 r) B& R. M, J6 C* W  l
  d5 k8 ^' ?, V* d" W
input clk,rst;6 Z" w8 B" c) b- `- x

2 n& n" i5 Z% w4 O% f1 t5 ^* ninput[7:0] E1 ;8 v% Y+ P" w9 o  j2 |& j+ C
input[7:0] E2 ;
. z8 R, ^( ?  |. E# minput[7:0] p ;6 J9 ^2 p$ ~3 x9 D
input[7:0] q ;
. _9 c0 W8 s; a* {8 [5 \input[7:0] p1 ;" k$ {* E7 \6 T9 s
input[7:0] q1 ;) a6 G6 D6 K+ e! t7 E; \

' D' y) @! f2 E/ q3 H
- b; R/ c; N% o3 K4 Lwire[15:0] k1;
* F( W: P' v- \! \wire[15:0] k2;: Q( O& n' F7 X! L
wire[15:0] k3;
8 b  ~' p& ]2 {' r' i* L' N9 zwire[15:0] k4;" R# Z+ N. l7 `# j* N; i

1 a  r3 ^0 w) Y7 R! B1 X4 Y. f( c" M' B3 p! @. h: B
assign k1 = E1 *(q - q1);2 \+ P- w+ n, v6 v( E. a
assign k2 = E2 *(p - p1);
" q# t; @# k9 A/ ^# Y8 A0 u( xassign k3 = E2 * p1;) k- T$ q/ V! ?, s6 j2 |3 B3 U
assign k4 = E1 * q1;
! j6 V9 k. o3 U) m& ^# n. J( g& g% p( X4 K4 o! {0 v+ K
//////////////////////////////////( W0 i9 o& [( n$ e) C
reg[7:0] bias_set = 8'd8;- v( W0 M5 L$ z+ s$ d" {6 Y, T+ t; \) V. p
wire[7:0] bias_set_t;" Q' }/ L3 I% h
output[7:0] bias_set_t;1 J( n" t% `7 v" I0 |/ N3 ]

6 A  Q+ Y; D1 Uassign bias_set_t = bias_set;) U5 }- P( B2 }6 {+ Y: J; ?) s1 I
8 y  d" i- F# v% I
) O/ x+ c, J& |
reg[3:0] show_a;
  n$ y: P0 D  houtput[3:0] show_a_t;
0 `: r2 o2 k7 z  I2 @: N, xwire[3:0] show_a_t;2 d7 l, H$ s! r& A
1 H3 `4 X# k# o* _7 P$ g8 y. `
assign show_a_t = show_a;6 P1 n$ [, A% Y* g! g
//////////////////////////////////
( }* M* m5 o# I5 v& l. W6 t
, S2 J6 k# _; Z
always@(k1 or k2 or k3 or k4)
! u" ?  h5 X$ _5 c& I2 j  m' H, R2 W7 D- _# B" T& o
begin( i0 g! q9 _6 z3 y
     if(!rst)
3 s7 Q/ h2 \" f. m5 i9 F       begin: M7 L7 L* F& y5 r* K7 e2 T: S
       show_a = 0;
. ]! l. v! l+ l! o) E0 z  d5 q- b       bias_set = bias_set;8 Y* |3 M# q8 u3 j: M! e5 D
       end , f; y* v/ T- r4 ~7 F, R" X, e- b
     else if(k1 == k2)% x, \5 p% ]( C. ^6 b/ n
         begin9 h! t- T( c. D2 m" b
               if(k3 == k4)
4 y$ x/ u1 a* \! ]7 b1 H! _                 show_a = 3;
0 }/ F1 x0 \/ O! n2 S! v8 h5 u               else if(k3 > k4 || k3 < k4)
) p( Y! |9 F+ w% i4 [& m' U                 begin9 b" ?  M& _: f1 ]& Q! `) v
                   show_a = 0;* D6 X2 G! g; K# v4 N
                   bias_set = bias_set - 1;/ k6 {- U! A: s' r; o4 |2 K* F. X2 p
                 end1 W4 W  I; L7 Z7 \; @
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz3 |$ p8 g( _4 x4 {! B

; c% f8 f, i" B3 `
. y2 i  z. O8 o4 E6 Q真的OK了~  f9 @1 ]1 |6 g2 O& R* @( j7 Z

( W+ x" [% j; {" o2 i+ @我還需要多多加強~!!!
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試
. B$ i2 g& K" d- D/ x# M- B  K. Z
output[7:0] bias_set_t;5 p" |- O. s  m" u
  ?' }9 G9 g5 b+ Z6 O4 p
wire[7:0] bias_set_t;
4 Z# D, N  q3 C/ P# H! S4 p1 Passign bias_set_t = bias_set;
+ Q$ T( @) l7 k# {7 S4 ?: b# }$ F7 V+ D. e
Good Luck !
% f' ?. P7 M; O8 L
6 O' o% ]8 v) h3 l* X% T7 y  }/ L[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了  f; b: H# F8 d$ |$ D+ c4 m

- M3 x* _- Q  L# |4 X" h) _$ F0 B我重貼原文黃色部分' K8 M% {! C' b  l1 S5 @0 o  `0 K
+ T9 v0 t3 o1 B+ M
//////////////////////////////////
0 U# P% Y  ?, N( e+ n" l/ B; ereg[7:0] bias_set = 8'd8;. m# a' s( b  d2 u. u" G
wire[7:0] bias_set_t;! L" F# u# p% A) V. h& V
output[7:0] bias_set_t;2 _) ?! k1 O6 B* Y- I0 C, j; S

! G7 q) J4 w. k2 d: G, Bassign bias_set_t = bias_set;6 C, r) h) H0 X+ N+ S  k2 \

" T8 c4 e# g& R9 J2 t
( G; e3 L# o% ?/ [. e2 h1 l, Greg[3:0] show_a;# ], M0 O9 l# t" z
output[3:0] show_a_t;  v& a' b- P1 K$ I& f! O- Z
wire[3:0] show_a_t;  r8 T! R. C7 r
& B/ D- U" t* I2 U/ z
assign show_a_t = show_a;1 G- @. f. I7 `
//////////////////////////////////
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 ); I4 f* X; C1 Q% f& d
                begin: q9 L6 K+ m' a$ A% X) V
                        if( k4 - k3 > k2 - k1 ), Q/ }5 A9 a+ N( d8 O+ K
                          begin& N  d6 Z4 W$ {, B. A+ b
                                show_a = 2;
& S! f) e( F  U+ H                                bias_set = bias_set + 1;                             / n2 U. R" j! N# |) ^- _
                          end
/ h9 t$ i% c0 u# h6 A/ B
% O( I# |; ~/ Z) ^" h                        if( k4 - k3 < k2 - k1 )2 V& d# p/ w7 y0 ?4 u$ v3 J
                          begin8 w8 A( R* b3 ~7 {3 X* d# f1 W
                                show_a = 0;2 ]/ ?& W* u# w1 F
                                bias_set = bias_set - 1;                             9 ~" T/ H: U4 |5 |5 Y: I7 }: m
                          end , a  X6 @( i+ @8 a) I
  j0 ]  H6 N8 j1 w5 E
                        else if( k4 - k3 == k2 - k1 )
2 W3 ~* Z  q' A, @. e                          begin
# b  {+ p/ N  R- f6 H1 m* W                                show_a = 1;: |0 n+ \  d' {7 W7 |7 |5 q; O/ r4 U
                                bias_set = bias_set ;                             
, V1 H; Y; D( Q& ~$ Q5 \! A$ ~                          end
0 h4 |! o- ~) t' S  W                end                         & i% O+ P' C; S7 F
        end $ e8 M7 P5 B' d9 F
) C7 C* y' v1 x6 K: x
end
5 v7 w  h0 P2 {3 {0 G, l  i/ d
" a0 V: H4 @/ r' n9 Q' q4 Nendmodule
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2): n; m, s- }6 C$ z: J$ w5 _
        begin
) O+ n' u6 X3 G6 l  [, N, {             if( k3 < k4 )( W* L1 a  O6 z9 \/ z
                begin, j- N. \2 P$ f) K. A
                   show_a = 0;" B* z/ i. L- g, b, x  K+ `
                   bias_set = bias_set - 1;                           3 }3 I2 ?3 e: D8 a$ D
                end
! I" e. u7 h: [/ K( C% Y% I   
" V2 p/ c. p* ~0 b1 W             else if( k3 > k4 )
1 o/ b$ L, Z+ g. A7 V                begin
  C: {; n$ w6 a0 X) b+ \2 a                        if( k3 - k4 > k1 - k2 )
0 D( X! X6 N2 t, n& Q" u                          begin
5 S+ t2 h2 F6 a$ U                                show_a = 0;
# L: |$ m, s% h9 B* I1 [                                bias_set = bias_set - 1;                             / e/ i* F- y+ R. `) ^1 K* h5 N
                          end 9 P; p- i' k5 s! Z3 a
2 U  Y2 u/ z! ?) z
                        else if( k3 - k4 < k1 - k2 )' j& A2 H4 G: k( Z5 }* {
                          begin2 L; k: ?$ f! R6 I
                                show_a = 2;
0 z  J. ^9 U  e6 Z: `$ C) S                                bias_set = bias_set + 1;                             % E: {% g2 Z. B" r- d4 E! V
                          end
" L* N  E" G* E1 Z                        else if( k3 - k4 == k1 - k2 )
8 [6 J1 L7 z+ T, n" I; n0 ^                          begin$ ^8 G; H: F" \' F6 C
                                show_a = 1;6 M) t* Y% W& V7 B7 W
                                bias_set = bias_set ;                             
. u5 r8 x7 S; z/ l                          end ( C. n/ ]6 S0 C  [
                end                         - I' A! \2 j' p: F. u
        end $ Z; `6 k; ~; f
; C$ d  i/ [8 g6 ~
     else if(k2 > k1)$ p  b6 Q2 F1 N& a6 I
        begin0 G2 T; r7 |9 D- @# f
             if( k4 < k3 )
) A# P5 {, E3 S" F5 v  Q                begin5 g, @5 X: n7 X  U4 k' x
                   show_a = 0;) D4 @# x# u* ]/ s* W) g
                   bias_set = bias_set - 1;                           
; T" @2 ^  |. x$ m                end
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 01:02 AM , Processed in 0.107014 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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