|
這是我從網路上找到的鬧鐘程式0 I5 O5 w, D0 ^4 ~4 B! O9 l& e8 P
但Compiler一直不會過
( M" x7 Q& W4 I* h- i& @" Z會出現Process clocking is too complex的錯誤
- P4 \& u5 {! S請問是為什麼呢?? 謝謝
. O) }8 ~. G! z4 R, s2 @ \/ g z4 v6 d% ^
LIBRARY ieee;. P8 U7 t+ @5 y: l* b/ o1 q `) b$ r
USE ieee.std_logic_1164.all;( t' D; k" P: ^9 z' D
' R+ z# Y7 ]. k S2 l* t
' v$ b$ K/ P) g3 x3 Gentity scalarmtime is
# K/ m% v/ ~ t- P* \0 Lport(set_alarm,set_sc,set_min,set_hour : in std_logic; ! P+ p8 H# k- ^7 d8 k; Z) K5 W
sc_data : out integer range 0 to 59; 5 q0 O; Z! M4 I Y2 Y8 j
); 2 f; ?2 H3 R. y- ?, T% n
end scalarmtime; 1 p3 r$ q6 P# }# O
6 X0 U8 E& h+ u# C1 p! ]. p: N% U+ i
architecture one of scalarmtime is - {" {' Q4 `$ H. o. v
begin
& [/ e: r) G9 E process(set_sc) : u( E4 X- F: x2 u9 W* c& U
variable set_sc_data :integer range 0 to 59;
5 x- ~) f* V3 a begin : p" X3 L# N' P. V6 e* G
if(set_alarm = '1') then
0 i* k0 e$ @7 a) J if(set_sc'event and set_sc='1') then
* \; l% T: @ r5 _" n if(set_sc_data = 59)then 3 ?' m( D" h, }1 J$ I) r8 T9 f
set_sc_data:= 0;
# _% s( l! m' A# r4 l else " b+ g. }0 E. X$ V+ c
set_sc_data := set_sc_data + 1; # x( e9 ?! d. l4 y1 a
end if;
+ \2 G, E. r$ |0 v1 ~! o0 P end if;
4 u6 k0 W: |# X O5 e end if; ^+ i/ u4 Q) k$ {! L! l5 j: D: c. a
sc_data <= set_sc_data;
, {& f1 ]8 Z' P end process; 1 K2 W7 {! a8 {+ }1 \/ }+ z
end one; |
|