|
就是我在跑Modelsim的時候9 C# s# P5 ^, e t
) I1 _" J( [9 L; j
會出現以下訊息$ z7 W! v+ T/ {- _
2 w! @. B2 e: i E8 C9 r7 L
# -- Compiling module LD_feedback_0601
3 {/ @5 C& @# ]% s# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this- h. q6 h( K' ~' ]
scope (LD_feedback_0601).
' E6 s& E1 Q) ?7 a0 e$ j2 J' C4 I# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
. y. x3 r. A1 o& Gmode: bias_set_t. o/ ^) i0 h- B7 @+ g9 C9 Z
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
& Z/ G3 j* p: C8 K p1 g& F. j# _, }+ H+ ?
他指的是我bias_set_t宣告上有問題
, ?$ I( f( e1 N
) e- L2 i; p# H- q3 \& ~% ^+ u可是我以前這樣宣告都正常阿 ~"~
; O( h- ~/ {' l7 I O. C$ K. @" U5 S6 H* r! a* w8 d6 B% o% g
" @, ]% z7 c% @) O* D$ n8 m8 l G感謝解惑~8 S* m- ]5 h: o7 r) S& ^
5 X, x! P9 Q% R B
...........orz
- M4 u/ L9 {4 I' e8 N1 Z3 F8 i, G8 O# y
=============<程式碼~~~黃色部分~~~!!!>==================2 L1 y4 }* N$ O4 {. D
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
4 a5 p3 s" \; X; R" b% m( H7 H2 e% i, a( m7 ^
4 P: P+ z# B3 u
* D4 v) f1 F$ }7 G# g6 l/ k9 c% H+ u% {2 Iinput clk,rst;' V, Q9 D5 a7 @
0 G/ o: ?& u' T* |8 p
input[7:0] E1 ;; h4 \: V# o+ V! P; t
input[7:0] E2 ;
$ H9 D1 k: d V8 p, G. Hinput[7:0] p ;
/ ~) J$ Z! [0 I3 K v! s" G' R Z$ sinput[7:0] q ;
7 u0 F& w$ P! S6 q5 a, Rinput[7:0] p1 ;1 F& k$ U! n/ L! B' x
input[7:0] q1 ;
5 D, o# A/ r% l) o) I- I
$ d7 p! K# R" {" G/ G4 t1 w/ v9 B9 A9 r6 T
wire[15:0] k1;
4 i! n; o- t+ x6 m3 e, mwire[15:0] k2;
0 q# ^) [* x! T3 b- P- N% ]wire[15:0] k3;
; i8 W+ |$ @6 U+ C$ ^" jwire[15:0] k4;. p$ ^& g7 l$ O5 o' @
. n8 B* y K" `3 e: L* S
8 m) q+ X' j4 P+ Dassign k1 = E1 *(q - q1);! [9 G: ^" ~) {% W" C9 }
assign k2 = E2 *(p - p1);
' G$ u( Y. l6 ]% a0 N# J6 |1 massign k3 = E2 * p1;& A6 @' s7 i" f
assign k4 = E1 * q1;
5 Y0 x9 I/ |7 G! q2 O
& X/ Y0 |. i& Z" o* Q) k//////////////////////////////////1 o- k& a8 u3 w3 k6 e
reg[7:0] bias_set = 8'd8;1 m$ ~8 p! }' H) G; Z/ O- B5 y
wire[7:0] bias_set_t;1 [! m6 S# Z. C
output[7:0] bias_set_t;# n* ^' q1 ?/ x/ O9 H
1 ?$ Y! e$ Y* B- K/ T
assign bias_set_t = bias_set;+ N: I* ~' c% U$ t4 w2 k. K4 [
- R9 q/ M" @0 b; g/ y) y% K7 A0 D: m
reg[3:0] show_a;
7 @4 e1 m; }) l' M, Zoutput[3:0] show_a_t;
0 z8 m a9 c: U4 Ewire[3:0] show_a_t;& ]/ ]# o& y9 [, ?
$ Q) m8 b; r& i
assign show_a_t = show_a;
: ~! o& F7 |& \//////////////////////////////////
; k' C3 w0 D/ R) Z' N/ w6 C6 |2 P1 T/ B7 V; Z
always@(k1 or k2 or k3 or k4)% p% i* |9 ^4 m- |+ J
1 E$ ]# U9 R _) }% ~begin
# K, o- [* x. F( _ if(!rst)
$ C4 H$ i, S* c8 S {7 w% j begin
! d! R5 ?' J/ V9 a6 g5 j% R show_a = 0;
' O9 u- u, b6 g$ y bias_set = bias_set;2 {( [3 r0 V) ^" D; r
end ( a' g( y, b' {! [7 k
else if(k1 == k2)
% r8 w$ h4 O: Y begin/ U1 X/ s. ~0 Q( o
if(k3 == k4)
8 c3 h# \6 O, d) A2 @0 n show_a = 3;
5 ^* a1 C) t0 W" J6 T/ \ else if(k3 > k4 || k3 < k4)( M7 x; a4 T3 N8 `& E# E! D2 S. k7 ^
begin
5 Y( u( P, V+ m( Z* b0 w8 g show_a = 0; K. \: S& Q" n& @
bias_set = bias_set - 1;
8 k9 p7 O/ A: k- s$ C end
0 @+ `& y/ e- L, n0 [9 g& } end |
|