Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候
: `; f# X5 y1 W; L# ]' I( ?4 e0 o* G7 W& A* O
會出現以下訊息
. H6 }, ^( G) Z# A
8 e3 k/ E  ~( g# -- Compiling module LD_feedback_0601& L& H  K; B8 P9 K" }( W6 G
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this) v0 ?# a4 [' @( a
scope (LD_feedback_0601).' O: G' J8 n; ^8 X2 {1 n6 Q2 G% l0 ]
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port. [0 L+ h1 v- ?! `& D% H6 ~$ r- j
mode: bias_set_t.- ?; m$ t- }# Y. k3 T
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.8 u* K/ I. `6 U/ `) u+ I2 e/ n' k

( W  I& r* J+ A; n( S& x8 i6 d他指的是我bias_set_t宣告上有問題
* L- P/ J2 x" k3 j
0 }) S" v4 M3 y6 ~$ \5 \$ k2 w可是我以前這樣宣告都正常阿  ~"~
+ d8 I1 @# }3 s* B
" V# ?! G5 Y; o  j. G  c" M4 z
" \$ u9 Z4 f" e8 ]: k+ J感謝解惑~) e. l0 [1 K7 y8 y0 G- x" O

, G( Q! F0 z% J/ m! C" e! K...........orz
1 P; R! r- g. Y- [% V) ?9 M) g5 f# z
=============<程式碼~~~黃色部分~~~!!!>==================
9 S5 a( u4 V* ~4 Tmodule LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
: w0 }! G$ {& S( o) N5 v6 h/ o5 d5 O
5 m4 H8 p1 n* N! m2 G

( n( A3 P) \+ binput clk,rst;
* P/ J, R2 C  v3 V4 o
: C: z' [1 Q% sinput[7:0] E1 ;
4 N1 Q6 M' ]" `+ L: V8 Y' Z3 ?8 Ainput[7:0] E2 ;
. @1 X; z  {: ]6 f) s4 f$ winput[7:0] p ;
& H, S8 r5 c5 h3 C6 C0 V7 O1 q! Xinput[7:0] q ;! n* e. F6 o9 c0 M
input[7:0] p1 ;
- `8 b! @% ~4 {- tinput[7:0] q1 ;, r# R5 z% D( `4 F$ ^( ~0 U

* P3 R' S4 p6 p8 Z" m' G4 V7 r8 w, I  f- U& O: @$ A3 S
wire[15:0] k1;
. C; U, g2 z, B/ P1 Dwire[15:0] k2;( Q9 d4 ]' D& L/ r- t5 l
wire[15:0] k3;. @, c3 Y& ?. u5 S9 R
wire[15:0] k4;+ Z6 M1 g+ p% z. [, V
' w) \+ }; d( d" b3 T9 Q' u
! ~% x# U% Q. P: N
assign k1 = E1 *(q - q1);
0 [1 b9 R% \: f% ]8 N% aassign k2 = E2 *(p - p1);
: l7 x! T( ], Rassign k3 = E2 * p1;
3 b3 ]9 W7 A9 C9 C+ D) \assign k4 = E1 * q1;
8 J- S% Y0 }3 ?0 F5 W0 l; n* ^7 x+ w+ U9 M/ N
//////////////////////////////////) G3 m; m; g& ]8 n" D3 [, \
reg[7:0] bias_set = 8'd8;' Z0 n: U/ Q& P' J- O) m( W
wire[7:0] bias_set_t;9 s" x. C4 S) K
output[7:0] bias_set_t;
$ a; |6 ~' y0 L
0 C5 ?  f, S* f& kassign bias_set_t = bias_set;
  Z& ^) V5 I" ]! W+ [5 ]
' s" c( X9 @; T1 @$ O7 G  o* X; A' {: g- c3 y
reg[3:0] show_a;
3 ]: \) |! B$ d9 y8 h. Coutput[3:0] show_a_t;" ^! R. S3 g1 B2 u
wire[3:0] show_a_t;
) Y. k3 g: r6 R- @- @3 K1 Z, D3 `$ `' w- A7 Q
assign show_a_t = show_a;' K) M6 ]$ P5 G3 y2 W! k
//////////////////////////////////

