发新话题
打印

求救::The following signals are missing in the process sensitivity list:

求救::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
请问一下,为什么在综合时候,这里会出现上述问题。改了几次,还是出现这样的问题。

TOP

如题,感谢,感谢~~9 x, c( {9 N5 R
! ^2 t8 w+ Y! e& g+ s' ?& f+ q
[ 本帖最后由 jovins 于 2008-8-15 12:50 编辑 ]

TOP

发新话题