|
就是我在跑Modelsim的時候# G( _% ?$ K; [ ?; n
$ V9 j6 }$ x4 a. E% Z: F9 M
會出現以下訊息* B7 E5 ^5 [' m5 t" m2 ]7 f
8 c9 ]" x" L0 H% ?9 e
# -- Compiling module LD_feedback_0601
! W1 W+ Z- I$ P, M0 S* E) D) H( W8 P# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
5 X7 Y. W3 F& M3 T! i' d$ x' Hscope (LD_feedback_0601).
; }/ I3 I4 Y6 ?2 h1 j& l8 `0 y# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port9 U7 O' x2 z. y) K j
mode: bias_set_t.
- b8 ~& W6 p y M' y3 ^# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.2 [3 H( {6 s$ C3 q7 A/ C4 w; L- h$ ^( [! C
d. ^$ W; ^2 P, Q) @( k他指的是我bias_set_t宣告上有問題
4 p& Z1 T+ p0 h3 r. H; o- a" y
5 ^4 `+ N1 C! I/ q$ R可是我以前這樣宣告都正常阿 ~"~
0 z' |5 @# I& u7 L2 j1 K M$ ]/ P4 ~
$ G" H" R6 [- D! }/ N! f* q
M/ r* ^8 K; I6 E, c: M- ^感謝解惑~$ ]* F) D; q- A7 S3 j3 ?$ W
) ?. m- Y# b- o0 s8 s, i
...........orz
& [8 z$ x! L9 `, p# v% V X
" J& F' e. _* ^( m3 t=============<程式碼~~~黃色部分~~~!!!>==================( Y* E% Q( e# {! u/ o4 \
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);8 D/ a+ r' N( o3 r( [; X( _
) |& N5 F' w3 ^1 @! f# @0 t5 [& i9 |
2 e( r1 i0 M* h! i8 ]# W: n7 Sinput clk,rst;
J5 G, E3 P4 r9 z$ y3 L5 R7 j' B' e4 F4 V6 i
input[7:0] E1 ;: ?2 M$ I5 Z% J7 M" ?
input[7:0] E2 ;
% f9 A' C* D1 Q' n) kinput[7:0] p ;
1 Y: N" ?7 _7 H9 x9 R: Kinput[7:0] q ;# N1 n6 m& U2 ? p
input[7:0] p1 ;
" U' k; Y+ o6 ^3 Pinput[7:0] q1 ;5 o+ [7 Y; r) j# x* W7 O
' c- n2 x' a7 E* Y+ |9 a8 S
" w8 k [- y4 }5 T( F) a$ R1 f: owire[15:0] k1;
2 r5 l( y! {7 q6 dwire[15:0] k2; F# C# }9 g3 C) w( ^
wire[15:0] k3;+ ]+ t. V5 ?. C: g- i$ q4 K
wire[15:0] k4;9 I4 R; K0 _% ~: y9 y
3 C- P7 r6 O- Z
& g4 R- n4 a' j Wassign k1 = E1 *(q - q1);
# X. T. J+ l( d& b& A5 @8 \assign k2 = E2 *(p - p1);
3 b) Q5 o- Z/ L2 Massign k3 = E2 * p1;
% E# m; A! _( P/ ^; C7 @assign k4 = E1 * q1;. |' J ]7 v$ W: _; A
& |9 o0 _( U/ q+ Q1 v
////////////////////////////////// h. C7 C" h7 |) X/ P
reg[7:0] bias_set = 8'd8;6 P9 Q( f9 N+ M$ S/ t. n
wire[7:0] bias_set_t;: V$ }3 o5 F0 g- r7 F" Q% J" a4 I
output[7:0] bias_set_t; D6 M( i, g# N* M
+ }8 r+ \8 |5 y2 C8 _' [! M Cassign bias_set_t = bias_set;
6 D8 {2 d* [, [3 u7 O. ? L: y% {8 n% K
7 ?( c7 O3 ~1 |0 g# E9 A- d
reg[3:0] show_a;
+ g! z0 j! K3 M! D& Ooutput[3:0] show_a_t;
% y8 L H/ F4 Q U. a1 u8 Owire[3:0] show_a_t;
, y7 E0 }. ?9 W, Y5 W* I; T; A4 X
assign show_a_t = show_a;! G5 _$ q: l3 X" T' [
//////////////////////////////////: Z [; r! `6 l, w; N, q0 \
: \% f0 c+ o" B2 s4 p) N8 oalways@(k1 or k2 or k3 or k4)# x+ U' F/ `, E+ F) Z1 b" {
, g: a4 T6 y# Q" z% C( rbegin. E2 r3 O/ Z* v" k- q9 z
if(!rst): ?) _" G+ c$ c% l4 d
begin8 @+ L# B3 J& y! h& S% q1 ?/ j- k
show_a = 0;
% j: V2 R1 z. \4 L' {) R4 d# n bias_set = bias_set;
4 A; K3 e2 k/ u/ N end
3 _1 s/ u; r5 k' Z! ~ else if(k1 == k2)
. J7 R' U$ r* J, e- D begin
! k$ x1 I8 d5 t, u8 E: q% Q4 ~ if(k3 == k4)# C+ h$ e4 [& m: O
show_a = 3;
6 E. ~( y5 P7 i$ Y/ j, ]3 H4 C6 _) D% j( K else if(k3 > k4 || k3 < k4)
0 I q& S* o# w: m+ Y. w w begin2 o/ I% {4 Z; F1 @
show_a = 0;% ~* S m: w2 u; N
bias_set = bias_set - 1;
2 ?: U1 I- }7 Z2 v5 F end2 V3 ?) B# y- s9 s- K
end |
|