! M6 ~- O; l" X9 c/ z
! n: A! L5 M5 v! k' f# qalways@(k1 or k2 or k3 or k4)
  p1 T, `: [* R, F6 h9 F/ p9 g1 R  x5 t2 I- z: D! R$ u8 `1 f
begin
$ N  ~  G6 J% V$ N, P2 `5 T     if(!rst)5 ?4 f5 E2 V1 w1 z0 a) e
       begin! F; h2 @) ~" Y) d  D  p. M
       show_a = 0;1 g! N/ s& W3 C' q! a
       bias_set = bias_set;
9 V3 c3 O! T/ `3 |' K. u. G! ^       end ' c, B( J6 N8 z7 M
     else if(k1 == k2)( T/ b6 [% {  G* f
         begin5 \" v) j% e/ ?- J/ \
               if(k3 == k4)
) O4 m4 ~' l, @                 show_a = 3;
9 d* e) S2 ~7 K; n               else if(k3 > k4 || k3 < k4)6 y  ^6 o& l1 u
                 begin- t; h  P0 z7 Q3 a+ y9 D
                   show_a = 0;( ~( o& m, B2 k7 d+ _  W0 z
                   bias_set = bias_set - 1;: ^: o9 k, g  |; }, C
                 end; Q/ A% O/ L4 [/ M' r
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)
8 a! f5 ?2 `1 A; I        begin3 k$ J+ e* d( X8 s2 t1 n
             if( k3 < k4 )
# j$ ~+ N$ J9 o5 B& Q" L+ g3 M                begin
8 e' U. h3 H2 V                   show_a = 0;& H( I2 @; F9 }! {1 g  ?- R
                   bias_set = bias_set - 1;                           ; }; y; q( A( \# E2 ^
                end
4 j: j1 |: R# H3 c7 v9 w1 j   % |6 j9 w3 }! ~. v
             else if( k3 > k4 )5 l- Q1 d2 T" y, E7 A
                begin
% d5 r" m* y3 P                        if( k3 - k4 > k1 - k2 )
5 `& n# }: p/ J/ n$ _' A  @. P                          begin, w* a0 b5 Z% a+ S
                                show_a = 0;, O3 d& V. f7 t+ J& C. v
                                bias_set = bias_set - 1;                             6 W2 j2 D7 O! C9 g+ A
                          end 6 P3 `# w! M& ?& W3 _/ V- u  T

& E* d4 j# o) w6 g8 L0 t                        else if( k3 - k4 < k1 - k2 )
) T( r6 S% r  Q0 Q                          begin
  F: ]3 @* R; z0 |% y2 J7 A2 V! l/ J                                show_a = 2;0 n  C- J3 z* g' Z" K
                                bias_set = bias_set + 1;                             4 p, t; U8 O" [
                          end % k" u; v+ N. q
                        else if( k3 - k4 == k1 - k2 )
  u+ `+ C0 B8 O; l0 G+ V! ?                          begin8 w8 d4 x2 q8 b6 E! X
                                show_a = 1;
2 M4 `" u' F: ?- ]0 w6 {                                bias_set = bias_set ;                             
5 R6 w4 l) e! O) h: C6 F                          end # n# O4 w5 @8 a5 m5 i+ j
                end                         . N$ o  P* X. ^
        end   H" c. S# M$ }, x
7 J% V) b* V, a7 }" u% a
     else if(k2 > k1). U$ n+ `0 _2 q# r8 K
        begin6 v" M! G2 Z# l; t) C+ v* m5 s
             if( k4 < k3 )
3 Y  w( o7 }6 l* E6 |* K                begin* a. s/ n' O* I$ x
                   show_a = 0;
) d- A, n1 n0 |& N; t' G                   bias_set = bias_set - 1;                           
& T0 ~7 E0 a1 }5 l                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
. p6 g% q8 ~# y6 m' x( {( j4 A3 Y$ D                begin
9 V( ^7 e5 K+ G1 E$ d- Y7 F                        if( k4 - k3 > k2 - k1 )
1 N0 ?7 P% _, Z# e# p                          begin, B6 t6 `- L/ ^2 }# p2 J3 d
                                show_a = 2;
* d( A! i, g" e9 M6 `                                bias_set = bias_set + 1;                             
$ Y/ Q: A1 r1 v2 |9 t! S                          end 0 G5 U6 }" F2 h6 }/ L: e' X

) ?3 j; ]7 h# k6 z1 D+ f9 W' l9 G                        if( k4 - k3 < k2 - k1 )4 \  n- a' K' }9 ]! F
                          begin/ @) p1 G! f- ], [# A
                                show_a = 0;
* }$ O! O! w* m                                bias_set = bias_set - 1;                             
  H; C2 i' l+ v0 x( f                          end
