Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候# G( _% ?$ K; [  ?; n
$ V9 j6 }$ x4 a. E% Z: F9 M
會出現以下訊息* B7 E5 ^5 [' m5 t" m2 ]7 f
8 c9 ]" x" L0 H% ?9 e
# -- Compiling module LD_feedback_0601
! W1 W+ Z- I$ P, M0 S* E) D) H( W8 P# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
5 X7 Y. W3 F& M3 T! i' d$ x' Hscope (LD_feedback_0601).
; }/ I3 I4 Y6 ?2 h1 j& l8 `0 y# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port9 U7 O' x2 z. y) K  j
mode: bias_set_t.
- b8 ~& W6 p  y  M' y3 ^# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.2 [3 H( {6 s$ C3 q7 A/ C4 w; L- h$ ^( [! C

  d. ^$ W; ^2 P, Q) @( k他指的是我bias_set_t宣告上有問題
4 p& Z1 T+ p0 h3 r. H; o- a" y
5 ^4 `+ N1 C! I/ q$ R可是我以前這樣宣告都正常阿  ~"~
0 z' |5 @# I& u7 L2 j1 K  M$ ]/ P4 ~
$ G" H" R6 [- D! }/ N! f* q
  M/ r* ^8 K; I6 E, c: M- ^感謝解惑~$ ]* F) D; q- A7 S3 j3 ?$ W
) ?. m- Y# b- o0 s8 s, i
...........orz
& [8 z$ x! L9 `, p# v% V  X
" J& F' e. _* ^( m3 t=============<程式碼~~~黃色部分~~~!!!>==================( Y* E% Q( e# {! u/ o4 \
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);8 D/ a+ r' N( o3 r( [; X( _

) |& N5 F' w3 ^1 @! f# @0 t5 [& i9 |

2 e( r1 i0 M* h! i8 ]# W: n7 Sinput clk,rst;
  J5 G, E3 P4 r9 z$ y3 L5 R7 j' B' e4 F4 V6 i
input[7:0] E1 ;: ?2 M$ I5 Z% J7 M" ?
input[7:0] E2 ;
% f9 A' C* D1 Q' n) kinput[7:0] p ;
1 Y: N" ?7 _7 H9 x9 R: Kinput[7:0] q ;# N1 n6 m& U2 ?  p
input[7:0] p1 ;
" U' k; Y+ o6 ^3 Pinput[7:0] q1 ;5 o+ [7 Y; r) j# x* W7 O

' c- n2 x' a7 E* Y+ |9 a8 S
" w8 k  [- y4 }5 T( F) a$ R1 f: owire[15:0] k1;
2 r5 l( y! {7 q6 dwire[15:0] k2;  F# C# }9 g3 C) w( ^
wire[15:0] k3;+ ]+ t. V5 ?. C: g- i$ q4 K
wire[15:0] k4;9 I4 R; K0 _% ~: y9 y
3 C- P7 r6 O- Z

& g4 R- n4 a' j  Wassign k1 = E1 *(q - q1);
# X. T. J+ l( d& b& A5 @8 \assign k2 = E2 *(p - p1);
3 b) Q5 o- Z/ L2 Massign k3 = E2 * p1;
% E# m; A! _( P/ ^; C7 @assign k4 = E1 * q1;. |' J  ]7 v$ W: _; A
& |9 o0 _( U/ q+ Q1 v
//////////////////////////////////  h. C7 C" h7 |) X/ P
reg[7:0] bias_set = 8'd8;6 P9 Q( f9 N+ M$ S/ t. n
wire[7:0] bias_set_t;: V$ }3 o5 F0 g- r7 F" Q% J" a4 I
output[7:0] bias_set_t;  D6 M( i, g# N* M

+ }8 r+ \8 |5 y2 C8 _' [! M  Cassign bias_set_t = bias_set;
6 D8 {2 d* [, [3 u7 O. ?  L: y% {8 n% K
7 ?( c7 O3 ~1 |0 g# E9 A- d
reg[3:0] show_a;
+ g! z0 j! K3 M! D& Ooutput[3:0] show_a_t;
% y8 L  H/ F4 Q  U. a1 u8 Owire[3:0] show_a_t;
, y7 E0 }. ?9 W, Y5 W* I; T; A4 X
assign show_a_t = show_a;! G5 _$ q: l3 X" T' [
//////////////////////////////////
: Z  [; r! `6 l, w; N, q0 \

: \% f0 c+ o" B2 s4 p) N8 oalways@(k1 or k2 or k3 or k4)# x+ U' F/ `, E+ F) Z1 b" {

, g: a4 T6 y# Q" z% C( rbegin. E2 r3 O/ Z* v" k- q9 z
     if(!rst): ?) _" G+ c$ c% l4 d
       begin8 @+ L# B3 J& y! h& S% q1 ?/ j- k
       show_a = 0;
% j: V2 R1 z. \4 L' {) R4 d# n       bias_set = bias_set;
4 A; K3 e2 k/ u/ N       end
3 _1 s/ u; r5 k' Z! ~     else if(k1 == k2)
. J7 R' U$ r* J, e- D         begin
! k$ x1 I8 d5 t, u8 E: q% Q4 ~               if(k3 == k4)# C+ h$ e4 [& m: O
                 show_a = 3;
6 E. ~( y5 P7 i$ Y/ j, ]3 H4 C6 _) D% j( K               else if(k3 > k4 || k3 < k4)
0 I  q& S* o# w: m+ Y. w  w                 begin2 o/ I% {4 Z; F1 @
                   show_a = 0;% ~* S  m: w2 u; N
                   bias_set = bias_set - 1;
2 ?: U1 I- }7 Z2 v5 F                 end2 V3 ?) B# y- s9 s- K
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)
7 ?. z2 S' A" A- S1 t. `) g% q  [  a" \        begin+ ~2 d9 d$ A8 u/ X
             if( k3 < k4 )# O# s' e3 C+ g; Z6 U* h
                begin8 ^0 ^/ z# E$ ]" i! I* k
                   show_a = 0;
