`timescale 1ns/1ns

module odo_div_or
   (
    input    wire  rst ,
    input    wire  clk_in,
    output   wire  clk_out7
    );

//*************code***********//
reg clkn;
reg clkp;
reg [2:0]cntn;
reg [2:0]cntp;
always@(negedge  clk_in or  posedge rst)
begin 
    if(!rst)
    cntn<=0;
    else if(cntn==6)
    cntn<=0;
    else cntn<=cntn+1;
end
always@(negedge  clk_in or  posedge rst)
begin 
    if(!rst)
    clkn<=0;
    else if(cntn<3)
    clkn<=0;
    else clkn<=1;
end 

always@(posedge  clk_in or  posedge rst)
begin 
    if(!rst)
    cntp<=0;
    else if(cntp==6)
    cntp<=0;
    else cntp<=cntp+1;
end
always@(posedge  clk_in or  posedge rst)
begin 
    if(!rst)
    clkp<=0;
    else if(cntp<3)
    clkp<=0;
    else clkp<=1;
end 

assign clk_out7=clkn&clkp;


//*************code***********//
endmodule