求救::The following signals are missing in the process sensitivity list:
architecture Behavioral of dfipflop is
5 G, b" I6 J" \) {6 y
* Z# ~: Y3 ]- X+ e- c0 w0 Jsignal az : std_logic_vector(2 downto 0);* U; |, g- e. h0 V$ j
signal bz : std_logic_vector(2 downto 0);
- B6 N' ~2 W, v% J& t3 m5 ~signal cz : std_logic_vector(2 downto 0);- f, Q; Y" f$ b6 E* J: {4 H
signal dz : std_logic_vector(2 downto 0);. C! B0 W& Q; |/ M8 @
signal ez : std_logic_vector(2 downto 0);! d7 ? m1 A; k5 Y
signal fz : std_logic_vector(2 downto 0);
. N; ], n: s2 Q4 ?( ]8 ~1 C# ]! W' Rsignal gz : std_logic_vector(2 downto 0);& }' M1 V$ M3 [; L4 @ y
signal hz : std_logic_vector(2 downto 0);/ M' C$ l l5 k% h) |
6 m! M4 K" |+ T8 h
+ _% T0 U* j' Z# D
signal temp1 : std_logic_vector(7 downto 0);
" B. W6 N4 [% t2 V* Z3 w8 D5 _signal temp2 : std_logic_vector(7 downto 0);
5 E" m+ F; G1 @1 G3 N# E0 b' O0 m! `# U2 f* L( k: h2 W& s
begin
( o3 G H( K2 l6 w) J* v; s6 t; s5 l9 \8 X
process( reset )) U. F) e* O8 U, }6 [
begin* p& F3 w$ N# G7 I
if reset = '1' then------(警告)7 _: U" {0 @# }; c. [
temp1 <= "00000000";
' \9 j$ g" w7 g) e+ f temp2 <= "00000000"; ]: I! j3 {, |* ~! n* c! R. A
--counter <= "0000000000";, x* w! A$ V c4 J0 b" E4 M
else1 h5 ~4 M: J H' |. J
temp1(7) <= ((not (az(2))) and (az(2) xor az(1)));
O! y7 M& z( T" g9 ] temp1(6) <= ((not (bz(2))) and (bz(2) xor bz(1)));7 H+ i! A9 l0 H0 a0 Q. Q9 p
temp1(5) <= ((not (cz(2))) and (cz(2) xor cz(1)));
) }2 t- M2 _* u: O$ U+ G5 w9 w temp1(4) <= ((not (dz(2))) and (dz(2) xor dz(1)));
: U$ L. S+ c! s2 z0 V! j, k& ]* [ temp1(3) <= ((not (ez(2))) and (ez(2) xor ez(1)));7 K% |5 X$ [4 z& H
temp1(2) <= ((not (fz(2))) and (fz(2) xor fz(1)));5 B, p) o0 G& h" y5 ^1 ^. U7 h
temp1(1) <= ((not (gz(2))) and (gz(2) xor gz(1)));+ Y, l- {% W$ [( u J
temp1(0) <= ((not (hz(2))) and (hz(2) xor hz(1)));# m, j+ _; B$ N/ `
$ ?1 E* G, A" Z5 b3 H0 H% L
temp2(7) <= ((not (az(1))) and (az(2) xor az(1)));6 t- @ W# l! i8 z# J2 ]: U$ ~8 E
temp2(6) <= ((not (bz(1))) and (bz(2) xor bz(1)));& E9 \& Y6 k* b9 J9 b! P, }6 b
temp2(5) <= ((not (cz(1))) and (cz(2) xor cz(1)));) i) Z5 o# N1 \! A5 v
temp2(4) <= ((not (dz(1))) and (dz(2) xor dz(1)));
' m$ u' X' [- o9 j# ~ temp2(3) <= ((not (ez(1))) and (ez(2) xor ez(1)));
" i- Q A# ]2 r3 ?* y temp2(2) <= ((not (fz(1))) and (fz(2) xor fz(1)));
$ X) `) X4 F4 \* j; _ temp2(1) <= ((not (gz(1))) and (gz(2) xor gz(1)));
: T; i! ]1 ?! M0 m0 E+ g temp2(0) <= ((not (hz(1))) and (hz(2) xor hz(1)));8 W D/ f( h: r8 Y
end if;
1 l* n' |3 {: x* B% O end process;
6 K, i8 v) _2 v- [
' N; S5 w9 c1 o: B process( clk )
* m1 |2 u4 o2 e2 f begin: f1 P4 o9 X" _0 a+ }9 z! G" L: a z, [
if ( clk'event and clk = '1' ) then
" R: l3 a1 ^' h; W" l3 F8 G az(0) <= hf;6 D" b, T/ Z( L' H/ H
az(1) <= az(0); _8 Y C/ B6 w% U
az(2) <= az(1);
! F7 M! ^3 z4 B; H1 S # T( P# L: I. Z$ T& g
bz(1) <= bz(0);$ f+ a( y! J0 r$ {1 e1 z' H
bz(2) <= bz(1);
* k* G0 j$ ?" d
# A) }1 V: b6 d- v; q cz(1) <= cz(0);% J4 N& M0 T7 _! z- p& @
cz(2) <= cz(1);
6 n& `$ _& y- E2 }$ k
( }6 P) m) i( { dz(1) <= dz(0);
5 Y) n+ Y% m! b' Y1 I& Z2 ^1 y dz(2) <= dz(1);- A( f4 C3 [- f. e( Z" ^
/ }7 r1 F) e8 ~* [* H ez(1) <= ez(0);! l' c; l( _# X$ h3 p
ez(2) <= ez(1);
6 A; ?, [$ W7 R) H/ O5 ?/ ~ 1 [; ]& D2 {2 D0 K, Z* W
fz(1) <= fz(0);
7 d7 V: P0 M3 I# _4 [7 p fz(2) <= fz(1);, i0 e7 I" d' P# d' f8 F( p
: o9 K: l/ o H7 P: p gz(1) <= gz(0);. r: j l$ o# l1 u
gz(2) <= gz(1); _% ~" s# c. u0 w0 u# O$ n
# [; |" v7 j' f, f
hz(1) <= hz(0);
! C9 ^" _, z) q5 v hz(2) <= hz(1);, \$ X0 O) i1 E# t- t' O0 R
end if;4 F1 }! a' G7 `5 x& N! |( u
% A/ M+ h$ Y, r. i$ A if ( clk'event and clk = '0' ) then, [9 p( G( Y$ k, M* M
ez(0) <= hf;- J3 Q2 n* L8 H) ~9 y
end if;
) L B# Z: a! n end process;; d* R" W/ ~/ }' ?( O
4 V7 o# w: j4 f5 N1 q/ _4 J process( clk45 )9 j" }$ o5 I$ e5 i, U
begin- Z! F; Z% g$ O6 C/ j
if ( clk45'event and clk45 = '1' ) then2 h" h2 S- Y1 g+ K+ v6 s# N+ Y
bz(0) <= hf;
3 A! P M) \0 F# l0 K end if;
5 o$ `$ Y d c
& _( X* M' Y' R" i6 m4 K- y' Y if ( clk45'event and clk45 = '0' ) then- P4 Y# v3 p2 ^: I' N
fz(0) <= hf;* |! s( [4 M+ ]4 b: f4 B3 V2 f
end if;* n+ a5 U& M6 @; g# w, w
end process;
, A$ `4 E0 a! W7 \/ m0 }% n
, Y, x4 E0 O7 v# J. ? process( clk90 )0 [% k2 G- A4 N) i1 f: B
begin
$ X! y4 o/ ^ _ if ( clk90'event and clk90 = '1' ) then
. M4 E7 Q5 x+ S J- b cz(0) <= hf;
3 {& ~4 {3 C' |4 Q) u5 A end if;
z0 g# h! e1 u3 M" A8 X
+ A3 h3 e6 L1 _/ y4 w if ( clk90'event and clk90 = '0' ) then* ^8 B4 n: T5 n! O
gz(0) <= hf;
: j* I2 l3 u3 x3 h' T: S5 V end if;
9 n8 Q" Z* d' J" q4 c end process;# T: a# }) \/ v: j! {' T
6 l. ?+ O3 p; ]/ k: ^' S: g% h process( clk135 )
0 F9 ]4 P# H+ T8 F* p2 \+ @* p/ T3 k0 d begin $ f6 k5 o" k! P" B9 d. D- X
if ( clk135'event and clk135 = '1' ) then
7 R( o% m2 C, {# [6 o5 e1 ]) Y dz(0) <= hf;' y! t! h- W& t3 B2 {& H( e
end if;( Y) s0 b/ H+ x6 L* d6 ?3 |
$ H/ j) p) w' P9 C/ N( ~( ] if ( clk135'event and clk135 = '0' ) then# l M$ [7 f+ x% _
hz(0) <= hf;
$ m3 b; \. Z3 U; T( w7 ]& z end if;
# h8 e2 W6 D! S; d; w end process;- B; o5 @8 }1 c0 T" _! ~* s/ x% P
+ [: ^ ]9 x3 x0 t& E" z
process( ready )
. x/ [# P9 ]" m) h; P begin
) i9 i1 e( B% U" `3 O if ready'event and ready = '1' then
: G1 A" `; n/ s case temp1 is# j; C0 K! C; \& H1 M* ^9 m8 A
when "10000000" =>
$ H+ I6 d! l |2 ^0 ^ risingedge <= "111";
/ N+ G _, `! U$ R when "11000000" =>
3 O7 A; B+ N. A; x% O) m- E* s2 c risingedge <= "110";
" Z. B; s; C; y/ J when "11100000" =>% V1 t/ m1 p9 Q% X6 t
risingedge <= "101";
# Y7 u) F# K- T) S0 G when "11110000" => A+ I, T9 F! K @ R0 \
risingedge <= "100";
1 s, z1 k6 S$ G' ?- c: R5 i when "11111000" =>2 J/ ?- F2 j- E' Q8 I1 O
risingedge <= "011";. w* ]1 ?: N' ?* ?/ j
when "11111100" =>
7 T# n( c& k3 r) J6 { risingedge <= "010";0 d, U5 Y8 X* i* t- r# f
when "11111110" =>
6 x( ^, T+ c3 k9 N; u risingedge <= "001";
. h. w3 o% `0 z& y9 V when others =>) z; X: @" t) z; i" b3 \
risingedge <= "000";
0 Q9 c7 ? R2 W8 R F7 }% x. f end case;5 `) A, j7 R$ J/ Q
: W; X% H* e, Z case temp2 is
) b3 u z/ B, \4 G: f5 a7 q when "10000000" =>7 c% v) o- D; q& S( u# Q
downedge <= "111";8 z4 [6 B$ V d3 B, S6 y7 Y
when "11000000" =>
* Q I, L3 m% B" f; D downedge <= "110";) n T) K# Y. }4 g: F* F
when "11100000" =>
. G! d% D( B/ F( Y$ u) @: X) g6 a& Y downedge <= "101";; W# c% _ x4 V. g% y+ b
when "11110000" =>4 E: L1 `( [. L$ D( h
downedge <= "100";
+ h) J) I: }* m0 S when "11111000" =>& V5 i( @- f" d6 g/ y0 n
downedge <= "011";
: f- i% ]& Y% s- h4 @' U when "11111100" =>
4 m/ A' u8 K2 E2 U0 t( |6 p downedge <= "010";3 s J/ l8 W9 K# A2 A+ m, K6 t: o; Y
when "11111110" =>- X7 M" v, N- s
downedge <= "001";8 J# h/ s( [" E' U" [4 E
when others =>0 T+ ?7 x: l' g4 ]3 w. ~
downedge <= "000";
( c7 D' D# G# \3 W1 D end case;( C5 R, v6 P) y. c6 d
end if;
- ^& S/ D& l2 G0 v+ C) G end process;* u4 n" o1 N& N9 g+ V
请问一下,为什么在综合时候,这里会出现上述问题。改了几次,还是出现这样的问题。