|
就是我在跑Modelsim的時候
$ C4 n# i1 K8 y* Z/ g
5 ^4 a/ u, K }- l8 H L- ^會出現以下訊息
3 F- e6 {" o0 T" F7 H- {+ {; z5 Q) f. S; p# D* ^9 V
# -- Compiling module LD_feedback_0601% I k4 O0 ^5 {% ^* ?0 Y' G& D
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this
" ^* J+ u1 W/ E' B- ^scope (LD_feedback_0601).2 {# t* \% C- i% {: A3 P
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
1 g3 `: v, _! u4 ^mode: bias_set_t." K( R6 U* N9 E& x3 S0 C, {
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.+ B: f4 X# S+ T& @- w% A3 o
4 F: l! u/ i8 y3 c: L! w2 M
他指的是我bias_set_t宣告上有問題
3 L: \" T' a! o g2 m" r4 f
( t( b, }$ `( S可是我以前這樣宣告都正常阿 ~"~
/ \0 b |$ T1 `4 S" B. _# R; {. i, D/ j1 O1 v8 r5 M, Q
* |( x7 o5 e, N$ q! Z; z感謝解惑~2 D2 s i. ]! N7 t
4 e1 @: ?: Y L9 ?" x...........orz: l3 s7 D! {+ I5 _
) t% D" w6 ?+ P) m, F
=============<程式碼~~~黃色部分~~~!!!>==================! q; b" O3 E! W! V7 n: h. z
module LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);
' f" g( S E# Z- L' Q: q0 W
- [( _$ W. v* X
; \) ]7 m1 F! U5 e# C: }7 ?0 }7 t9 c: r* {
input clk,rst;
8 u* }" n4 }; _7 U3 Z8 y. l* [7 ^ w8 o/ _5 |* C) ?6 [
input[7:0] E1 ;
! t5 ~- v I/ Y! g6 Y3 pinput[7:0] E2 ;
% s m% s0 @3 a" n+ [7 qinput[7:0] p ;* o. D1 Z$ o) ]4 Z2 ^* X
input[7:0] q ;
: Q1 x4 }) B, H, f. H) jinput[7:0] p1 ;
9 G3 L# G$ T8 Ainput[7:0] q1 ;) D, k; O4 V/ O
/ j$ j/ d' z1 O
, z! ^; ^0 K( d4 @1 _1 J
wire[15:0] k1;
X# f# [5 y$ X& k1 R/ @wire[15:0] k2;0 x% z% f9 C( [2 I- x
wire[15:0] k3;+ D0 N9 T5 E' w& T+ I9 B
wire[15:0] k4;! y& b$ K% v; I3 Y; G u
; P6 b2 _8 R s7 r: [. X# u, V9 F& C7 u# o" d! k
assign k1 = E1 *(q - q1);* Z2 t6 b6 i: e/ w8 ^
assign k2 = E2 *(p - p1);" a+ p$ H5 C: R4 w: u3 L$ G- E" d
assign k3 = E2 * p1;& Z* f, Y) H& w
assign k4 = E1 * q1;6 G& w6 x$ r$ j+ E: ?
* I# {8 b& K# ~, `, C3 p3 {+ g7 q6 X//////////////////////////////////
- ~% E+ Z& h3 [ P% A8 B$ Oreg[7:0] bias_set = 8'd8;4 k$ r( N, |& A( `8 C
wire[7:0] bias_set_t;5 {* O3 {3 t A4 o2 x/ V# m
output[7:0] bias_set_t;
5 x+ l- k$ s' I, g5 M+ p. ^) N* I+ d: p
assign bias_set_t = bias_set;
! `9 a6 m1 F. M) F$ ?, l% I# h# \; X: d8 |
. {' x, I" s4 ?* j4 ~1 C+ v
reg[3:0] show_a;6 u$ g% A" B' f- ]( q
output[3:0] show_a_t;
7 t$ | Z! e1 V* |& Uwire[3:0] show_a_t;) @; i, Y# K5 w8 O% Q. |
( w+ G5 I; x* j% V( i A" d# N
assign show_a_t = show_a;5 h2 G; ]1 r( e& ~$ q0 u
/////////////////////////////////// R9 c5 x1 u$ H; F; @0 [3 |7 S( I
7 n) Z( C, B5 y1 ]( V
always@(k1 or k2 or k3 or k4)
8 h5 C2 F" \$ m. C% y
3 d# l+ \$ r+ @: S) ]9 Vbegin
! F- _, Q" @) N, ~$ u1 h if(!rst)
5 ?, ^$ P4 v3 f$ i- i2 x5 n begin
! ^6 t! I; k7 g { show_a = 0;
1 P) M9 _' v6 j" k0 B; Q bias_set = bias_set;2 p$ M! n9 f. [# h. Z s
end 3 r0 W) A4 k+ \3 }2 }8 K
else if(k1 == k2)% {- E% c, ?; W, ^6 t
begin
( u* w3 `( r6 d, s# j$ | if(k3 == k4)5 D; b2 `1 W4 F, Y1 W
show_a = 3;
. {) o# Y, f+ }1 @- o- e else if(k3 > k4 || k3 < k4)
; ]- c* i/ k2 V* v1 o( y begin4 A5 w! @9 |9 u$ Y
show_a = 0;
# }# v6 v* C C6 y m bias_set = bias_set - 1;
" L6 H; c) Y- E. O& g end
* Q* a8 b: E; Y2 S- J; a end |
|