thermometer_digital/uart_thermometer_digital/tb/uart_byte_tx_tb.v

45 lines
798 B
Verilog

`timescale 1ns / 1ps
module uart_byte_tx_tb();
reg Clk;
reg Reset_n;
reg [7:0]Data;
reg Send_Go;
wire uart_tx;
wire Tx_Done;
uart_byte_tx uart_byte_tx(
.Clk(Clk),
.Reset_n(Reset_n),
.Data(Data),
.uart_tx(uart_tx),
.Send_Go(Send_Go),
.Tx_Done(Tx_Done)
);
// defparam uart_byte_tx.MCNT_DLY = 50_000_0 - 1;
initial Clk = 1;
always #10 Clk = ~Clk;
initial begin
Reset_n = 0;
#200;
Reset_n = 1;
Data = 8'b0101_0101;
Send_Go = 1 ;
#20;
Send_Go = 0;
#20;
#30000000;
Data = 8'b1010_1010;
Send_Go = 1 ;
#20;
Send_Go = 0;
#20;
#30000000;
$stop;
end
endmodule