uart的hdl设计详解
上一篇 /
下一篇 2006-08-20 08:28:42 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:Backup
摘 要:UART是广泛使用的串行数据通讯电路。本设计包含UART发送器、接收器和波特率发生器。设计应用EDA技术,基于FPGA/CPLD器件设计与实现UART。 |~kQ6~_J^0关键词:FPGA/CPLD;UART;VHDL |
---UART(即Universal Asynchronous Receiver Transmitter 通用异步收发器)是广泛使用的串行数据传输协议。UART允许在串行链路上进行全双工的通信。
{-_9Fr[p0]0D3|~:y5j0---串行外设用到RS232-C异步串行接口,一般采用专用的集成电路即UART实现。如8250、8251、NS16450等芯片都是常见的UART器件,这类芯片已经相当复杂,有的含有许多辅助的模块(如FIFO),有时我们不需要使用完整的UART的功能和这些辅助功能。或者设计上用到了FPGA/CPLD器件,那么我们就可以将所需要的UART功能集成到FPGA内部。使用VHDL将UART的核心功能集成,从而使整个设计更加紧凑、稳定且可靠。本文应用EDA技术,基于FPGA/CPLD器件设计与实现UART。 一 UART简介EDA中国门户网站(P:ie
t#T:_GY 1 UART结构EDA中国门户网站 @0dDh
M.N*ED*tA
---UART主要有由数据总线接口、控制逻辑、波特率发生器、发送部分和接收部分等组成。EDA中国门户网站j`!`0PWPb ---功能包括微处理器接口,发送缓冲器(tbr)、发送移位寄存器(tsr)、帧产生、奇偶校验、并转串、数据接收缓冲器(rbr)、接收移位寄存器(rsr)、帧产生、奇偶校验、串转并。EDA中国门户网站'pF _$p+X ---图1是UART的典型应用。EDA中国门户网站:XH&ri9\*d 2 UART的帧格式 7Xa i6dt7N
}0---UART的帧格式如图2所示。EDA中国门户网站Q#q A Y3Du c EDA中国门户网站5o"{`|][VuoQu0d
A6P1Y0]Z0---包括线路空闲状态(idle,高电平)、起始位(start bit,低电平)、5~8位数据位(data bits)、校验位(parity bit,可选)和停止位(stop bit,位数可为1、1.5、2位)。 z`.F/~ e4Lj)?0---这种格式是由起始位和停止位来实现字符的同步。EDA中国门户网站8W%yD:h8p7v'L gB ---UART内部一般有配置寄存器,可以配置数据位数(5~8位)、是否有校验位和校验的类型、停止位的位数(1,1.5,2)等设置。二 UART的设计与实现EDA中国门户网站~-p+xI:t.N5j7L7B(E 1 UART发送器
|