|
就是我在跑Modelsim的時候: Y: u7 r3 _9 Y+ L# ^
6 K- r. q V1 i7 @+ I) D9 z; N
會出現以下訊息# v7 |: S( s2 ~% N5 w
- v' K) q1 @9 G! J: \% O
# -- Compiling module LD_feedback_06019 o+ ]1 Y1 @/ [5 j0 c1 {6 D
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this8 i& M3 @7 k% ?- o
scope (LD_feedback_0601).
8 b9 I0 }2 X/ x4 H# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port( ?1 k( t6 {* q' H0 G/ s5 M W* a
mode: bias_set_t.
9 `4 |! T5 Y( X/ D$ ]# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed., a8 u. e& O% w( |1 c
0 p/ j3 ]( H) X4 y他指的是我bias_set_t宣告上有問題1 G* D. i7 v/ b; s" u- K- V& i
1 l! T+ \+ `8 Q$ R5 j1 c
可是我以前這樣宣告都正常阿 ~"~( h+ M6 A$ n: U: b
3 d0 v3 A) q; W. g
& p B9 `8 }0 r+ U- R
感謝解惑~
. N$ h' I4 k0 f# [, K& d- [: G o- P, [5 O5 J. a8 f
...........orz" b+ q) v$ V- ]6 C( n& {/ D
5 g6 N8 e. l7 m) L* z=============<程式碼~~~黃色部分~~~!!!>==================+ G7 u' i& j$ C5 r2 a4 a3 b
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);* E" p6 b( q7 i$ \% c$ X0 c5 H+ T
: y) v" L3 z$ F7 `3 G7 V4 ~$ H3 h* m- k
& T* I% V+ q2 [' f# ~: g$ L( ^% v
: Y+ Q: N6 q0 ~! W2 {: X2 {input clk,rst;5 e% f0 }& G+ Q& g+ s
+ \5 F+ H* ?" b4 `) R
input[7:0] E1 ;
) K+ p% @# l( }! z. Binput[7:0] E2 ;
- x/ m$ W( j' ^2 q) ^input[7:0] p ;5 R$ R4 [5 C7 Q
input[7:0] q ;
, E4 ^1 [ l Z) j$ s8 j( o. z; binput[7:0] p1 ;+ q& l+ k% n; B( m
input[7:0] q1 ;/ p! X6 j( v( j7 Z0 w6 Y
$ f& z7 B" B; ]$ x' Z9 U4 w0 |7 I7 x2 @
wire[15:0] k1;8 a; R" N0 ?5 S2 `
wire[15:0] k2;
! h+ |, Q2 ^8 G( f8 g$ g2 jwire[15:0] k3;
: E' T4 b+ t) l& U: b" Iwire[15:0] k4;; p1 \! }# B1 h
) P2 l6 O! X) r' M; L4 Q& D8 g) N5 w: T7 ?
assign k1 = E1 *(q - q1);
/ q8 P2 {6 d* t7 t. M, s0 `' Kassign k2 = E2 *(p - p1);* F& d9 } p$ K ]! f% `- p1 S6 t c
assign k3 = E2 * p1;* V# j- m" L9 g5 u5 d: J; r
assign k4 = E1 * q1;- H. J6 }5 g, W) d% Z; V# {0 Y
: H3 U) X1 l& m4 E: z r/ p* ^: N
/////////////////////////////////// i: H( B$ v8 c+ Z, ^: w0 }3 Z
reg[7:0] bias_set = 8'd8;) C* s' K/ j* b, P \
wire[7:0] bias_set_t; E+ z6 J l) T$ i2 n0 k1 p
output[7:0] bias_set_t;
2 E( M1 ~1 r# m, o; f
2 s5 ?6 l4 Z0 y% \, A9 t5 c9 tassign bias_set_t = bias_set;$ m, W8 b9 p0 |% W$ b
2 Z1 N6 c4 ~* A v' w
. M& V, G' m; _# I( k
reg[3:0] show_a;
- E2 T9 X. T) [/ woutput[3:0] show_a_t;
) z9 D0 ]4 o1 H/ I2 s* Zwire[3:0] show_a_t;0 A: z1 i" J; {# \5 S
( G' a1 `8 `* Y3 }$ q" [assign show_a_t = show_a;5 n0 i3 Y; j7 A8 V, b
//////////////////////////////////
* W& _' _0 ?' D+ h+ y$ U$ K
; s/ x a; T9 w( C0 \' M, S$ L1 Kalways@(k1 or k2 or k3 or k4)# r/ h5 \, q- J3 v$ t
/ O: c+ q$ u3 @% R: z/ r
begin
G4 h5 W J$ y) P* Q if(!rst)& ^9 z4 A0 V' b* a- J& `8 v
begin; S" u- M% ~) ?, g# _9 _. g) v
show_a = 0;7 u6 s5 _- K. C5 k
bias_set = bias_set;
: w# t* D7 g* L# G; ` end
! R8 T8 W# d( }( a9 M else if(k1 == k2), Y, T& H+ `6 j! Q4 l% u
begin: M6 Z2 P' n/ R, C- ?! S
if(k3 == k4)
" V+ m, {/ c E) E% a D: @ show_a = 3;
& } W: d+ n% F! v else if(k3 > k4 || k3 < k4)
/ y& d$ k) x2 b) o$ m. H" t begin
J) E" q$ V/ O0 ^. G+ ?. o show_a = 0;
8 t4 a# B3 M/ K1 P# }- R bias_set = bias_set - 1;
! b+ V8 Y; F( L) H$ a* R end9 R4 T: r3 N5 z/ Y
end |
|