Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候: Y: u7 r3 _9 Y+ L# ^
6 K- r. q  V1 i7 @+ I) D9 z; N
會出現以下訊息# v7 |: S( s2 ~% N5 w
- v' K) q1 @9 G! J: \% O
# -- Compiling module LD_feedback_06019 o+ ]1 Y1 @/ [5 j0 c1 {6 D
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this8 i& M3 @7 k% ?- o
scope (LD_feedback_0601).
8 b9 I0 }2 X/ x4 H# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port( ?1 k( t6 {* q' H0 G/ s5 M  W* a
mode: bias_set_t.
9 `4 |! T5 Y( X/ D$ ]# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed., a8 u. e& O% w( |1 c

0 p/ j3 ]( H) X4 y他指的是我bias_set_t宣告上有問題1 G* D. i7 v/ b; s" u- K- V& i
1 l! T+ \+ `8 Q$ R5 j1 c
可是我以前這樣宣告都正常阿  ~"~( h+ M6 A$ n: U: b
3 d0 v3 A) q; W. g
& p  B9 `8 }0 r+ U- R
感謝解惑~
. N$ h' I4 k0 f# [, K& d- [: G  o- P, [5 O5 J. a8 f
...........orz" b+ q) v$ V- ]6 C( n& {/ D

5 g6 N8 e. l7 m) L* z=============<程式碼~~~黃色部分~~~!!!>==================+ G7 u' i& j$ C5 r2 a4 a3 b
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);* E" p6 b( q7 i$ \% c$ X0 c5 H+ T
: y) v" L3 z$ F7 `3 G7 V4 ~$ H3 h* m- k

& T* I% V+ q2 [' f# ~: g$ L( ^% v
: Y+ Q: N6 q0 ~! W2 {: X2 {input clk,rst;5 e% f0 }& G+ Q& g+ s
+ \5 F+ H* ?" b4 `) R
input[7:0] E1 ;
) K+ p% @# l( }! z. Binput[7:0] E2 ;
- x/ m$ W( j' ^2 q) ^input[7:0] p ;5 R$ R4 [5 C7 Q
input[7:0] q ;
, E4 ^1 [  l  Z) j$ s8 j( o. z; binput[7:0] p1 ;+ q& l+ k% n; B( m
input[7:0] q1 ;/ p! X6 j( v( j7 Z0 w6 Y

$ f& z7 B" B; ]$ x' Z9 U4 w0 |7 I7 x2 @
wire[15:0] k1;8 a; R" N0 ?5 S2 `
wire[15:0] k2;
! h+ |, Q2 ^8 G( f8 g$ g2 jwire[15:0] k3;
: E' T4 b+ t) l& U: b" Iwire[15:0] k4;; p1 \! }# B1 h

) P2 l6 O! X) r' M; L4 Q& D8 g) N5 w: T7 ?
assign k1 = E1 *(q - q1);
/ q8 P2 {6 d* t7 t. M, s0 `' Kassign k2 = E2 *(p - p1);* F& d9 }  p$ K  ]! f% `- p1 S6 t  c
assign k3 = E2 * p1;* V# j- m" L9 g5 u5 d: J; r
assign k4 = E1 * q1;- H. J6 }5 g, W) d% Z; V# {0 Y
: H3 U) X1 l& m4 E: z  r/ p* ^: N
/////////////////////////////////// i: H( B$ v8 c+ Z, ^: w0 }3 Z
reg[7:0] bias_set = 8'd8;) C* s' K/ j* b, P  \
wire[7:0] bias_set_t;  E+ z6 J  l) T$ i2 n0 k1 p
output[7:0] bias_set_t;
2 E( M1 ~1 r# m, o; f
2 s5 ?6 l4 Z0 y% \, A9 t5 c9 tassign bias_set_t = bias_set;$ m, W8 b9 p0 |% W$ b
2 Z1 N6 c4 ~* A  v' w
. M& V, G' m; _# I( k
reg[3:0] show_a;
- E2 T9 X. T) [/ woutput[3:0] show_a_t;
) z9 D0 ]4 o1 H/ I2 s* Zwire[3:0] show_a_t;0 A: z1 i" J; {# \5 S

( G' a1 `8 `* Y3 }$ q" [assign show_a_t = show_a;5 n0 i3 Y; j7 A8 V, b
//////////////////////////////////

* W& _' _0 ?' D+ h+ y$ U$ K
; s/ x  a; T9 w( C0 \' M, S$ L1 Kalways@(k1 or k2 or k3 or k4)# r/ h5 \, q- J3 v$ t
/ O: c+ q$ u3 @% R: z/ r
begin
  G4 h5 W  J$ y) P* Q     if(!rst)& ^9 z4 A0 V' b* a- J& `8 v
       begin; S" u- M% ~) ?, g# _9 _. g) v
       show_a = 0;7 u6 s5 _- K. C5 k
       bias_set = bias_set;
: w# t* D7 g* L# G; `       end
! R8 T8 W# d( }( a9 M     else if(k1 == k2), Y, T& H+ `6 j! Q4 l% u
         begin: M6 Z2 P' n/ R, C- ?! S
               if(k3 == k4)
" V+ m, {/ c  E) E% a  D: @                 show_a = 3;
& }  W: d+ n% F! v               else if(k3 > k4 || k3 < k4)
/ y& d$ k) x2 b) o$ m. H" t                 begin
  J) E" q$ V/ O0 ^. G+ ?. o                   show_a = 0;
