|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
module bcd_counter(rst, clk, qout);2 j3 f) L. n: w, m
input rst;
$ |9 e! P) p0 H$ W% _ input clk;( q* p: S6 u8 t" s4 L* y
output[7:0] qout;3 ?7 A; V% o. K3 |$ ?
. r0 o% `. C* K reg [3:0] low;5 `5 P5 ?7 t% g# C6 f) \8 L. o/ r
reg [3:0] high;
! O# ^% m) Y0 K
) ]; s' |0 G3 a6 T assign qout ={high,low};
+ E! h7 }* ?! o% U. U) w- o
# g8 x/ }) g1 ^/ D1 [4 j8 g always @(posdge clk)
7 k* Y% P! ]- O( B, y; B7 J if(rst)1 q' [+ Y" M% F, v. T4 h) R* ~7 x4 M
begin' N( @; P! |" z0 A1 Y
low <= 4'h0;- f5 T; [$ I) E
high <= 4'h0;
. L' h( o7 q. B: {/ M end
- ^5 ?0 _$ f6 H# ?, I: X, E4 n" P" Z else
7 z* z( P- \% r: y7 ]- { begin
6 c: [! h5 c2 r. a case(low)
5 J8 _4 ]$ D9 |, } 0,1,2,3,4,5,6,7,8:9 j; x- j1 L8 M5 A/ c! H, A
low <= low+4'h1;: Q5 M4 K" u. R5 E
9:
6 B* S2 @ G2 s8 Y; G1 I. w7 ^ begin
, z1 R6 o+ \) k8 ^7 H: |6 N low <= 4'h0;
1 f* A8 D& f4 a, z8 a case(high)
! q; Y9 V( f7 Z0 |2 P5 A e! Y9 x 0,1,2,3,4,5,6,7,8:
0 s- l! {5 f% H% c' N6 S high <= high+4'h1;) u* d+ ]. D5 H8 D" N( ?' i
9:6 p; e7 V, F L& m
high <= 0;) M0 v% R. }. w3 u K2 y/ A
endcase3 v2 z' d# ]6 C& h$ s5 F
end
9 _: p- q. Y. W8 z$ j6 J endcase
0 W# R+ q' L3 O* V. f# N( r end6 K! Z+ y2 ?$ X9 D! O7 g. R
end module |
|