Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
就是我在跑Modelsim的時候) L/ P4 L+ `; R1 _7 o8 L: T5 Y

  \, ?. q$ y* x, L  t& t6 D3 y會出現以下訊息
% l' ~. a  F5 L( n) r) F4 `. O7 F+ f$ n/ F1 |: ^% z
# -- Compiling module LD_feedback_0601
1 ~( T1 e9 B# M9 B# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
# c4 x% e. m4 U" k1 M2 z7 I% |scope (LD_feedback_0601).. `+ _& S( `1 M# s. v
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
/ T: M. j$ A) G  lmode: bias_set_t.
, a: _( y, `$ k. C" Q# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
( ~$ T7 u0 b& V4 k7 ^
$ ^# S# T; Y, m4 |他指的是我bias_set_t宣告上有問題
9 @- F7 k+ I, I
4 K+ p+ c0 l# `可是我以前這樣宣告都正常阿  ~"~
7 G0 p# H2 G! I, P
# q, e2 E' |; y' H' X7 u+ }. s0 u" x( a" v
感謝解惑~, G% s& f3 f& `0 _# v

9 \3 D9 {- n$ c" a& o% y* X...........orz
% b- D6 E8 T0 Y. ?0 `- C- F1 i4 `. |; z
=============<程式碼~~~黃色部分~~~!!!>==================3 F  ?0 z4 T: z3 f8 Q) t. ]( G
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);4 {$ P/ Q4 T- l  x6 u# z

4 z9 Q6 ^" x- @8 H3 [0 ^) B! R) u' i% Q6 O" F
& H, T0 z% U' ?; e
input clk,rst;
% p: K( [) J, v9 x
4 x' u1 f1 {  Y/ H- [input[7:0] E1 ;
, u6 }2 s& d! R3 zinput[7:0] E2 ;
$ u# L# P1 A* A' Sinput[7:0] p ;1 k( B/ s: W6 F. C& W2 F
input[7:0] q ;$ O4 [% y, e3 y
input[7:0] p1 ;. z$ U0 Z) \/ N9 Q; |/ X
input[7:0] q1 ;
# }, g4 k4 `  v* O  P; v
7 n8 b4 i1 T! c+ u4 i" r
3 R" K8 e, b! a' `3 N- A% P8 mwire[15:0] k1;
. g" u; `" m5 G" K+ y1 Q/ _# Y" Dwire[15:0] k2;
, U4 M) G( c  _( X7 jwire[15:0] k3;* Y. G3 g9 ^8 Z3 Q8 w9 h: ?
wire[15:0] k4;
. }$ e" e- R% ]) _* M* q" J7 m" e" N( V- d$ O7 c8 j

5 S* o( Q/ [* o/ D! `# f0 r4 ]assign k1 = E1 *(q - q1);6 S$ h# `$ c" x: I1 f6 z: |5 C, p
assign k2 = E2 *(p - p1);
) J. \  S/ |# v& D: X, ~assign k3 = E2 * p1;% k. I0 p2 p& L- g
assign k4 = E1 * q1;6 s( |/ L3 o: y) {8 q
$ S( b) E1 C. N- n8 k& t
//////////////////////////////////
9 L) e% G: {  A* c$ A  H4 G& breg[7:0] bias_set = 8'd8;/ u+ j' k7 N$ e' g, R
wire[7:0] bias_set_t;
# r* Q' a; K2 N2 `output[7:0] bias_set_t;) t1 w) ^) @  i6 _
' g7 M6 O# h* k1 ~0 Z$ b3 f$ K: h
assign bias_set_t = bias_set;# y2 D; ]- g: E

# f0 C4 I7 d" Q9 |
/ D1 d/ Z5 ], x0 \4 e2 k" Jreg[3:0] show_a;
+ V) m" v1 ]2 H  F2 p1 {  m" d9 eoutput[3:0] show_a_t;
9 `! M4 G  i2 l4 c9 ^* S* Mwire[3:0] show_a_t;( P0 ]* O2 A5 S! K) w# Q3 z

) P6 z6 o& t5 p" O# Tassign show_a_t = show_a;6 r/ Y5 Y3 E  o, K& j9 A# q
//////////////////////////////////
9 N+ T7 K' M% L, B( }2 Y+ p( j

  o. J/ ?, A, T" V( aalways@(k1 or k2 or k3 or k4)
' A) U* |1 I6 m2 i  b5 ?
' o  z/ a3 A9 v. @5 F2 S7 b- Ubegin
  ?8 g# W+ o: e     if(!rst)
7 @+ f( a2 j2 T4 q: m4 z1 W       begin
' Y0 r! g3 |/ {! N! F2 ^2 b       show_a = 0;
- r& @5 e8 |! e+ n" q* W       bias_set = bias_set;9 z& H. U& t. F. i5 A! S& E2 F: s
       end $ e* C' B& A9 a9 A
     else if(k1 == k2)
0 f5 M8 G4 s6 d9 |! M+ J         begin
2 o6 }) }6 ]$ I( S/ C# F               if(k3 == k4). v2 r  y* c& q3 c0 \7 P# \) ]  c
                 show_a = 3;
" ^# S& x6 S. E4 C/ r- m               else if(k3 > k4 || k3 < k4)0 `! r" C/ y/ z% L
                 begin! {3 n) c' o; d2 E
                   show_a = 0;
% H# q0 q" ^$ Y                   bias_set = bias_set - 1;) T! R4 m' h. s
                 end/ d. m! S/ W3 g
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz+ k; V6 Y" F7 U& f0 G
3 B, `. }/ c+ _+ P5 L$ c! C& B

; s3 L3 D& h6 ]' R7 y真的OK了~, \, B3 Z* f* Y3 `( j6 \/ W
& C( X( }$ q0 X' w1 `
我還需要多多加強~!!!
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試3 R, h8 Q7 J6 O( j# Y
$ c1 h8 Y0 ~* r& j4 @
output[7:0] bias_set_t;; f+ N1 I8 e* x' j( v. g

. [- I& i. }0 b! M% n* m, [7 twire[7:0] bias_set_t;
$ G# u" x5 t+ K% ^5 gassign bias_set_t = bias_set;* l* a- @2 f. X" q: K' v* U

: d; u- ~7 F8 h1 s2 tGood Luck !
/ k/ g. B  T0 [3 l- z
& X/ [' l9 B4 X) j4 B[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了
9 Z0 R9 a" o2 G) L  s  q$ t$ m: z6 q# o
我重貼原文黃色部分
% c: ~, w1 u. Q5 S5 ^4 Q% {( a
# g( b  D) `- P1 i  p+ u//////////////////////////////////
' O7 G% p" k  U+ Hreg[7:0] bias_set = 8'd8;5 ]' K: E( H' {, z/ M  ]8 B1 c
wire[7:0] bias_set_t;+ c) E2 `9 O; ?& O6 \
output[7:0] bias_set_t;. y: J, v; {5 T; O; J: Z

/ b$ U$ n3 _8 o# g9 o: Vassign bias_set_t = bias_set;- D4 E# O3 g9 r/ x6 D* |0 b

* e' ?( a2 Z1 p
2 n9 `& i1 x& [reg[3:0] show_a;
4 w& ~- F* x# ^, I5 z; doutput[3:0] show_a_t;) ~$ a1 G! @% `( x9 m( Y
wire[3:0] show_a_t;
  J3 r- ]5 @9 I& D$ `: f) H/ D- a5 S
assign show_a_t = show_a;( C6 ]% U3 a/ Y3 Y3 U( U3 u3 P7 }
//////////////////////////////////
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 ), T+ H- b7 H5 ?
                begin) F. P0 x: P' ~: j$ ?8 f( M! e
                        if( k4 - k3 > k2 - k1 )
( G8 e% T) K7 w9 Z0 O                          begin
1 V- p/ U% p5 Y; |7 S/ t/ r. C3 n                                show_a = 2;
8 G8 _* M. L, y6 K                                bias_set = bias_set + 1;                             * x- @' ~+ |- t& A8 |- \+ R, t
                          end
+ u6 a# a, O: x( s* }
  T  a' Q' ^* F( h, Y                        if( k4 - k3 < k2 - k1 )
$ {% A' c  ?0 I. D2 K                          begin
% M- V9 y( F8 }8 t5 z                                show_a = 0;
- R' ?. b& `' S- e7 Y* y                                bias_set = bias_set - 1;                             
. s3 h8 S5 U, b" R( f2 I                          end 3 F4 {! z; b! P( t
9 n& N( c* W" V
                        else if( k4 - k3 == k2 - k1 )
5 y; a; \& M: Z; X% T1 p8 ]                          begin
$ Q; u2 f% }- K( {5 X" W                                show_a = 1;  X1 u5 A# q% b0 R- ]7 f
                                bias_set = bias_set ;                             
& Q; |; u) C% B- r- M0 G. C                          end   N. s0 [" Y* }% Q. w
                end                         ( Q8 o" e% A2 S# n: M  a$ N
        end
0 P) I# H+ z! w" ?) k- |
! P: U, M3 e6 E6 i( Y  \# Rend6 O1 d- i3 x& g& `
! b/ N, w0 l+ O' }
endmodule
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)
0 W9 P: o) U. x# y- q        begin, n! x0 ~2 P4 G% c1 O& B+ A; H
             if( k3 < k4 ): P: Y( t1 M1 s3 t
                begin0 Z9 I: o; T% i# o# n" s4 [& C/ S- n
                   show_a = 0;2 T* o4 N6 x! ]% Z' w
                   bias_set = bias_set - 1;                           ; h" t8 n+ _" |$ m
                end3 n* Z% L! ~2 t0 n" M/ U
   
9 h/ B! y4 n# ^             else if( k3 > k4 )% c8 h3 c$ U) H% n
                begin& A: ^) X* u0 z* I
                        if( k3 - k4 > k1 - k2 )
' ]) T! f+ P: j( w1 }& ]% d+ A                          begin
5 C/ p0 N# `4 _                                show_a = 0;4 K- r. A" t  F. O
                                bias_set = bias_set - 1;                             3 a2 f1 B! I% u, `/ |* g6 H
                          end
; A- ?* O# W6 p( H! I+ d) q: }- E: }: H9 J
                        else if( k3 - k4 < k1 - k2 ), h) U5 N# \+ \0 ?2 K
                          begin6 }6 ?: P. e% I
                                show_a = 2;  c3 o, ?% O# M8 N7 r0 e0 p
                                bias_set = bias_set + 1;                             
3 ~  e% s- A& W$ i3 P  @                          end % ~# P5 [* z1 s4 E- ?: T
                        else if( k3 - k4 == k1 - k2 )
+ ]% M& @( z" M, G( }& w+ ^                          begin7 D8 y. ]' x5 V3 t8 v& r+ \
                                show_a = 1;
& I* P2 B- m5 i5 S: C& @3 h" Z                                bias_set = bias_set ;                             # r' E5 P6 D5 }  `2 @
                          end
* p! I; T1 y9 ?9 |; t3 F* E                end                        
) N+ J2 c7 B; Y1 K: E        end
  g+ N( y2 e+ o8 c
& h$ O0 h+ r. b! C) z0 b4 L     else if(k2 > k1): _3 d/ W; M. C$ D' X! f
        begin
4 \! x/ F% ?( i% G5 D             if( k4 < k3 )
+ i, [! Z" B" O5 Y' b                begin9 G1 S) M- g/ U, L) s
                   show_a = 0;& D. \9 h% G) a) @4 ~3 M( K) D
                   bias_set = bias_set - 1;                           % J# d6 x) K; b/ x% g
                end
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-26 04:33 AM , Processed in 0.124516 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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