|
這是我從網路上找到的鬧鐘程式) ?& M% Z2 i- F8 G% j7 p; e
但Compiler一直不會過- o; G5 u# T4 j6 `- N$ S/ W' @
會出現Process clocking is too complex的錯誤
; K# Y$ m8 D, l+ w請問是為什麼呢?? 謝謝! S& Q4 v; L# {( }8 Z* w) r0 K9 G
* s0 `8 Z# j& L3 U& W: u
LIBRARY ieee;
, `5 E0 ^1 W U7 i7 CUSE ieee.std_logic_1164.all;# l5 @1 d$ e/ H) r9 P2 j% y0 c+ @
: |3 m4 \! [- C1 p+ ?6 H
5 W9 V1 W& k1 c2 M* e6 i6 {' Fentity scalarmtime is 4 f! v1 a# ?( b5 h
port(set_alarm,set_sc,set_min,set_hour : in std_logic;
Q4 I, z& V& a2 Z9 s& j sc_data : out integer range 0 to 59;
0 \+ _! k4 L; C H );
" I6 R" p; c6 K$ I: S: N5 z7 {end scalarmtime; " P2 w4 t9 @2 F- G6 \5 p6 o
" d( I: w, @% c( R# y
; Z4 J9 I% }6 s7 o2 s, F
architecture one of scalarmtime is
, {/ @/ M4 P G- b8 B2 y% }/ y# Vbegin
. }5 M9 i# y8 Q: J( O process(set_sc) 5 Y5 M4 Z" R6 b, M
variable set_sc_data :integer range 0 to 59;
7 o: n+ Y; h. a3 z* p4 Y2 V begin 7 T- [; M4 M$ V, y" r/ o$ X0 i
if(set_alarm = '1') then % D4 n7 N, K% X$ v
if(set_sc'event and set_sc='1') then
0 C6 Z# E, I" z/ _# R; W! ?& q5 _& U if(set_sc_data = 59)then
. `* M. Y- ^4 D8 p2 ] set_sc_data:= 0;
, g7 J) w1 M+ ^* _ else # C/ @& n: R0 q* R
set_sc_data := set_sc_data + 1;
5 V1 O+ ^9 [2 G end if;
- p& \' _3 j1 y% [- V2 s end if;
! N) {- Z" u$ K( u& _3 b7 I end if;
( o1 ], k5 W& U: w" \5 v* `8 P sc_data <= set_sc_data; $ E" {8 E/ I* Y+ C4 D- r& b
end process; 4 U% \( M4 c+ y( h k0 b) t
end one; |
|