|
module counter7(
6 Q `6 e; e& p9 N( t9 M input clk,7 y( H3 u+ \; X% \. |
input rst_n,7 j" B0 Y5 U. Q
input [2:0] data ,//预置的初值
0 o g8 r) [5 x, t% O+ l input load ,, _+ ` y3 T4 M3 i! R: _, u
output reg [2:0] cout); 6 ^, G$ P& u$ S1 p4 x- N J/ J/ H9 ?
8 x. S# G" D, H8 I8 b5 k" r/ L1 G
always @(posedge clk) begin
0 v j, Z. c' I5 J" g, t. \- B& O; V* Y0 d if(!rst_n) / a8 d/ m5 N, T: `" q0 R( _
cout <= 3'd0;
) q1 m; e- g* A! K. ~) r: t else if(load)3 l* O2 Z2 K- s$ A8 E }
cout <= data ;
( z) p8 e ]) E6 d3 U else if(cout <3'd6)$ I1 ^4 g( ^4 W# A- W) h1 V
cout <= cout + 1'b1;/ k: _% G% Q+ m% J; l
else " p+ U* R% t7 b+ |# B* @7 h0 X8 s) K
cout <= 3'd0;/ i# a" N, X1 ]9 b$ {6 I5 Y% f
end
, `% s% ~7 R3 ]5 v; n8 Jendmodule |
|