基于SPI协议的Flash全擦除 `timescale 1ns / 1ps module flash_be_ctrl(input wire sys_clk,//系统时钟频率50MHZ input wire sys_rst_n,//复位信号,低电平有效 input wire key,//按键输入信号 output reg cs_n,//片选信号 output reg sck,//串行时钟 output reg mosi //主输出从输入数据);parameter IDLE = 4'b0001,//初始状态 WR_EN = 4'b0010,//写装态 DELAY = 4'b0100,//等待状态BE = 4'b1000;//全擦除状态 parameter WR_EN_INST = 8'b0000_0110;//写使能指令 parameter BE_INST = 8'b1100_0111;//全擦除指令 reg [2:0] cnt_byte;//字节计数器 reg [3:0] state;//状态机状态 reg [4:0] cnt_clk;//系统时钟计数器 reg [1:0] cnt_sck;//串行时钟计