基于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] stat