本设计是实现带有接收和发送数据缓冲FIFO的UART。串口的输出只有发送和接收,没有相关的MODEM控制器的设计。整个串口控制器的的设计分为三大部分,分别为串口核心控制模块,串口发送模块和串口接收模块。核心控制模块与发送,接收模块的数据交互采用FIFO的形式,即向FIFO中送数或者从FIFO中读数即可,其他的控制线如下所示。
U1: uart_ctl
Port map (
reset => reset,--global reset ,active high
pld_clk => pld_clk,--66MHz,local bus clock
uart_clk =>uart_clk, --14.7546MHz extern clock,
--local bus signals
ldata => ldata,
madd => madd,
cs => cs,
rd => rd,
irq => irq,
wr => wr,
--UART module data control
stopbits => stopbits,
databits => databits,
parityenable => parityenable,
parityeven => parityeven,
thre => thre,
temt => temt,
--send fifo interfa

该设计详述了如何使用VHDL来构建一个串口控制器,包括发送和接收FIFO缓冲区。核心控制模块管理与发送、接收模块的数据交换,使用FIFO并处理UART的控制线。发送模块负责将FIFO中的数据发送,接收模块则解析接收到的数据并存入FIFO。此外,还介绍了如何根据DLL和DLM寄存器对uart_clk进行分频。

1291

被折叠的 条评论
为什么被折叠?



