Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-2 18:13:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我在跑Modelsim的時候
2 `4 R* s3 F2 [, {) Q
4 g+ o& F6 L% g' A會出現以下訊息
  ?8 l- [& E% E2 `1 g2 h2 |
5 n, q- ~* u- d- ~: W9 y# -- Compiling module LD_feedback_0601+ V. W1 a( q1 }# T; e+ o; E
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
& Z3 c, g' S! L0 e2 }1 K) D+ v; x% ascope (LD_feedback_0601).
) w0 d' H( J1 y& v! M0 ^8 ~# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
9 c% {8 E( p  Y; J0 K8 y7 Y6 ^. Rmode: bias_set_t.
% f! u+ q/ t, i0 b# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed., r* c4 e" s: y2 x; H8 ~3 H

) @# R, E4 M" i他指的是我bias_set_t宣告上有問題4 Y# s# j1 V9 A5 f- j4 D
! G& n! d5 o8 S: [% }+ t1 c+ O1 O
可是我以前這樣宣告都正常阿  ~"~7 Q5 T! F) r0 f$ {* h/ K/ a$ d
3 K7 |! i  R9 ~7 V; ~
  F2 o: u  G! S
感謝解惑~
8 ~" X: S4 x3 e
( B2 {; P$ o- w...........orz
9 ]& a( V4 k6 G% y3 R: ~& R3 I4 J  n( I4 h  y" E, y
=============<程式碼~~~黃色部分~~~!!!>==================' g. Z4 k2 F3 I6 f' K6 j+ V7 O
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);$ G7 p4 d) I9 h' f" x( f$ S& b
; ?* j5 |& Y. j

1 Q* _! E: N: z4 i1 p
, V% [+ F+ ^* ]0 Y- Q8 minput clk,rst;
* ~. \8 X" T0 Y2 M- {* g4 }4 t% F( W# c: I7 i
input[7:0] E1 ;( T9 W& _2 E3 `
input[7:0] E2 ;
4 T- j* }4 I! N6 Sinput[7:0] p ;9 m7 O$ {; E, F
input[7:0] q ;/ M- I& v- l0 x* n. t5 a
input[7:0] p1 ;
7 q: n, j" p4 ?0 @  A+ uinput[7:0] q1 ;
  Y  |; D- [- {& l5 O0 Y4 }; g( W' D! g  s, x8 `' K

6 {: i! S/ ]; Q3 e9 I+ U6 Qwire[15:0] k1;. K: O% p/ T2 @1 K* k5 \/ h
wire[15:0] k2;, r8 a8 y7 c5 z3 D/ d* P* M
wire[15:0] k3;8 a; J/ h. }" O$ }. O
wire[15:0] k4;
9 S" h- J/ E  w  E( N- V  m$ o% {0 u+ X0 C; j1 k% K' W
4 f. V2 d. y+ ^# U
assign k1 = E1 *(q - q1);
& e% h! `% _, Gassign k2 = E2 *(p - p1);
5 Y( G1 Z9 s0 N+ q' T! O( tassign k3 = E2 * p1;3 {1 s% A1 S8 k1 Y2 f$ [
assign k4 = E1 * q1;
& B9 L' M0 s# g* C7 I0 ^
& a+ S) A! b5 ]: K: F//////////////////////////////////: a! W$ k9 r0 ], Q) V
reg[7:0] bias_set = 8'd8;. w, J' \7 R3 g- ?0 R
wire[7:0] bias_set_t;  l* O5 j: ^9 H) x: I9 S
output[7:0] bias_set_t;6 a) u, m+ T# }  t

# A" E9 K1 G+ j6 T8 n8 ?assign bias_set_t = bias_set;: K. f( F8 i( q5 `2 t& P( |" a
) l( ]: x. m5 U6 }: ~9 g. y
8 e; V9 G) Y) J  |
reg[3:0] show_a;6 Y) w8 g7 q. y) q5 y" o
output[3:0] show_a_t;
1 ^8 \# }) d! [. g' W- vwire[3:0] show_a_t;
, d4 O. h5 ]3 ]( g( C, D5 {: h2 n
assign show_a_t = show_a;# y. [' q, }2 e: F, r  E$ e% |
//////////////////////////////////

+ G  @0 p5 f! o; \! l3 E- H# J+ c3 k6 g* Q
always@(k1 or k2 or k3 or k4)
% W- X7 M0 h5 E+ t
$ h( V6 C* k; b  H& J7 Ybegin' Y. D: K6 N- s& h% F& d+ W$ C
     if(!rst), v7 L/ D9 |* @2 j" L
       begin
: A7 `. |5 U/ n       show_a = 0;& S, ?8 Y# ]$ z# v% b& G
       bias_set = bias_set;
# B) x/ i3 I  G8 [/ R       end 2 C- k: Q" @. k: g: R2 N
     else if(k1 == k2)
) J; b, k( D6 X2 x4 l         begin
! `& Y& W& k$ x2 J0 O0 n) A               if(k3 == k4)/ c( I* r$ E* W7 r7 X
                 show_a = 3;
0 R# Y+ E4 H, y               else if(k3 > k4 || k3 < k4)1 `: ?5 K# T* s( |
                 begin
- K+ B7 R' M8 R1 P3 q) g. |# ~                   show_a = 0;
0 w( L& L, @3 L4 x0 O9 G& t                   bias_set = bias_set - 1;
+ I3 @  E# Y# D  R4 _4 C& [8 r                 end; i8 g6 g' m- z" X  x3 w2 e6 W
         end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-6-2 18:14:50 | 只看該作者
else if(k1 > k2)/ S; e" H2 l6 |; y- L
        begin
) S4 B, W3 f: t+ R2 X6 D: @. `             if( k3 < k4 )
: m$ T/ y0 d6 k9 j# t- H! A6 N                begin+ A, L" I& O" `3 e  ], Q- g! L) H
                   show_a = 0;0 p9 E/ V3 f: v+ s* g+ `7 N
                   bias_set = bias_set - 1;                           
. W( m' N4 I. y                end2 r! T" ?, \  y
   " R* R& K  B$ p) x; D$ n7 [
             else if( k3 > k4 )$ m# q2 P/ Q+ m  `& m7 I
                begin
+ M% h+ y: K. ?$ m: H. C, {/ P                        if( k3 - k4 > k1 - k2 )
* o" A8 @) m) z8 B                          begin/ A3 \/ Z$ p2 M, b) E1 q5 u( A
                                show_a = 0;) G) o4 n, h+ ?' i. |9 i% C
                                bias_set = bias_set - 1;                             0 U  P( j. l, F- Z: c! \
                          end 8 z1 b; p4 _5 d* m5 e

: x5 g- f! Y3 Q7 \                        else if( k3 - k4 < k1 - k2 )" V" [9 |: u9 C  s
                          begin
0 J$ b! s/ n  e6 m                                show_a = 2;
" X% d) O  ]$ C! ^7 ^" O                                bias_set = bias_set + 1;                             
* B0 u& i) f2 a                          end / H# {, _. V. x0 @+ B# v, x# W
                        else if( k3 - k4 == k1 - k2 )
/ ~6 L0 ?5 [1 M/ k* q                          begin
$ u# u4 O% r& C* G" C2 h8 L7 i                                show_a = 1;
: J7 w9 B" M: q' z                                bias_set = bias_set ;                             
+ J+ E) X3 h' S* ^6 B0 L                          end 3 }; t1 {8 v3 O3 }. m$ r
                end                        
5 Q0 f, B, _! u        end ! m# @9 J" Y% R6 Z# Z6 p
% s! t' {. Q1 q0 B2 V) Q9 t0 n
     else if(k2 > k1)5 v* P( f; Q0 t# _7 A) z+ L: t
        begin
/ m% H2 A$ h9 p, x+ y  g5 F/ D             if( k4 < k3 )2 y9 k/ M6 ?( R$ ]- a! _" Q
                begin
5 o  c  y) p" e  a                   show_a = 0;0 ?5 w1 ^! i; _1 X5 C2 f
                   bias_set = bias_set - 1;                           
0 l  f$ ?' k: d                end
3#
 樓主| 發表於 2009-6-2 18:15:04 | 只看該作者
else if( k4 > k3 )
1 @2 ^+ q7 B: Y! W                begin7 Y# A6 g3 h& V; S* x
                        if( k4 - k3 > k2 - k1 )4 j) b1 ?. {, \4 W7 N% Z
                          begin) j+ T" G, g. R, X
                                show_a = 2;- A& f* S% J1 j; d2 Y6 {
                                bias_set = bias_set + 1;                             1 ^( y. g" B6 r* |8 d3 A
                          end * r7 H4 Q" l# u9 x, l+ m

* z. A4 T% O) Y% r                        if( k4 - k3 < k2 - k1 )  i! [, {/ ~8 N  e
                          begin' x/ X9 G+ g, O* T; S7 |1 T# o
                                show_a = 0;8 m1 j3 q, r5 y. F0 d; q' L
                                bias_set = bias_set - 1;                             
. J- B- _2 A" g2 Q                          end 6 Q8 |5 y0 s, j  L! X- h' z( h1 ^

2 B$ n. `5 j, f0 W& }                        else if( k4 - k3 == k2 - k1 )0 J' Z' D9 u( H$ u4 v1 e' y+ r
                          begin
/ H/ Q. L7 F2 K! F5 M                                show_a = 1;& E& Q, y! m  Z; Y) i  X' u# f9 a
                                bias_set = bias_set ;                             7 q& ~' o; x. g4 C- C* F
                          end 4 P, Z$ L" G! Q7 `8 ^
                end                        
& m* z3 F' m, Z; G; R        end 3 z/ M1 X5 q: w
) ?0 R0 t7 S& o) V: f8 l- B
end: p; G3 S2 O( h+ l1 Y5 v

" [, C; h2 w: y: e5 e! ?: f' tendmodule
4#
 樓主| 發表於 2009-6-2 18:16:03 | 只看該作者
宣告部分用黃色太失敗了5 T: r+ M  Q1 X( x
# [$ i5 r* |# ]* D1 w& N
我重貼原文黃色部分
# X( c- E/ x7 e2 I: u
9 J2 A% q* I3 j; ]% L* o//////////////////////////////////) ]$ ?  b, W& E3 D7 N) W
reg[7:0] bias_set = 8'd8;
5 J4 g1 M& G5 X  i- _) C8 N9 |/ {wire[7:0] bias_set_t;
: d$ ^% [' M4 M" q2 z6 F, koutput[7:0] bias_set_t;
/ u' m( ?! I& `
( O- C- V( ]1 k. A6 U. ~assign bias_set_t = bias_set;; T) u0 A+ x4 e& A: \9 j

3 m. I+ L1 ]% ?6 B8 v- Y
) G" i0 ?3 E# p2 s8 u9 d2 y9 Freg[3:0] show_a;
; K; O- `5 L* P: V+ M  E7 D8 @3 ~- Coutput[3:0] show_a_t;0 c, a2 Y$ f$ m6 K
wire[3:0] show_a_t;( J7 _7 L, J$ _( o

' g4 J) B. h5 X- g1 Gassign show_a_t = show_a;) \5 x8 g9 I; [9 {4 A6 H
//////////////////////////////////
5#
發表於 2009-6-2 18:50:13 | 只看該作者
請改順序如下試試$ |9 _/ l. W- h9 K/ H

4 d! z1 W8 {, u" Voutput[7:0] bias_set_t;& |8 }! Z9 A5 H1 R" t
$ ?% w9 d" B( J8 |0 d
wire[7:0] bias_set_t;
& U8 K" T3 I, K* ?# c+ zassign bias_set_t = bias_set;
. ~, ^+ D! ?+ t$ E5 N* l- G* I3 D; t% Z; y- X
Good Luck !
$ E# |' P9 u* U3 j0 ~( W5 [6 v$ f* S( Q2 f( J
[ 本帖最後由 Pegasus222 於 2009-6-2 07:29 PM 編輯 ]
6#
 樓主| 發表於 2009-6-2 22:56:34 | 只看該作者
感謝樓上...orz
. l% K6 L, E3 Y1 [. v$ X* I3 `5 j5 C- E% j7 X. d

2 ~  |2 h( ]' d真的OK了~5 [) M! _/ Q- R

! `4 n  @* `7 u, B5 _# P) N3 ]2 G& C我還需要多多加強~!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 07:54 PM , Processed in 0.121516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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