一、实例
将任意一个程序下载到FPGA的外部flash芯片中,编写Verilog程序,通过FPGA读取flash中的内容,并将读取的内容通过串口发送出来。本篇是接着上一篇实例,继续完成剩余部分。
下图是整个系统的模块框图:
上一篇文章中已经完成了spi_read模块程序的编写,剩余的按键检测消抖模块和串口发送模块分别在“三大通信协议(2)IIC 续”、“三大通信协议(1)UART”两篇文章中都有说明,这里直接给出程序代码。
`timescale 1ns/1ns
module key_filter
#(
parameter CNT_MAX = 999_999//20ms
)
(
input sys_clk,
input sys_res,
input key,
output reg key_flag
);
reg [19:0]cnt_1000_000;
always@(posedge sys_clk or negedge sys_res)
if(!sys_res)
cnt_1000_000 <