|
這是我從網路上找到的鬧鐘程式. S* P; K" `9 P: { y( v0 W
但Compiler一直不會過
8 T4 i8 U3 ~+ q, R, n+ n會出現Process clocking is too complex的錯誤5 x8 u" o+ f% M9 `$ i
請問是為什麼呢?? 謝謝6 Y% d* ?7 X# I7 C
% F4 r& A N1 j# m
LIBRARY ieee;
5 |2 f, b. Q9 ^9 J4 VUSE ieee.std_logic_1164.all;( C8 Z( [7 ]2 e
1 _3 H3 Y0 j" p9 w6 X" d
% Y2 q% ~( L6 E# P
entity scalarmtime is # l. G! D7 y# t* h0 S
port(set_alarm,set_sc,set_min,set_hour : in std_logic;
: S( y, Q/ X8 Z& x# K8 V sc_data : out integer range 0 to 59; 2 N+ h% R$ z! K: ?+ S
); : ]% N0 d& g6 C: Y) Z
end scalarmtime;
& d, y" f" O8 B- f0 @# y6 Z/ ]5 a* \
6 b) z" u |5 K/ w
architecture one of scalarmtime is
* x1 e1 Z3 K4 v9 s( z9 wbegin
1 X% V% E6 D& o; u8 p5 f5 D process(set_sc) 1 E. i( F" q; Y0 @+ r- G; @2 J! R
variable set_sc_data :integer range 0 to 59; ! k: n3 _' u& f! Z+ D- P
begin
/ _ T! k1 N. t7 f5 J5 M if(set_alarm = '1') then 3 f/ b( f. d/ z! e6 ?
if(set_sc'event and set_sc='1') then 5 P3 l# u) R3 ^4 p+ N$ [
if(set_sc_data = 59)then % [# b$ g! t1 a7 J& j/ v
set_sc_data:= 0;
- ]. L1 {' {: P' C5 D else
, e% A. U, e' @ set_sc_data := set_sc_data + 1; . l$ U, q2 D" i
end if;
m/ r Z8 r* r5 S5 I) S+ g end if; 6 _2 a/ m' f8 ~% U9 f
end if; ! p: r8 ^) Y) l5 A
sc_data <= set_sc_data;
" l2 ^! T) ]# b" F end process; 6 L* u+ `* j" p u
end one; |
|