|
就是我在跑Modelsim的時候0 D/ _; t) z( j& a
: O8 c1 R9 |- n5 s
會出現以下訊息8 K: X8 l. \# U( L' J. f
; ~& _4 u( J1 N7 W. Z! l# -- Compiling module LD_feedback_0601 H% j; E' \2 p
# ** Error: ld_feedback_0601.v(29): 'bias_set_t' already declared in this" l9 i6 a" p$ Z4 _& _
scope (LD_feedback_0601).$ B1 l" E% i0 v1 B5 B+ ~8 x
# ** Error: ld_feedback_0601.v(1): Identifier must be declared with a port
* V5 K3 c) x, V+ m emode: bias_set_t." t% g* X, V, k% M5 h' ?
# ** Error: C:/ispTOOLS7_0/modelsim/win32loem/vlog failed.
8 d4 f3 w3 H9 V. b7 B, ^2 a, O; B6 j4 X# W) L+ G
他指的是我bias_set_t宣告上有問題3 t! E/ i3 b0 k. p$ r
# D2 o3 R3 q v4 w, o0 o/ L+ r) k可是我以前這樣宣告都正常阿 ~"~
2 s+ n. J8 _2 q$ l
0 l3 P8 i2 D5 l; W/ k1 S( S
' b: d# B" r8 o" b' o; X8 {感謝解惑~
+ i1 }' i7 B8 @& S9 D: ]2 k! t! i& L
...........orz
. ?4 ]1 X4 D- v2 C
9 C' |% }/ T& g/ I=============<程式碼~~~黃色部分~~~!!!>==================
* b; A# u3 ]# z; I( B# Fmodule LD_feedback_0601(clk,rst,E1,E2,p,q,p1,q1,bias_set_t,show_a_t);+ p( r, s# T4 m `2 G
8 ]2 A8 v( }* E5 E. f, l+ }9 b: R) r: m( e& @4 S
# s s& ]$ w/ H6 H' ^3 A9 d( a
input clk,rst;: h+ g" `: Y3 ?: T. n1 n, T7 c
$ m4 i6 O& \- c+ O; B( o
input[7:0] E1 ;" }7 V& Z, V; W
input[7:0] E2 ;
1 {: s+ R, m7 h& [" Finput[7:0] p ;
$ N- F' `4 |$ k8 h. u# p' Kinput[7:0] q ;
& s y( {; A1 v# Y" k- e' ^input[7:0] p1 ;
9 a! W7 \1 d4 ~input[7:0] q1 ;. x0 c8 s& q3 p. t! y8 z, f. x& `; H
2 l$ B$ i7 z! [. e) ] K: G2 h" |4 e8 m1 @% d! Z* f( L9 U
wire[15:0] k1;
; y# r' n% r& g# |; k8 twire[15:0] k2;# ]: _3 ?* D/ V3 _* Y
wire[15:0] k3;2 L( n6 M1 i$ X% H0 d T9 }) @
wire[15:0] k4;/ g4 V8 Y" x3 m L5 ^' A% s
" P% W9 L( K$ y, x
5 ]( y" P) G: U5 o6 m6 J7 Cassign k1 = E1 *(q - q1);, |5 p# U1 X! q6 G. r6 d6 n. G! {7 _
assign k2 = E2 *(p - p1);
) [6 ]" l1 D# A' t* n! }. Sassign k3 = E2 * p1;
_3 B8 W* I' e* I$ }# Jassign k4 = E1 * q1;# D8 _/ ^" z& x$ s+ l
- _: [: x$ [+ v; c% f
//////////////////////////////////
. M6 n3 g- G9 Q1 U, Hreg[7:0] bias_set = 8'd8;5 E5 e) R( M8 H' f' R
wire[7:0] bias_set_t;4 \5 q, \+ m& G
output[7:0] bias_set_t;
$ D; m9 w) `( n6 m+ ^% M" P! `1 o: s9 f1 N; G
assign bias_set_t = bias_set;
8 o4 E2 t9 ?* F1 s% Z2 f$ m! G6 B/ V W( }* M7 t, F( p ]
! @4 L" L1 G5 l8 Creg[3:0] show_a;& ^( o* a8 A7 ?- V) Y' b+ s* {
output[3:0] show_a_t;0 v1 p& ^# x ` Z4 w& a4 M0 e
wire[3:0] show_a_t;
% Y ~9 l; ~/ |1 q7 B% `
_6 ^3 u; V. h9 Y9 q0 `' ? iassign show_a_t = show_a;( z, Q& g; E3 @6 a8 q! T! K
//////////////////////////////////7 F! O) o& l2 d; ^) n1 l5 F
% f( @5 L2 p3 {" `3 v2 G, Kalways@(k1 or k2 or k3 or k4)( g A) q% M I& I3 ?: g
% i9 J- q, B+ Q1 T6 A" E) L. I& Q
begin
6 _- O7 _9 M7 I6 R: y% o if(!rst)
5 b6 \9 w9 g8 r) W& ^ W begin5 ?! L9 V. q' m2 \ u
show_a = 0;
+ q* ]1 B0 ]0 B% A | bias_set = bias_set;
! E, o/ _& N- w5 k! h end
! u% j z5 X8 c D else if(k1 == k2)
! B2 g* I% C1 h8 v0 Q% X. T; i3 Z5 x begin
* D7 G4 {: R* S3 ? if(k3 == k4)$ ?: R3 M9 }& h
show_a = 3;
) X- u/ {% e% ~ J else if(k3 > k4 || k3 < k4)/ p# l6 ~: }+ ?/ q! _" Z
begin$ x* f6 f9 K1 n; `
show_a = 0;8 M* j: u! f4 m' x0 @/ a9 I
bias_set = bias_set - 1;
% i8 b9 H( U1 j/ X2 {, q7 v end
! C! E, ^3 @3 A) V6 M end |
|