|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
module bcd_counter(rst, clk, qout);0 C0 G% v+ S# M$ b' }
input rst;6 w$ h" [" o; U1 ~" Q
input clk;1 @, C5 {. u+ T+ t/ [
output[7:0] qout;+ x* W; O- d: h& `( s b" C$ y9 g
) U7 ^% A# J$ t: v reg [3:0] low;& P- p3 u# O! ]5 }
reg [3:0] high;. B/ b8 X( J1 p9 Q/ e0 T" f
0 L4 @5 W$ a" e; \3 o9 M8 e
assign qout ={high,low};
# c* R% l C" q1 ^& W& w
# K7 z$ Y- B6 [+ d: _ always @(posdge clk)
% K0 h2 J* e; G @* H0 F if(rst)/ l0 S# q: o/ I3 i; Q
begin
$ Q! P! ?) z, [ low <= 4'h0;$ k+ K% C! A6 _1 R' O; Z% T
high <= 4'h0;/ K+ n9 G0 W5 y& o: g: E( W
end
^. _3 F) O' A else
' e: @' K& ~" ]. M begin
' h% j; `5 V$ U1 P case(low)
1 X* Y0 }0 q+ [0 j) D- u7 l 0,1,2,3,4,5,6,7,8:
' x" ]' T0 e) x$ C0 U low <= low+4'h1;8 I5 `( O }2 e! f
9:
) r4 b/ c$ ~$ I8 i) e6 `0 N begin2 i' F4 K6 O E0 r4 M8 S
low <= 4'h0;
6 c. v; ]$ g& w. T case(high)
* _ S4 u! @0 m( E% T* h9 O 0,1,2,3,4,5,6,7,8: U& V/ u, W u3 B* |- G
high <= high+4'h1;# v8 y1 t; d, u6 e/ l1 Z
9:+ J/ ]' I1 t9 o$ X8 R1 \
high <= 0;/ n: \. \% p' _+ {# A
endcase9 |% r5 R* P& W1 v# m* t/ B0 u
end; d2 I0 ^7 @% Z. n C
endcase' G+ r7 Q r6 d2 A' X
end3 N0 Z# i9 O" V1 N
end module |
|