- M" i5 P# T2 }; }, B
: @: ~8 a+ k0 S) p                        else if( k4 - k3 == k2 - k1 )
3 Q& j% v3 K+ \3 g4 o                          begin/ e8 y" C! B( Z$ K. f! w
                                show_a = 1;4 N. d' b+ |( T# U9 N# b+ h# J
                                bias_set = bias_set ;                             
" e' w; ?5 u# S                          end ; A8 T8 ?! N# H% {1 O  c
                end                         9 w3 \) O2 b9 M+ A
        end 1 e: `; Q  @) `5 L" U8 s, s
0 J4 F$ \/ V4 ]
end7 Q1 n, E" |0 A: r' |9 W2 c
# ?6 ~6 u0 e2 v+ Z. n
endmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了
" F& ^/ R: Y5 ]( A- {6 f) V. h) b/ X( }' Z& |4 M: o
我重貼原文黃色部分, k+ ]/ N0 z6 w( |" Y
: H4 b3 K  W: f, I$ ~
//////////////////////////////////
+ D! [: v6 _* r2 dreg[7:0] bias_set = 8'd8;
# Z) [) v# P# G! m4 s2 u& F( a6 ]wire[7:0] bias_set_t;; q. V8 B0 Q9 ^6 F1 @  s
output[7:0] bias_set_t;: T' L& s, k; Z$ ~4 M0 p
; B& ]+ z% D0 u$ Q% Q+ X6 A
assign bias_set_t = bias_set;6 a% l+ _) d1 ~' _8 P8 ]

5 [3 h- a& b  u4 F" J- g' p
$ K9 |9 d3 W0 u, R; \0 v/ |reg[3:0] show_a;
. I* w: G; }5 {8 H: }- ]0 f( coutput[3:0] show_a_t;
3 s# i; f" |: W1 f2 S1 V4 s- Fwire[3:0] show_a_t;  G1 A! @) _/ I, `" w

. q# x, _* `) g1 E- Kassign show_a_t = show_a;
+ h, i. N1 X& K" Q//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試
1 M0 }, C' {- Y! G) i) n& Y6 x
9 q& X1 c5 _: }output[7:0] bias_set_t;
- e6 O0 o  i$ d$ E4 Y' Y+ i* l! m+ W' C, N5 C
wire[7:0] bias_set_t;
( t: D/ u1 h) s# c9 W" massign bias_set_t = bias_set;( h! Q* g7 b+ S) \+ U9 J3 W
6 q3 S) p, O- U# D
Good Luck !2 h" h8 E8 a! A
/ p4 e9 D& R4 u4 d
[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz+ X" P% N1 V9 G: A) l' i7 h

/ A, P) K9 G0 B5 i
$ D% o6 d2 H' s& u4 G真的OK了~6 R3 S& O: A" T1 z
. s* y4 `  g8 F8 m0 k( F6 \
我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 04:17 AM , Processed in 0.130516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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