8 t4 a# B3 M/ K1 P# }- R                   bias_set = bias_set - 1;
! b+ V8 Y; F( L) H$ a* R                 end9 R4 T: r3 N5 z/ Y
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)
' ]) n% c0 r( h* Q        begin9 a5 L+ i- L( t' c# R3 P- i
             if( k3 < k4 )
; O8 k3 @, {# \                begin# d, x& |+ u4 X1 L# T
                   show_a = 0;
0 o5 b9 b! Z, f                   bias_set = bias_set - 1;                           1 Z9 S( D5 A& S7 F+ h6 Y" x
                end$ J" U2 }$ I+ ~2 Z- I8 z- J  o! V
   
8 X1 |; ~) {/ s             else if( k3 > k4 )8 w2 [3 F' ?0 Q, z, Q+ d, D9 q# x  k
                begin
3 m( O& Q8 i/ v5 i- N                        if( k3 - k4 > k1 - k2 )/ ]9 |6 p8 q  J% c5 C9 b
                          begin0 T% I( s2 y/ ?4 j3 ]+ C; [
                                show_a = 0;
( @  ~4 d+ H& o. X( K                                bias_set = bias_set - 1;                             
/ F! y9 A! R9 ^0 {6 `) {# n                          end & Y: _0 y8 \) z: l. d" d( S
3 h$ }5 `" s8 `
                        else if( k3 - k4 < k1 - k2 )
  ?& y& M! j8 V- y                          begin
) \2 D/ b' |6 I" `9 T3 t9 j2 a                                show_a = 2;0 j5 a4 e: G4 m% {! b6 K# O, @! [
                                bias_set = bias_set + 1;                             
, F. X5 {- d( _                          end
. n% a! w4 q* l) [/ Y4 z2 d% j                        else if( k3 - k4 == k1 - k2 )& y4 s1 h+ V& T; @0 {6 u
                          begin2 }0 @/ M0 @6 Y# Y. `
                                show_a = 1;+ c! R" [! [5 H& \  V3 U
                                bias_set = bias_set ;                             1 x, _9 e9 k1 i0 i8 h0 A, [
                          end
; _; P* Y3 }  I+ Z# }# I+ w                end                         6 D8 g1 D9 R9 j* D7 ]6 P
        end ( a8 [' ^, o0 X

7 `7 x4 N; s# O5 f4 h     else if(k2 > k1)6 `6 `' j; ~: H/ s7 E& h8 p
        begin5 R* W# ?  W+ w( D( X
             if( k4 < k3 )
( k% r( E( f2 g, i; t                begin' y/ P, s9 G# p
                   show_a = 0;
( _' C5 d7 @/ @/ U( I                   bias_set = bias_set - 1;                           $ A3 x: Y0 S: w  P( t8 p* l
                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
6 z4 ~1 Y* Y/ W3 g/ [' }                begin
" T! a  ?' x7 o* F1 z8 r/ z3 Q                        if( k4 - k3 > k2 - k1 ); O5 {7 x; R6 m( D
                          begin
3 Q6 M$ l- T, u0 T. \                                show_a = 2;5 f  U5 M1 U  x. e4 |7 V. d6 m- I
                                bias_set = bias_set + 1;                             
* Y/ e, g7 {& K/ c1 t                          end 7 v% O. `, O) s+ R
- J( j1 m, O8 W4 G; Y
                        if( k4 - k3 < k2 - k1 )
9 u* l" ?/ f8 l+ b                          begin6 U  }. {4 N1 z6 `
                                show_a = 0;  G! X/ [+ M; @$ k4 a/ c& f
                                bias_set = bias_set - 1;                             $ H; B* n: N; b
                          end
4 c3 O" Z4 m6 a; G% a( U) z( g  q' x7 y* }
                        else if( k4 - k3 == k2 - k1 )$ i: |  y. n* N5 a8 e
                          begin# s/ a: O3 J: _$ x
                                show_a = 1;" u  c/ ?9 o  f
                                bias_set = bias_set ;                             ) P, c) l9 F: A" T+ R" |/ ?
                          end 6 D9 [& Q% ~6 Q6 W) B" w
                end                         : O  M) q, B% @$ d. ~$ Q1 X
        end
0 A- N# c5 J# A- L$ i: E& W- h% d- z
end% }; W! U- p' V3 H# ^

. J  d: \- b5 @4 \0 Y6 C3 Bendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了7 ?/ |* r& H2 L% g, }

  B1 O$ ?, @! J2 `  Q' n% p我重貼原文黃色部分
( M2 G" x1 C9 [0 `6 @( J# Q. h* I$ {0 _. E0 g
//////////////////////////////////
- `  u6 L, h( D- Greg[7:0] bias_set = 8'd8;+ s# [! c/ f( V; z0 i
wire[7:0] bias_set_t;
) H+ C  ]  q# \! u% i% }1 foutput[7:0] bias_set_t;, p& s5 k" d! l; Q) S/ k- x2 c

8 p, [, `2 ^2 h* Q  Oassign bias_set_t = bias_set;$ a4 O  m* B2 w2 j' T" k
, z  |1 p  r' x) U* `& ~9 c  A
$ \- Z# d7 z! [6 E+ T1 p" U
reg[3:0] show_a;
6 r4 A7 [. f" }$ ^2 N2 ~) doutput[3:0] show_a_t;
- f* `/ p. k0 j7 P9 ewire[3:0] show_a_t;! E1 o0 P5 a1 |9 ?2 K" \. T1 v
( l- s1 t. H9 d7 m5 m
assign show_a_t = show_a;+ H/ ]- [/ O. j  Q2 X( h6 U! G
//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試& `2 w: A$ e* I
* w* z4 P( m* O4 I# K( e
output[7:0] bias_set_t;4 P1 ?. c  R) Q! B& B% O

$ s5 W7 t5 X1 S% E. Mwire[7:0] bias_set_t;
- `* N/ q5 b; v5 K4 K  Jassign bias_set_t = bias_set;1 O, _6 a# n" U$ x" R8 }
/ H0 |) E0 ~4 ]* f5 ?- O
Good Luck !
4 T( D5 T8 C) _8 @0 v& D* B0 Y7 N* l( t6 I
[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz
5 |* c# m3 r$ T- v! T/ \! o  d' |, j2 q( V

* n2 ~/ E- g+ f真的OK了~
. f& R. P' a6 `9 o4 C$ u4 f
: B* _/ F! P0 a- g0 w( @) a! B) q& u我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-6 06:10 AM , Processed in 0.105006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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