|
module counter7(" O/ a3 f5 x @( T, `: c
input clk,9 S* j: K+ n8 y
input rst_n,+ M9 d) `5 m: C$ k
input [2:0] data ,//预置的初值4 p" f7 H% R5 Z9 ~6 s: e
input load ,
- g$ ^4 n' Q9 |4 \8 m output reg [2:0] cout); 0 D7 z" o- h5 C. h6 G D
& k% X u! i# `2 J9 ` kalways @(posedge clk) begin # [& s$ M2 r6 p% k7 C! S9 H3 W o
if(!rst_n) ( V4 |6 ] ~0 o& ~! e+ z1 X+ L/ e
cout <= 3'd0;
5 S- o$ `" n$ ` else if(load)$ r; \, m/ V% ^6 v7 d1 {) k
cout <= data ;7 c& r: ?* m. z1 P ^
else if(cout <3'd6)# ]: p) Q* j( F2 ^
cout <= cout + 1'b1;
1 }# H+ ^1 G/ E; d) q( a else
5 ]. } x+ o* J# ` cout <= 3'd0;
" \1 ~; q( i$ p5 V" |8 uend
( M! ^+ f/ p% Xendmodule |
|