|
就是我在跑Modelsim的時候
6 l3 c! c* Y% E p" ]
. r% |& L/ M$ p5 w8 {4 l會出現以下訊息
p F" z( x! @% m. v5 [0 t! }+ ~( G& S
# -- Compiling module LD_feedback_0601
6 x5 |9 \: E3 _7 ?# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
) N2 o$ \1 `+ W, ]+ Yscope (LD_feedback_0601).! G. |7 E$ o1 ~. [- k; p
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port0 w0 D* d1 j0 H5 N+ s K
mode: bias_set_t.7 d5 C( m* I" ?0 i4 x# b2 Y% J8 L
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
2 u7 {& |9 w+ ^1 [
o% [& `) s+ S他指的是我bias_set_t宣告上有問題
9 o! s' H& y4 b- [( A
& U9 Q% a( p6 C' v1 I+ s可是我以前這樣宣告都正常阿 ~"~4 U% I" q$ |; A: |. b% a
# @, Z7 Z; K" m' v: |) i5 m
2 b5 G9 t- F2 u7 z$ k" _感謝解惑~) o P* Z0 f0 r8 f7 P2 K
! u8 @* H! A2 V$ D7 [; h...........orz
, |& S W5 a$ ]9 J0 l5 J: G v. U+ S1 \6 W6 d
=============<程式碼~~~黃色部分~~~!!!>==================; x1 Z* i5 P8 s3 ^8 O
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);& ? G1 r' z& N% R1 m
0 U s' a5 Y+ l5 ?8 u% L2 i
2 g5 d! g2 N) s5 B, w/ k( A
* t' H, B3 y( `
input clk,rst;
2 {7 y* r8 s- \8 b
! ^9 P6 R! D( w& S& tinput[7:0] E1 ;
) j' E3 n" [1 h0 U O' ]0 [$ ?input[7:0] E2 ;; y" [. e4 y: u( k
input[7:0] p ;/ M: c. c# p# _( {4 ^" S
input[7:0] q ;# Q6 E" Z2 F; b' M; c8 R- N+ p
input[7:0] p1 ;
, N& @# F. ^3 b* W( Q3 w' I! {( Tinput[7:0] q1 ;
$ g1 U: f0 t9 Z, X- n4 n. g2 g N) w# D
& t4 \3 i" A) [/ wwire[15:0] k1;: J9 j5 J8 g" ^( X) Z. l
wire[15:0] k2;0 E) U- a. L( H6 M- D
wire[15:0] k3;) F/ A5 ~9 X/ C2 m0 ?
wire[15:0] k4;. J# Y! r3 k1 m- c
7 X- D' F/ G$ u' d
* M, z# P; D+ ~7 l+ b1 K% \ k( ?7 @
assign k1 = E1 *(q - q1);9 y8 _+ Z# u% ?% N. r
assign k2 = E2 *(p - p1);
2 @ V5 }1 n6 S8 X q& j N9 G3 ^assign k3 = E2 * p1;
* H$ _( _# J6 P2 ~assign k4 = E1 * q1;
, I9 z6 Z3 O( {% R( _. l0 D. `: A9 H; y
//////////////////////////////////: |: O* F3 o# \; m1 |& U: Q
reg[7:0] bias_set = 8'd8;
+ r6 ]( ?' W) A2 S3 Wwire[7:0] bias_set_t;
8 h* p4 c2 _2 E3 D6 Z' y( U) ooutput[7:0] bias_set_t;
9 r# E/ q$ E6 {7 h/ |: b+ U% [" [2 A3 S5 `
assign bias_set_t = bias_set;1 I7 G2 g3 [& E4 m: g# S/ X! P* c
4 a2 i7 ]. Z. Y8 W) E* `" v
3 E- g7 H2 Z% kreg[3:0] show_a;
. {, d+ o* `5 I I4 Soutput[3:0] show_a_t;$ q, a, W& u' B* _- O8 p
wire[3:0] show_a_t;
5 k, u0 l' B0 R# Q- n Q
; K1 _' \- ^# ? U! G5 {5 Eassign show_a_t = show_a;! B2 W1 m: {$ d" J! f
////////////////////////////////// R9 E6 [' F& [3 @9 v$ i# l. w' Z; Y
! _" b$ t8 C( v( n* \# w: Palways@(k1 or k2 or k3 or k4)( ~1 N# S9 m2 `" l9 i! d) V R7 V$ e
L1 ]. Y) e1 G! d5 wbegin
: |, z( N9 q Y6 U if(!rst)
$ Q9 F5 j t, B5 c5 U begin! I3 V$ j# h& r8 ?) {! u" H6 x+ ]
show_a = 0;
5 r7 f1 S, [" \4 G+ y9 B1 K# {% h bias_set = bias_set;
) U7 b" X* l5 ^4 F0 w& o w) W end
% n: n9 C( T) s else if(k1 == k2)
: i9 w2 X% o0 U: Q7 g begin# b" N2 J' u R) N
if(k3 == k4)- M; X' w+ `, P: U1 D
show_a = 3;
) c! d5 P# V! M! n8 r else if(k3 > k4 || k3 < k4)
& a4 h: Z- p9 J5 A; P begin" |) R( |' g1 \* }
show_a = 0;6 x6 T' `, g7 Y" l0 ~/ a
bias_set = bias_set - 1;
' @2 ~& O: U p; F5 L1 F/ W end
0 v/ d* h6 J6 ^ end |
|