|
這是我從網路上找到的鬧鐘程式
4 K% ^3 g1 w7 n0 j; t1 D; U但Compiler一直不會過% T, ]% i4 c2 p( m
會出現Process clocking is too complex的錯誤3 o9 j7 Z5 A8 l$ E( o
請問是為什麼呢?? 謝謝0 f5 r$ B4 y3 K, @& o8 {, x
4 R, X$ {: B% J' n8 H# i: W$ n
LIBRARY ieee;
) f7 o& k8 X0 f$ D' yUSE ieee.std_logic_1164.all;
5 D+ ]6 {" Y9 a) ?$ D: g) p* H
4 c; C; y/ d# `6 y
4 z; I# {/ Q) z" u# n0 eentity scalarmtime is 3 J; S" A5 M* p' q
port(set_alarm,set_sc,set_min,set_hour : in std_logic; 1 u. Y& j$ p& a
sc_data : out integer range 0 to 59; 9 Z1 ]& `+ F& N8 J' n K, ~
); 7 x; P3 {# g& l$ p- g% c) v
end scalarmtime;
) v: J2 d2 ]/ k- B4 y; L8 y7 a+ G/ \$ u# c3 m6 @% t
- K5 P0 K, ^2 u0 E/ P# o
architecture one of scalarmtime is : F9 B, t. H Y# O6 E2 I
begin
& e" {) u3 m; A+ l( L process(set_sc)
1 w7 W* N0 G6 g; n; \+ H, l variable set_sc_data :integer range 0 to 59;
: A: U) q# _, q1 @ b- a* J/ ^. x begin 6 k. i: D+ {0 C. H0 N f& ]
if(set_alarm = '1') then * v# z) E# l+ E) X2 v7 A
if(set_sc'event and set_sc='1') then
$ L; h+ l/ `' c) n" }: o/ S if(set_sc_data = 59)then
7 L! B& X3 w) J/ v2 b set_sc_data:= 0; 5 h: J4 B8 ]; J$ B4 g
else ; y& a D: ]& @3 |6 x
set_sc_data := set_sc_data + 1; 6 Y9 t* r' S; M+ f6 y% s0 I4 _
end if;
Z/ k4 L! U7 j: w, U9 P2 m end if;
2 b) W0 Y5 O' `( f6 g end if;
3 L# K n- @/ D; S sc_data <= set_sc_data; 8 w! C& C* P) ^6 F0 C
end process; * i! K, B( i( m& ~- X
end one; |
|