|
這是我從網路上找到的鬧鐘程式& C! Z' R: U4 r0 y! C7 C6 P. l
但Compiler一直不會過
+ c) l/ M( t& o8 h+ d1 [0 {8 Y會出現Process clocking is too complex的錯誤2 r, m. G( [( h/ `1 l A
請問是為什麼呢?? 謝謝
/ M8 \0 }8 c3 v |# Y" M M6 z' | @; E6 P, s8 C4 W+ M* h
LIBRARY ieee;
! A4 |- E" c; U! B6 CUSE ieee.std_logic_1164.all;
' p+ w5 N( P! u. o- X4 k, ~: l5 J& C6 e7 a* r) H# L
; P& @! _: v" k! g, z2 e
entity scalarmtime is ) K! k( Z" v) Z& [ f9 w: ~
port(set_alarm,set_sc,set_min,set_hour : in std_logic; : _" T- I$ y% z5 f
sc_data : out integer range 0 to 59; % j5 L7 D! A+ ^2 b3 _4 e1 \
); 9 z% r K2 f) O' r: q
end scalarmtime; ( ?8 m: k$ M% D6 d% @7 A
4 I' ]* r; \4 |$ y# r; K! o; ]1 ?0 U6 G$ y3 L
architecture one of scalarmtime is + G! Y7 h7 N: N9 t
begin
5 K# r J2 O& M' u3 B process(set_sc)
- U$ g% q) _9 [! b# q9 Q0 _( N, F variable set_sc_data :integer range 0 to 59;
6 Q, [! Z, v* J h0 \ begin
' F% u: u( t7 @" f7 A4 V0 o4 x: p if(set_alarm = '1') then
~8 P5 ]/ g6 w if(set_sc'event and set_sc='1') then * x" n+ O* U+ q1 ]& o$ R# s6 Z$ ?; Y
if(set_sc_data = 59)then
/ k$ ~( \, B4 t. S1 U5 L8 D5 T1 F set_sc_data:= 0;
2 K* I) }3 ]/ P: ~, K else
/ R7 z, V' q) P( Q set_sc_data := set_sc_data + 1; ; W" ?7 M' J$ k& W) {
end if; & J" `2 c' Y k: z0 J2 l5 @$ Z! L
end if;
( i. I- n4 I, a m end if; [) v$ S4 M6 d% z! X9 F
sc_data <= set_sc_data; 9 s( u$ t4 {% B$ H# S& r! f3 ~& G6 q' D
end process; ' r F& L3 v( l) Y4 k& w! J2 w0 Q
end one; |
|