|
module ww (in1,r1,reset,clk,out);) Y+ b5 n+ X+ K J5 \
input in1,clk,reset;$ p0 y1 e( o) z& H3 G: V. Q
output reg [3:0]out;- N. G8 e$ L0 ^0 y e7 p% [! a
output reg r1;
. o: ]% g6 x/ d5 wreg [2:0]zxc;
3 {) \$ a% w/ C% M$ W
: A0 B' O4 ?* D; `! _# xalways @ (posedge clk)" Y/ b7 [6 u8 {5 o4 G3 f
begin) t* t1 G0 f" p& E5 w% _
if(!zxc[2]&&zxc[1])3 E. Z5 s9 Y4 F% g% `
r1 <=~r1;( D7 i& k' ~$ {
zxc <={zxc[1:0],in1};7 ?5 j% j% ~" k
+ b* d- e) e6 t7 Rif(!reset)
! w0 D( q9 E* c6 o' P. z5 Oout <=4'b0000;
- T6 z# @7 I4 q! B( uelse: e. F, k6 d6 p; V* p8 h9 n
/ T0 T1 m3 _% \7 L0 d3 O begin
% l5 \$ {1 ?7 Vif(in1==1) out<=out+1;
3 r( h8 Z( D+ mif(out==4'b1111) out<=4'b0000;# P [5 [3 S% V
end3 L5 y1 T2 {3 v. o
end
) I- q/ E! l, h- Vendmodule; z+ e& G7 {, L9 x' h
+ a& [% \: V9 x要做一個有reset 和每按一次就亮一顆 例如按一次 亮第一顆 按第二次 第一顆不熄滅 亮第二顆......有四顆 全亮時再按一次 熄滅 就這樣迴圈下去
# l7 g/ i5 O6 B% y) P有做成這樣 有加上除去彈跳 之後就不知道怎打 也不知道這樣語法到底正不正確 |
|