|
這是我從網路上找到的鬧鐘程式! U* E- N0 r/ C' J* h% ^$ a; X
但Compiler一直不會過& B2 Y" @( L4 }6 o- n3 E
會出現Process clocking is too complex的錯誤
7 o8 `8 L: P! B7 k2 M5 Q請問是為什麼呢?? 謝謝
* t0 X. s9 P8 W( A. s3 |- X
0 b$ q4 e; L* }+ l3 oLIBRARY ieee;
$ O# K" v( P6 m$ {* y- _" XUSE ieee.std_logic_1164.all;
, o2 b) V' M; m! d9 }* }" h* f! w7 S5 G) D' [* r2 E t
* Q9 N' \+ I/ z+ _entity scalarmtime is
: f% T8 [/ k$ y1 x8 N# g. Sport(set_alarm,set_sc,set_min,set_hour : in std_logic; 9 s( o. r5 Q' F0 J8 L( a
sc_data : out integer range 0 to 59;
' ` ?8 @$ m; {7 T& l ); $ J q4 h# O+ J+ s
end scalarmtime;
- y; [4 Z, ]( w/ N4 b" D. g5 s; Z3 u2 Q
# c% a2 d2 k9 `; V F/ B8 X' D0 v2 Sarchitecture one of scalarmtime is
0 _! v9 o$ K" y2 C8 |; vbegin
0 Y: r& ^$ s2 ]& \" B process(set_sc)
: C$ a8 q- g# _1 O0 @/ w" G* S variable set_sc_data :integer range 0 to 59;
; I" q8 ?0 |! k* b4 ]/ ? begin * `6 {5 Y0 j6 m" R' l4 `
if(set_alarm = '1') then
/ H9 W& X5 r7 j1 v. a2 f! z if(set_sc'event and set_sc='1') then 1 @, o! p1 I, y
if(set_sc_data = 59)then
) \2 K" V9 {6 d% g set_sc_data:= 0;
- s, ]' s% m* K2 a else
9 P) F, @2 n! j) H) z7 i J set_sc_data := set_sc_data + 1;
, m! I: j3 S- B" j2 N5 O0 k end if; ) r$ f0 q, F) a5 _5 t
end if;
5 S* D3 H( ~7 g' E: U end if;
4 H/ O" B7 Y# c, D8 i8 R1 D sc_data <= set_sc_data;
8 C/ @6 H8 d4 ^. x end process; 1 I0 [# j, q9 P3 _( }, r
end one; |
|