always @(posedge clk40m)
begin
if(!rstn)
begin
czl<=0;
czh<=0;
rradr<=0;
s<=s0;
end
else
begin
case(s)
s0:
begin
rradr<=0;
s<=s1;
end
s1:
begin
rradr<=rradr;
czl<=dout;
s<=s2;
end
s2:
begin
rradr<=rradr+1;
czl<=czl;
s<=s3;
end
s3:
begin
rradr<=rradr;
czl<=czl;
s<=s3;
end
endcase
end
end
always @(posedge clk40m or posedge rram)
begin
if(rram)
begin
cz0<=0;
cz1<=0;
rradr<=0;
s<=s0;
end
else
begin
case(s)
s0:
begin
rradr<=0;
s<=s1;
end
s1:
begin
rradr<=rradr;
cz0<=dout;
s<=s2;
end
s2:
begin
cz0<=cz0;
s<=s3;
end
s3:
begin
rradr<=rradr+1;
s<=s4;
end
s4:
begin
rradr<=rradr;
cz1<=dout;
s<=s4;
end
s5:
begin
cz1<=cz1;
s<=s5;
end
endcase
end
end