|
就是我在跑Modelsim的時候
+ ^9 B! J7 G4 @+ p- x
3 }! H: G' u) R. `* f0 F% \) i會出現以下訊息
7 u6 A/ `# r1 h0 A2 H2 }2 V! G# L; w2 J9 m2 _% b, v
# -- Compiling module LD_feedback_0601
; q I# m! `; w# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
2 |9 [: J5 _4 Wscope (LD_feedback_0601).& I# y; \: ?2 k
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
" _" T6 h! z v4 q' u# @" wmode: bias_set_t.
) B( b* [, W. ~5 d' m. N1 S# p# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.) D9 o$ d/ b @5 s. d
$ y# `2 L, L; Z3 D7 d8 k
他指的是我bias_set_t宣告上有問題4 ]- _+ G$ y1 ]0 p+ `/ O6 _1 p* O
, d1 D( }, _( [. L: W
可是我以前這樣宣告都正常阿 ~"~. L2 S _. F* a2 Q( N2 \, N7 Q
0 W$ f4 Z% e( A3 k4 d; ]% K
. X6 y5 c" \% W) I6 G6 Q% N感謝解惑~
6 F6 L; Y8 R1 ?! b! `8 Z7 y! I* Q$ w7 g4 h
...........orz0 ~: M% g% s. W4 e" X
) D( R, C- z. w8 E0 @=============<程式碼~~~黃色部分~~~!!!>==================+ ]" j7 u4 ?7 ?5 d. N: l
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
4 s: A9 f. C- @
% h6 q# h% c" }2 V7 R
- H0 W5 h* v/ q5 I( f; @, |& v* S* i
input clk,rst;
( m. p* K4 i% i H8 i' n
+ R) J8 u1 r6 Q3 Q6 Jinput[7:0] E1 ;; p$ q/ T( z+ o$ y7 q
input[7:0] E2 ;7 A* U' D: ?5 c$ r) b* ]* m( u( F
input[7:0] p ;8 J/ S8 o* L" P- f$ W+ Y
input[7:0] q ;
7 h/ {& S6 W4 U" {6 J5 minput[7:0] p1 ;
' U/ f0 _. q: Tinput[7:0] q1 ;" g7 }- `- M5 M; V7 D; d
& G- R: T$ z: t- z) Q! x& x. h( t' Q- s; P% A7 \# `
wire[15:0] k1;
" K) O% g3 A! e' {9 A( w8 dwire[15:0] k2;
8 z z2 t" W7 c; W2 G cwire[15:0] k3;# u# h6 Y7 `3 t! g+ x# h7 F' _
wire[15:0] k4;1 Q' p' v) E, k1 O5 N6 J: d
7 ^6 \8 F% [6 _5 I/ F3 @" g* u9 e
assign k1 = E1 *(q - q1);3 r$ I6 H- p0 v3 v" _
assign k2 = E2 *(p - p1);' f6 n' |( X" v% y. W4 p
assign k3 = E2 * p1;
" W* X* C' B8 T0 c9 e5 n ~% passign k4 = E1 * q1;4 |$ N' W8 Z0 m# s# ^8 m( R* F
- P8 W) G) D( D9 d" \2 k) n8 Q//////////////////////////////////* _- K3 G/ W) J/ ~7 o& Q6 Z9 j4 \
reg[7:0] bias_set = 8'd8;4 y [- V+ v H% U9 D8 z7 e1 g
wire[7:0] bias_set_t;
( M. Z4 Z8 I# L6 [output[7:0] bias_set_t;
5 K5 v! T# W8 w8 v4 U& A+ A' l* f( K# Q# }; F4 t
assign bias_set_t = bias_set;
9 I G* A9 r9 F/ H) s( J ?; o; J5 }
" d% o# [/ `5 g( z" areg[3:0] show_a;, h8 k) X0 l: D2 q7 D9 k8 G0 h' X- G
output[3:0] show_a_t;
0 r0 d1 ]( I; d: M/ vwire[3:0] show_a_t;0 \( w6 ~$ ^. ~
4 r3 C$ }7 R% i$ Z6 A# R/ Jassign show_a_t = show_a;
+ M1 }$ |6 m+ I" \8 T! Z//////////////////////////////////7 [3 S" E2 n" V/ m3 ]
8 [( z/ o. f3 C" F5 z# R
always@(k1 or k2 or k3 or k4)
1 q1 T, c& h$ x* X
, ]" m5 f% X3 ^begin
+ F" E4 H1 q2 q if(!rst)
! A& g$ x6 G& ~3 W begin
! ?/ Q6 V" L! b3 ?4 ^ show_a = 0;
8 M7 }: b* Y t; c6 Z bias_set = bias_set;
1 P. F& h4 q0 n2 v" _& o4 @ end
; V& {7 H' ?5 k4 g else if(k1 == k2)9 v+ B) c" `! M j- P
begin
9 W1 ^6 Y% b% W2 Y: X" T* ~ if(k3 == k4)0 s% S) F/ F! O2 @( n7 Z- M. n. V" B d0 U
show_a = 3;: _ w( \/ x- n' J- U! r3 ^
else if(k3 > k4 || k3 < k4)
/ q! ^* b: f4 c- |/ b+ c5 ~8 q begin
2 W& @0 K" o, ~: ?5 o7 i e show_a = 0;, n: L5 i% }8 [9 k
bias_set = bias_set - 1;
; {, v8 w3 y- p end
( F( Q- Y* E/ `, I$ I" Q: ?$ p end |
|