1 D8 G) l) I7 |% T& p, \4 T                   bias_set = bias_set - 1;                           ' J  ?0 G" d" D$ F$ O% F1 L
                end
8 t3 X  l; r2 g& J0 t   # D- x2 t  N! `
             else if( k3 > k4 )% H; c* j7 j9 U4 }. t
                begin
' }$ x1 |3 F3 F3 a                        if( k3 - k4 > k1 - k2 )) T9 p' |4 D: V" s+ q4 F, y
                          begin( ]; G! F. H1 {2 R- O1 Z! U: n5 c" d+ K
                                show_a = 0;: y* e' A1 R* P2 p# a
                                bias_set = bias_set - 1;                               N2 t5 C# h% ]
                          end
- q# r' B) X  }4 ?
( n% n3 S4 b7 m( U5 a$ v                        else if( k3 - k4 < k1 - k2 )
2 d# G4 \2 J# W$ L$ A                          begin
$ P9 o5 I; f+ |" K; ^: a6 G                                show_a = 2;
, R3 e3 o( d- b7 R" W3 h                                bias_set = bias_set + 1;                             
, ^0 ]. L9 f' o3 p                          end
" O7 J0 C/ a. C0 {7 d1 Q                        else if( k3 - k4 == k1 - k2 )4 P  d/ P2 q+ b7 q& }
                          begin
, P8 p$ l0 M- N2 U. V+ L6 j                                show_a = 1;# D. h0 k" c8 z! R) r2 @( @
                                bias_set = bias_set ;                             
: R) Q- ~+ G8 t  _2 ?5 x' W                          end
" w! z! d  h8 _; ?6 i9 B* j                end                           }$ N8 `6 b! g+ N$ A9 R$ r
        end
) L# p: S0 [* ]' d' K
# m6 u. A% D+ k$ X  n1 V     else if(k2 > k1): b! ~, d) L9 n3 k, R8 @
        begin
' c/ f# j  X, f6 O, \             if( k4 < k3 )* z% R' E7 E  f5 P  y/ S$ b0 ~
                begin
7 N  `! {. x2 s1 {( A0 J" h                   show_a = 0;4 l9 f, e) E8 s  d
                   bias_set = bias_set - 1;                           ; t+ l5 Y) B8 V( b3 C
                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )9 y' T9 _- `5 y; i/ a, _
                begin( ^3 }) O  h2 \6 B  {- {" M
                        if( k4 - k3 > k2 - k1 )
5 u+ ^. y2 A0 H+ r1 W: @* i                          begin
+ M' l3 e, N! S+ [4 f                                show_a = 2;
5 a' E& [/ f6 A" D7 o* L                                bias_set = bias_set + 1;                             
$ O# Y% @; @, z* z! Y; y4 k2 Y3 U                          end 0 z; O0 ]6 q! G* {

0 U2 z9 M- P$ _) d2 t7 J                        if( k4 - k3 < k2 - k1 )& B4 S4 N1 B1 L0 ^
                          begin
7 G3 L2 Q  Q0 ]; l3 @. _3 l                                show_a = 0;
7 o4 ]( _1 U7 e                                bias_set = bias_set - 1;                             
+ ~- y. V0 ]) G                          end
! U4 i/ T* c+ x- ^) j$ a
! I* x+ S, N/ H5 X7 L6 S- W                        else if( k4 - k3 == k2 - k1 )
! l, c! q+ U! l2 o                          begin
( p2 l7 g6 s# D( [4 R                                show_a = 1;
( i: F: k0 S3 B                                bias_set = bias_set ;                             
* k! @. T  D9 P) p; z                          end 3 R; ?* P7 Q0 ^7 b
                end                         2 c4 w# [. P3 i1 ^- |
        end # p/ v. |& d3 @; {
% q6 P- B' k7 L$ }
end
( D; Y5 `" o: M3 z5 P1 S- P, }% l+ t1 a3 `
endmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了
) q$ P+ I  y5 s" P% h
% [# X: t! p6 p5 u& D9 n我重貼原文黃色部分
; C& K6 Z* g; t' ^) h& r
! A: B( x' l+ k" v2 Q" Y( N//////////////////////////////////, J) _" [, J$ }( l7 m  U2 q6 ~
reg[7:0] bias_set = 8'd8;; E& s( U5 T  d: e
wire[7:0] bias_set_t;
- b9 w8 \6 A! {& `+ ioutput[7:0] bias_set_t;  |! m0 @$ f" x3 C8 E9 I9 Q

& G$ ]- J; ?5 D+ O$ A4 K5 s- aassign bias_set_t = bias_set;5 E" |( T: Z: M& Z$ J1 ~
, _" N6 i' H: q9 G
. ~/ A2 K( O. s. T; V, L
reg[3:0] show_a;
' k7 N/ B& |/ K" E% T0 M9 r/ houtput[3:0] show_a_t;
! I! W# e' p. m: |- P' R. kwire[3:0] show_a_t;3 x' S0 W% M& r, F
4 s$ D8 Q7 p, N& o' D
assign show_a_t = show_a;
. E& r- P0 k" F: g* F- g" l+ M( T% J4 Y# s//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試% x4 ~  A! ~% K% `4 o+ L6 Q
# j+ b5 \0 A6 L1 i
output[7:0] bias_set_t;
8 r5 x2 B1 U3 p4 G+ @, \, J2 H/ W9 a" y! J$ S
wire[7:0] bias_set_t;# z- Q' O9 }5 H! V* v
assign bias_set_t = bias_set;
+ F5 T! m/ J* ~% x) t+ {) s+ n8 W' o5 {7 {. B8 W3 h6 v: G) J
Good Luck !
6 E5 a0 `0 s7 l- U* R$ @  N
4 A# s, d; C+ }4 w2 b+ H2 [% |[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz6 [" C! t0 Q/ z+ W; M) V
6 x6 {/ m1 U/ f

" n* R+ h4 v+ `, w8 F* t* l真的OK了~' G  |% H3 O* j8 w' k& s

9 N) u$ y# V6 a, k! W2 ]3 C我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 02:22 PM , Processed in 0.105014 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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