|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
module divide(clk,reset,clk_out,clk_out1,clk_out2);
input clk,reset;
output clk_out,clk_out1,clk_out2;
parameter N=7;
reg[N/2:0] qq,dq;
reg clk_out1,clk_out2;
always @(posedge clk)
begin
if(!reset)
qq<=0;
else
qq<=qq+1;
if(qq==N-1)
begin
qq<=0;
end
end
always @(qq)
begin
if(qq<N/2)
clk_out1<=1;
else
clk_out1<=0;
end
always @(negedge clk)
begin
if(!reset)
dq<=0;
else
dq<=dq+1;
if(dq==N-1)
begin
dq<=0;
end
end
always @(dq)
begin
if(dq<N/2)
clk_out2<=1;
else
clk_out2<=0;
end
assign clk_out=clk_out1||clk_out2;
endmodule |
|