|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
module bcd_counter(rst, clk, qout);- X4 P; l; v1 M% j( u
input rst;3 K8 K% J# D/ {0 A7 @
input clk;
8 Z8 N6 S2 B7 R6 Z0 ^$ Y( q output[7:0] qout;8 w# v5 s. o0 g& P: q* @% J4 O3 z
. P, _. b: L# U0 f% d( J reg [3:0] low;
$ l/ L! P2 j- o reg [3:0] high;. @7 B3 L1 t T5 g9 D
$ W- V6 W& ?4 Q6 K assign qout ={high,low};2 t$ ^- w, q; R, G* h. U
4 r x! [9 a2 w d- d) S/ a4 K! V
always @(posdge clk): V @( K4 y R. Q* i( i
if(rst)7 m+ t( P* J% r/ H
begin& I* Q9 b; K& M
low <= 4'h0;1 V9 p# u w3 O: T8 e5 x. w2 e0 F6 B. o
high <= 4'h0;) i# s1 B1 ]; h0 l
end
& O9 s- G- M h2 x# {; o else4 L; y5 } m2 g5 r* H
begin5 \2 D; _( l! b& s3 G% [1 q
case(low)
/ q1 O. @4 n4 `& C) _ 0,1,2,3,4,5,6,7,8:
* x& [; Y- }) {# u8 b& a low <= low+4'h1;: m3 H8 G3 O; ^7 V2 z
9:
$ a% ^$ \8 P% W$ h7 @* n# y begin
0 f0 u4 i% p7 k4 ^4 S" l low <= 4'h0;- H+ C2 i4 H* A3 S+ `8 y
case(high)
! |, a3 s& A& W# A" S 0,1,2,3,4,5,6,7,8:" J- A" Z" Z& x( ^8 c7 X
high <= high+4'h1;
4 i' Y8 Q7 _5 m0 d3 G" U 9:) `: E( J9 h* J# S* b9 J
high <= 0;
: a/ |4 d( c; H1 j; u endcase
8 i5 Y4 G, @' B U9 p% Z end1 W4 x4 M# _# l8 A( ~
endcase% V P4 O' v; L6 E0 p
end
7 a) I0 z2 \0 V O end module |
|