根据时序图写的SPI_FLASH全擦除指令,
先发送WREN(8'h06),100ns以后再发送BE(8'hC7)
module SPI_FLASH
(
SCK,
CSB,
MOSI,
CLK,
RSTB,
TRIG
);
output reg SCK;
output reg CSB;
output reg MOSI;
input wire CLK;
input wire RSTB;
input wire TRIG;
parameter IDLE = 3'b000;
parameter WREN = 3'b001;
parameter WAIT = 3'b010;
parameter BE = 3'b011;
parameter DONE = 3'b100;
reg [7:0] DATA;
reg [2:0] DIV_CNT;
reg [2:0] CNT_100NS;
reg [3:0] CNT_BIT;
reg [1:0] CNT_BYTE;
reg [2:0] NST,PST;
reg START;
reg TRIG_1P,TRIG_2P,TRIG_3P;
always@(posedge CLK or negedge RSTB)begin
if(!RSTB)begin
{TRIG_1P,TRIG_2P,TRIG_3P} <= 3'b0;
end else begin
{TRIG_1P,TRIG_2P,TRIG_3P} <= {TRIG,TRIG_1P,TRIG_2P};
end
end
wire TRIG_RISE = TRIG_2P & !TRI