这里的时序我分为add2拉低、WR拉低和赋值、WR拉高、add2拉高4个阶段。
always@(posedge adc_clk or negedge rst_n)
begin
if(!rst_n)
begin
next<=state1;
add2<=2'b11;
wr<=1'b1;
end
else
case(next)
state1:
begin
add2<=2'b00;
next<=state2;
end
state2:
begin
wr<=1'b0;
data_dac<=cout;
next<=state3;
end
state3:
begin
wr<=1'b1;
next<=state4;
end
state4:
begin
add2<=2'b00;
next<=state4;
end
endcase
end