|
這是我從網路上找到的鬧鐘程式6 `2 y# H: ^) c- u9 z, n, a
但Compiler一直不會過
3 s% h2 T+ l+ f* m" }會出現Process clocking is too complex的錯誤
( y( v* H: g1 n- w7 h% H- V8 Z請問是為什麼呢?? 謝謝
: ^. W5 s" M7 I& m' f+ p4 b4 u8 O( r+ m' o* j
LIBRARY ieee;
6 Z5 \: k) m9 k& `USE ieee.std_logic_1164.all;
5 [* C6 _+ B" J/ `5 i9 D# r; w. { r" |2 t7 ^
. P- T: L3 v+ N* G6 uentity scalarmtime is
& g$ c& N. t) v! P) y1 D8 X) Pport(set_alarm,set_sc,set_min,set_hour : in std_logic; , `* B! v9 _; a; _/ z/ W7 {9 x# i
sc_data : out integer range 0 to 59; 2 U$ k0 \+ w0 W& V1 V% S) A' e0 e! G
); 9 C- N4 E8 n0 Z ]
end scalarmtime; * ]; O- a2 R, K" q1 V) J# E) O b
% \5 C. o, L( H) F9 @! G9 [4 e' ]: J. u P! t, b! D( t
architecture one of scalarmtime is " h. a; c# \6 S) \8 ^4 c4 g
begin
$ G0 F$ Y4 y) `; V6 r; V/ F: x) C process(set_sc)
4 K3 s! B' U; d variable set_sc_data :integer range 0 to 59; $ @4 A/ d( r$ u6 b- B& L
begin
; C$ b7 I- {3 c) `+ T9 \ if(set_alarm = '1') then
: K1 K1 K# t @; {( `# {. {* s if(set_sc'event and set_sc='1') then
5 Y' y+ z0 I; o% w if(set_sc_data = 59)then
2 q8 c( @2 T6 k set_sc_data:= 0;
: h0 r* U+ ?. }5 C1 H' [( W) k1 N else
8 o. Z) C# u& p; ~: B set_sc_data := set_sc_data + 1; 3 o: d T* b+ F7 U& B6 m
end if; / a u" \; k4 }& R. S
end if;
/ c* ]' i& N4 e8 q% V, W end if; 4 ]4 z: r8 }0 n# P
sc_data <= set_sc_data;
5 T5 ^0 }9 L! ]1 m# ~ end process;
/ P v1 D7 c. T5 ]" Z9 kend one; |
|