|
module ww (in1,r1,reset,clk,out);
* t& H; ?- `+ {7 ^/ dinput in1,clk,reset;( M1 q, g; X$ G1 T
output reg [3:0]out;$ C, K9 T3 V& c, {
output reg r1;8 q% M3 Y* l7 i. B
reg [2:0]zxc;
7 f6 a' ?! [* l N! a
8 f9 k2 W8 I _) P. ralways @ (posedge clk)
0 J+ ?8 a7 {+ R gbegin N# V( L6 K1 M* X
if(!zxc[2]&&zxc[1])
# U1 g1 ^% O1 [& ]2 zr1 <=~r1;
( M# h) }. E% k% A" Mzxc <={zxc[1:0],in1};3 E1 F6 G1 ]5 l1 | o" W
+ S( y0 r/ g- o# |4 X( f& O) \. Dif(!reset)
' U9 H& y. c* Lout <=4'b0000;, J" b" ^' T# [* d
else
% h9 L9 }. O( j8 D. o' } Z0 `) m3 e; @$ d O* j
begin$ p, H/ {' L( u2 [
if(in1==1) out<=out+1;& Q& f) n4 y) m3 D9 s
if(out==4'b1111) out<=4'b0000;
: w5 I$ {5 y8 r/ W) W# [ end
# _# S/ L! Y# t" M end" g0 n: |& a9 Y1 L+ ^
endmodule6 F3 i! R) p9 w( \# Q# S' J
# S. L3 w6 V$ j+ {要做一個有reset 和每按一次就亮一顆 例如按一次 亮第一顆 按第二次 第一顆不熄滅 亮第二顆......有四顆 全亮時再按一次 熄滅 就這樣迴圈下去
% y* }" \# p0 B! U3 o有做成這樣 有加上除去彈跳 之後就不知道怎打 也不知道這樣語法到底正不正確 |
|