// Bufferring spi_csn_buf0_p with postive edge
always @(posedge clk or negedge rst_n)
if (!rst_n)
spi_csn_buf1_p <= 1'b1;
else
spi_csn_buf1_p <= spi_csn_buf0_p;
// Bufferring spi_csn_buf1_p with postive edge
always @(posedge clk or negedge rst_n)
if (!rst_n)
spi_csn_buf2_p <= 1'b1;
else
spi_csn_buf2_p <= spi_csn_buf1_p;
// Generate SPI command start buffer signal
always @(posedge clk or negedge rst_n)
if (!rst_n)