// write to export
always@(posedge csi_clockreset_clk, negedge csi_clockreset_reset_n) begin
if (!csi_clockreset_reset_n) begin
avs_s1_export_capture_start <= 1'b0;
avs_s1_export_capture_stop <= 1'b0;
end
else begin
if (avs_s1_chipselect && avs_s1_write) begin
case (avs_s1_address)
CAPTURE_START:
avs_s1_export_capture_start <= avs_s1_writedata[0];
CAPTURE_STOP:
avs_s1_export_capture_stop <= avs_s1_writedata[0];
default: begin
avs_s1_export_capture_start <= avs_s1_export_capture_start;
avs_s1_export_capture_stop <= avs_s1_export_capture_stop;
end
endcase
end
end
end
// read from export
always@(posedge csi_clockreset_clk, negedge csi_clockreset_reset_n) begin
if (!csi_clockreset_reset_n) begin
avs_s1_export_capture_read <= 1'b0;
avs_s1_readdata <= 32'hzzzzzzzz;
end
else begin
avs_s1_export_capture_read <= 1'b0;
avs_s1_readdata <= 32'hzzzzzzzz;
if (avs_s1_chipselect && avs_s1_read) begin
case (avs_s1_address)
CAPTURE_DATA: begin
avs_s1_export_capture_read <= 1'b1;
avs_s1_readdata <= avs_s1_export_capture_readdata;
end
default: begin
avs_s1_export_capture_read <= avs_s1_export_capture_read;
avs_s1_readdata <= avs_s1_readdata;
end
endcase
end
end
end