|
module counter7(, W8 T+ Z, o9 o9 j
input clk,
6 U, W8 _. e5 Y' [ input rst_n,
+ d* [( P9 x+ o3 C& _0 M, K input [2:0] data ,//预置的初值 q5 E7 a2 }' d3 N
input load ,% f+ U& R8 K0 w9 g" S+ K- Y8 T' Y
output reg [2:0] cout); ) b2 J# `% P9 K! f v
8 ~& }1 W. k- O5 a# F9 q
always @(posedge clk) begin
: X @0 O# j# `, H/ |5 x, \# B if(!rst_n)
/ _" K& h0 z0 f$ P" q5 R cout <= 3'd0;
9 k8 D3 @5 z+ B5 |" \4 k! J else if(load)* Z* o V& x8 Q
cout <= data ;, Z; w; W# M. y8 |
else if(cout <3'd6)
8 W9 j0 o. m+ U# r# n2 A cout <= cout + 1'b1;
& r y; o8 ^( B3 I8 M7 t else % K+ `) y. H- e: \& `
cout <= 3'd0;& }" o. M/ {7 r. D0 P, t7 s( K
end
* z% T9 D$ R. @endmodule |
|