uart驱动测试
uart_drive_example 负责将 test_ctrl 和 uart_drive 联系起来
test_ctrl 模块负责监控 rx_empty 是否为假值,一旦有数据接收到就可以读出,发送到发送缓冲区中。
此模块采用状态实现。共分为 WAIT_RX(等待 UART 接收数据), WAIT_RD(等待读数据), SEND(发送数据)。
将 rx_en 置高后, rx_data 需要等待一拍才会有效。
状态转移图如下:
代码如下:
`timescale 1ns / 1ps
module test_ctrl(
input clk,
input rst_n,
input rx_empty,
input [7:0] rx_data,
ou