vt52-fpga  1.0.0 Initial
vt52-fpga is a serial terminal implemented on a FPGA
uart_tx.v File Reference

Go to the source code of this file.

Functions

module uart_tx (parameter DATA_WIDTH=8)(input wire clk
 
 always (posedge clk)
 

Variables

module input wire rst
 
module input wire input wire< DATA_WIDTH-1:0 > s_axis_tdata
 
module input wire input wire< DATA_WIDTH-1:0 > input wire s_axis_tvalid
 
module input wire input wire< DATA_WIDTH-1:0 > input wire output wire s_axis_tready = s_axis_tready_reg
 
module input wire input wire< DATA_WIDTH-1:0 > input wire output wire output wire txd = txd_reg
 
module input wire input wire< DATA_WIDTH-1:0 > input wire output wire output wire output wire busy = busy_reg
 
module input wire input wire< DATA_WIDTH-1:0 > input wire output wire output wire output wire input wire< 15:0 > prescale
 
reg txd_reg = 1
 
reg busy_reg = 0
 
reg< DATA_WIDTH:0 > data_reg = 0
 
reg< 18:0 > prescale_reg = 0
 
reg< 3:0 > bit_cnt = 0
 

Function Documentation

◆ always()

always ( posedge  clk)

Definition at line 78 of file uart_tx.v.

References bit_cnt, busy_reg, data_reg, prescale, prescale_reg, rst, s_axis_tdata, s_axis_tvalid, and txd_reg.

Variable Documentation

◆ bit_cnt

reg<3:0> bit_cnt = 0

Definition at line 71 of file uart_tx.v.

Referenced by always().

◆ busy

assign busy = busy_reg

Definition at line 55 of file uart_tx.v.

◆ busy_reg

reg busy_reg = 0

Definition at line 67 of file uart_tx.v.

Referenced by always().

◆ data_reg

reg<DATA_WIDTH:0> data_reg = 0

Definition at line 69 of file uart_tx.v.

Referenced by always().

◆ prescale

module input wire input wire<DATA_WIDTH-1:0> input wire output wire output wire output wire input wire<15:0> prescale
Initial value:
{
reg s_axis_tready_reg = 0

Definition at line 60 of file uart_tx.v.

Referenced by always().

◆ prescale_reg

reg<18:0> prescale_reg = 0

Definition at line 70 of file uart_tx.v.

Referenced by always().

◆ rst

module input wire rst

Definition at line 38 of file uart_tx.v.

Referenced by always().

◆ s_axis_tdata

module input wire input wire<DATA_WIDTH-1:0> s_axis_tdata

Definition at line 43 of file uart_tx.v.

Referenced by always().

◆ s_axis_tready

assign s_axis_tready = s_axis_tready_reg

Definition at line 45 of file uart_tx.v.

◆ s_axis_tvalid

module input wire input wire<DATA_WIDTH-1:0> input wire s_axis_tvalid

Definition at line 44 of file uart_tx.v.

Referenced by always().

◆ txd

assign txd = txd_reg

Definition at line 50 of file uart_tx.v.

◆ txd_reg

reg txd_reg = 1

Definition at line 65 of file uart_tx.v.

Referenced by always().