|
這是我從網路上找到的鬧鐘程式
# |# i7 X8 |, N+ l" K" s) j但Compiler一直不會過. p$ ~" N" h* g. \, _. G
會出現Process clocking is too complex的錯誤
' N* R8 h2 \# R6 q0 @請問是為什麼呢?? 謝謝
5 V3 p6 |0 m1 e4 X
U( `( h5 i( ]: S4 w4 FLIBRARY ieee;
1 a5 |+ u3 l3 F ~4 b5 j$ [USE ieee.std_logic_1164.all;5 s5 x+ [; q y. f/ z# F
# d7 e; S. Q0 U. b
4 T' m5 o; @% B7 Z" S0 i# nentity scalarmtime is
1 k" \! N$ O7 ^8 W9 |) u% `port(set_alarm,set_sc,set_min,set_hour : in std_logic; 0 a: P. t' V1 U6 X; F2 F
sc_data : out integer range 0 to 59; " V3 r6 d- [6 `# b' |
);
; }0 b7 L+ f! p% d1 h$ pend scalarmtime;
9 V$ p$ A4 [( Z
% L5 |; p g2 ^+ B4 s# {" ^; f2 M" o4 ^
architecture one of scalarmtime is
- u; S1 e( \* ybegin
! @$ }. v; C/ p. L: K- } process(set_sc)
. S7 r! B9 b2 _+ h$ {7 k. `) U2 q$ {/ N V variable set_sc_data :integer range 0 to 59; ' z0 m# W' `4 _7 i6 _
begin 7 U+ }$ X; \2 U E8 z0 P
if(set_alarm = '1') then 6 M( ?4 W6 o/ M: {
if(set_sc'event and set_sc='1') then
) _6 o+ h- F; S/ L0 l: ~6 q if(set_sc_data = 59)then 9 }& T! O J( J/ y- {4 U
set_sc_data:= 0;
. V8 r2 D* D9 _) H$ c else - s; e- e: J/ d1 c# v/ K8 B
set_sc_data := set_sc_data + 1; 4 i+ t. B& d/ V) Z
end if; % q8 e/ D9 u- L9 U7 K
end if;
' c( I# m3 P5 F* G6 F4 { end if;
' U# U3 F" z$ W ~3 n( A1 D5 J sc_data <= set_sc_data; , v4 l* |" b) Y! X
end process;
2 g& g9 }7 w# F9 k3 eend one; |
|