Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候
+ ^9 B! J7 G4 @+ p- x
3 }! H: G' u) R. `* f0 F% \) i會出現以下訊息
7 u6 A/ `# r1 h0 A2 H2 }2 V! G# L; w2 J9 m2 _% b, v
# -- Compiling module LD_feedback_0601
; q  I# m! `; w# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
2 |9 [: J5 _4 Wscope (LD_feedback_0601).& I# y; \: ?2 k
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
" _" T6 h! z  v4 q' u# @" wmode: bias_set_t.
) B( b* [, W. ~5 d' m. N1 S# p# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.) D9 o$ d/ b  @5 s. d
$ y# `2 L, L; Z3 D7 d8 k
他指的是我bias_set_t宣告上有問題4 ]- _+ G$ y1 ]0 p+ `/ O6 _1 p* O
, d1 D( }, _( [. L: W
可是我以前這樣宣告都正常阿  ~"~. L2 S  _. F* a2 Q( N2 \, N7 Q

0 W$ f4 Z% e( A3 k4 d; ]% K
. X6 y5 c" \% W) I6 G6 Q% N感謝解惑~
6 F6 L; Y8 R1 ?! b! `8 Z7 y! I* Q$ w7 g4 h
...........orz0 ~: M% g% s. W4 e" X

) D( R, C- z. w8 E0 @=============<程式碼~~~黃色部分~~~!!!>==================+ ]" j7 u4 ?7 ?5 d. N: l
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
4 s: A9 f. C- @
% h6 q# h% c" }2 V7 R
- H0 W5 h* v/ q5 I( f; @, |& v* S* i
input clk,rst;
( m. p* K4 i% i  H8 i' n
+ R) J8 u1 r6 Q3 Q6 Jinput[7:0] E1 ;; p$ q/ T( z+ o$ y7 q
input[7:0] E2 ;7 A* U' D: ?5 c$ r) b* ]* m( u( F
input[7:0] p ;8 J/ S8 o* L" P- f$ W+ Y
input[7:0] q ;
7 h/ {& S6 W4 U" {6 J5 minput[7:0] p1 ;
' U/ f0 _. q: Tinput[7:0] q1 ;" g7 }- `- M5 M; V7 D; d

& G- R: T$ z: t- z) Q! x& x. h( t' Q- s; P% A7 \# `
wire[15:0] k1;
" K) O% g3 A! e' {9 A( w8 dwire[15:0] k2;
8 z  z2 t" W7 c; W2 G  cwire[15:0] k3;# u# h6 Y7 `3 t! g+ x# h7 F' _
wire[15:0] k4;1 Q' p' v) E, k1 O5 N6 J: d

7 ^6 \8 F% [6 _5 I/ F3 @" g* u9 e
assign k1 = E1 *(q - q1);3 r$ I6 H- p0 v3 v" _
assign k2 = E2 *(p - p1);' f6 n' |( X" v% y. W4 p
assign k3 = E2 * p1;
" W* X* C' B8 T0 c9 e5 n  ~% passign k4 = E1 * q1;4 |$ N' W8 Z0 m# s# ^8 m( R* F

- P8 W) G) D( D9 d" \2 k) n8 Q//////////////////////////////////* _- K3 G/ W) J/ ~7 o& Q6 Z9 j4 \
reg[7:0] bias_set = 8'd8;4 y  [- V+ v  H% U9 D8 z7 e1 g
wire[7:0] bias_set_t;
( M. Z4 Z8 I# L6 [output[7:0] bias_set_t;
5 K5 v! T# W8 w8 v4 U& A+ A' l* f( K# Q# }; F4 t
assign bias_set_t = bias_set;
9 I  G* A9 r9 F/ H) s( J  ?; o; J5 }

" d% o# [/ `5 g( z" areg[3:0] show_a;, h8 k) X0 l: D2 q7 D9 k8 G0 h' X- G
output[3:0] show_a_t;
0 r0 d1 ]( I; d: M/ vwire[3:0] show_a_t;0 \( w6 ~$ ^. ~

4 r3 C$ }7 R% i$ Z6 A# R/ Jassign show_a_t = show_a;
+ M1 }$ |6 m+ I" \8 T! Z//////////////////////////////////
7 [3 S" E2 n" V/ m3 ]
8 [( z/ o. f3 C" F5 z# R
always@(k1 or k2 or k3 or k4)
1 q1 T, c& h$ x* X
, ]" m5 f% X3 ^begin
+ F" E4 H1 q2 q     if(!rst)
! A& g$ x6 G& ~3 W       begin
! ?/ Q6 V" L! b3 ?4 ^       show_a = 0;
8 M7 }: b* Y  t; c6 Z       bias_set = bias_set;
1 P. F& h4 q0 n2 v" _& o4 @       end
; V& {7 H' ?5 k4 g     else if(k1 == k2)9 v+ B) c" `! M  j- P
         begin
9 W1 ^6 Y% b% W2 Y: X" T* ~               if(k3 == k4)0 s% S) F/ F! O2 @( n7 Z- M. n. V" B  d0 U
                 show_a = 3;: _  w( \/ x- n' J- U! r3 ^
               else if(k3 > k4 || k3 < k4)
/ q! ^* b: f4 c- |/ b+ c5 ~8 q                 begin
2 W& @0 K" o, ~: ?5 o7 i  e                   show_a = 0;, n: L5 i% }8 [9 k
                   bias_set = bias_set - 1;
; {, v8 w3 y- p                 end
( F( Q- Y* E/ `, I$ I" Q: ?$ p         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)
& \( b, f. ^. q* W. h0 }6 r9 K        begin' }+ c  P* k7 p1 Q
             if( k3 < k4 )
- _- |; I5 l3 H& u5 e; p                begin5 Z2 m! H% [6 ^& U/ ?* D
                   show_a = 0;3 `, o" h% V( ]9 h4 ^9 O9 n0 n" r
                   bias_set = bias_set - 1;                           * [& b' X; X7 A# d! @( O
                end8 Y9 b+ X* ~7 d9 h. a5 c5 _
   
" _" j5 F: H* _# d8 c5 a1 J  k             else if( k3 > k4 )
* \' [. \" i! T) g% }                begin
1 w6 _* N. @  N                        if( k3 - k4 > k1 - k2 )
0 ?! X7 J5 D) `" `                          begin/ J+ t) v( p1 c* Z7 S
                                show_a = 0;
3 T0 U9 A5 E& }  w8 s( F                                bias_set = bias_set - 1;                             
4 ^; C; N* s" m( x                          end
; B* Q1 A. [( m8 z
1 n. [1 K" P6 w% {' a                        else if( k3 - k4 < k1 - k2 )8 u9 t( p5 j/ p% R; q0 `
                          begin
! h$ g! g& \% v8 H+ q) x; K                                show_a = 2;& e! g  E+ B* t: v6 J5 e' i$ G
                                bias_set = bias_set + 1;                             
0 v* F! ]: b2 j0 l' K% T                          end ' q0 j0 R3 o9 k& f5 T- O+ |
                        else if( k3 - k4 == k1 - k2 )" l* q" f# g; \
                          begin
% }9 D  p# K& q3 F                                show_a = 1;4 H, [, V, |9 O" V. v& e) `- D
                                bias_set = bias_set ;                             ! i) h, h. p) n
                          end
. w3 a: C. p! ~3 o( `                end                        
% C$ {; R9 `: q+ k1 z0 \0 C. q        end 1 u. {6 B4 R2 N; d/ Z
: }8 u  ]3 @" ^
     else if(k2 > k1)
9 `& O9 J. Y( p, d0 [# \        begin
- a6 T* z5 q. Q3 `             if( k4 < k3 )7 E- r/ F" ?# U* N, {0 |! i
                begin
. B3 [2 J  F* s; {                   show_a = 0;) p& i: ?6 X# \/ h7 i/ B
                   bias_set = bias_set - 1;                           
0 H( S4 Q3 _- W' c0 ?' b                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
! `. I2 E4 V1 @' d- L                begin
; h3 N- Y- y- k3 v                        if( k4 - k3 > k2 - k1 )
+ b/ P5 F7 V' W( O                          begin# p  _9 e  O+ G# ]2 O$ X8 }
                                show_a = 2;
8 z# Q# j# o( [( Z4 s                                bias_set = bias_set + 1;                             : d3 E2 Z4 J2 w: G& n  J
                          end
( J9 G7 K( u2 G: \! }& s+ I
& b' h2 x' X& \! X) u- n) T/ Q                        if( k4 - k3 < k2 - k1 )) [' ~3 ^9 t4 T7 S
                          begin+ U5 t+ w. z$ f6 q" w
                                show_a = 0;, S$ P3 l* J7 D  `! L) p0 y
                                bias_set = bias_set - 1;                             / U# ]9 r# \; i: }; y4 {" H
                          end
0 \( s  C1 p0 r9 |2 ^1 Q! G4 V6 O6 ?1 o9 |$ Y+ t" R! t5 |: ?! f
                        else if( k4 - k3 == k2 - k1 )
) M1 G7 C9 e4 N                          begin
4 U9 V1 ^; h2 }, R                                show_a = 1;) q5 @1 p! Z& `1 y3 f
                                bias_set = bias_set ;                             5 z. u: Q  Z: g. M3 V8 P9 q
                          end 7 G6 v$ h1 j  c% |, W
                end                        
7 O- E4 C. t" m# Y        end - @5 c; X2 P! [6 ]
$ L0 A. T9 r- k5 M. ]' B( m$ W: g
end/ ]- m2 T) S2 G- |" u4 K
5 w) J# n3 }1 c  D) [5 r
endmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了2 P! G7 P" u0 `! Z0 ~) k' l

0 R; Q( y+ H8 F9 }- q- k- R我重貼原文黃色部分
( x- V( X# A  n, L. l6 K7 `; e
- R5 Z/ q* X8 J, h4 F//////////////////////////////////
8 k( e* m3 K: M' ^' w6 E$ e) Ireg[7:0] bias_set = 8'd8;
: v+ A* b5 |: g+ i2 ?6 v2 G( pwire[7:0] bias_set_t;; w2 H( n5 M% B! p# ?
output[7:0] bias_set_t;. e9 b! f) Q; e; N+ o  G3 `% m

' v& j# Q6 X( ~$ w9 ?assign bias_set_t = bias_set;% K& x2 b. R* ^' u/ [) W: B" G

- g6 b$ m& V# c3 g( a
8 o; s$ Z% Y& g' X0 F5 ?4 w9 A8 q: p, Kreg[3:0] show_a;% v) q4 ]/ {+ j; z  m0 ~2 q1 m' V
output[3:0] show_a_t;& y; r4 @; `; e. `4 B- N7 @. |
wire[3:0] show_a_t;
) h# R2 c( }5 J9 ?7 N3 n# i) E; t5 s( u/ ]
assign show_a_t = show_a;
* i* w' _( T& }: r& g//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試: u) D, \: {0 F8 h. b
5 |  O; f8 M3 C- a! E: l
output[7:0] bias_set_t;4 M8 T6 M. h6 ^+ y2 H
5 W/ t1 k" E5 M5 \0 Q7 P* x9 V
wire[7:0] bias_set_t;
3 R6 x: o0 [6 y# \assign bias_set_t = bias_set;# Q( _: Y7 u. t! [* g/ `

/ h8 ?9 X, F7 @9 ]& x$ U. T3 c" n, mGood Luck !; y+ _# v9 \7 N; W3 E- C
* b' L4 Y. ~% T8 V& w' H
[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz2 g6 p+ V, q6 w9 K

. z! f3 [+ t& Q1 P4 ]
4 H; f# Z8 i* O$ m. a. s# @真的OK了~2 ^! G+ p5 \' z$ W5 Y9 s  o: X( m
* ~7 ~) \* E, T6 B( D4 S
我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 10:38 AM , Processed in 0.119015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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