|
這是我從網路上找到的鬧鐘程式
" ]2 {' j o# U但Compiler一直不會過7 W& i8 a: X& C) r5 I/ C2 w
會出現Process clocking is too complex的錯誤
# n$ F( b; o% r E1 V6 |& _請問是為什麼呢?? 謝謝( x3 ^% S9 s7 @1 D! W; m4 t
! @* M" ~* H- O( N3 q; `LIBRARY ieee;9 @. H( I# \: C( M1 j6 m! @
USE ieee.std_logic_1164.all;0 H* V+ X2 t5 T8 h
! |0 ^, f: e- F2 E6 P6 {- e& U
% o9 C, t3 g/ s& ^entity scalarmtime is
* M3 p2 Z$ n+ ]( f! Q8 x, Aport(set_alarm,set_sc,set_min,set_hour : in std_logic;
4 a5 B8 ^( s4 B sc_data : out integer range 0 to 59;
2 F: |! ]& [+ }9 _; b( y( G9 Y );
4 _# f* w- a$ jend scalarmtime; 6 D2 u$ M% F9 I' |
' X i1 t- X( X7 R* c% \% n7 d/ U2 j# p+ N5 b+ Q
architecture one of scalarmtime is 9 ]6 v5 {" }- r" Y/ e$ C( O
begin
! `' H; L. q. D( X. Z5 u! b3 s process(set_sc)
$ G: L/ g+ i; A! X$ M. I Q variable set_sc_data :integer range 0 to 59;
/ g7 a4 o0 s9 S5 Q0 h begin
: d/ m7 ~2 f2 Z! x) Y3 b& I if(set_alarm = '1') then
# }) W6 z" l+ n7 O# ^ if(set_sc'event and set_sc='1') then 9 E8 |: ~( J6 R! y4 F
if(set_sc_data = 59)then
0 l0 H& i6 @& @! S8 o6 Q set_sc_data:= 0;
0 i V7 H6 R( s0 e* y& l else
: d) o' o: \) K set_sc_data := set_sc_data + 1;
+ u8 s# ~/ R" X- [( @% [ end if;
3 a; U8 u: N7 \# ~' u end if; % H; ?; E7 j; ~: B; T& j% d
end if;
' E6 N& L2 j, S7 _$ n sc_data <= set_sc_data; / m) U' j" |" b$ b8 O r
end process;
7 }; j6 Z) d- Q9 M' q6 rend one; |
|