|
|
module counter7(' G, K% d- |$ a$ J/ _; f7 k3 f
input clk,( S C0 s. k9 H2 U0 ?# y) K9 Q
input rst_n,
: Z6 P& N! y9 J. A$ y input [2:0] data ,//预置的初值
/ W5 G0 w! w1 {7 Q5 G8 t/ w input load ,8 T6 G3 R6 A! H* o7 ~6 \- x6 } [
output reg [2:0] cout); 2 x6 a* c/ f) J; s
; p7 v7 c3 T2 k6 w- g w* u1 [% Talways @(posedge clk) begin
1 y: H* i, w9 k! ? if(!rst_n)
' f0 a/ r* J% P, y& g; o( _ cout <= 3'd0;
/ j0 o9 B6 ?& r9 H4 K2 F5 Y2 I else if(load)
; K1 i. I; A6 H% w5 O a cout <= data ;
' a! d* q0 f1 L: a2 Y1 b. R3 j& U# S7 l else if(cout <3'd6)2 G3 k9 S) b8 x2 j* U- [
cout <= cout + 1'b1;
* |% G4 ]& L' p1 O+ m5 Q else
# P4 y4 f6 u3 x, `: L# a. L cout <= 3'd0;1 d" h# _. B1 f8 Z/ o( i4 { b
end ' y w0 f! N/ [! n+ h
endmodule |
|