基于FPGA的URT控制器的多模块设计与实现.docVIP

  • 9
  • 0
  • 约2.07万字
  • 约 6页
  • 2016-10-14 发布于贵州
  • 举报

基于FPGA的URT控制器的多模块设计与实现.doc

基于FPGA的URT控制器的多模块设计与实现

异步串行通信要求的传输线少,可靠性高,传输距离远,被广泛应用于微机和外设的数据交换。实现串口通信主要需要完成两部分工作: 将串口电平转换为设备电路板的工作电平,即实现RS-232电平和TTL/CMOS电平的转换; 接收并且检验串行的数据,将数据变成并行的并提供给处理器处理。 实现RS-232电平和TTL/CMOS电平转换可以用接口芯片来实现,实现数据的串行到并行转换用的是UART,它们是实现串行通信必不可少的两个部分。虽然目前大部分处理器芯片中都集成了UART,但是一般FPGA芯片却没有这个特点,所以使用FPGA作为处理器可以有两个选择,第一个选择是使用UART芯片进行串并转换,第二个选择是在FPGA内部实现UART功能。但所有的UART芯片都存在引脚较多、体积较大、与其他器件的接口较为复杂等缺点,从而会使设计的成本和难度增加。因此可以将需要的UART功能集成到FPGA内部,而利用VHDL语言将UART的核心功能集成,不仅解决传统芯片的缺点,也使整个设计更加紧凑、稳定且可靠。 1、UART实现原理 UART主要有UART内核、信号监测器、移位寄存?器、波特率发生器、计数器、总线选择器和奇偶校验器总共7个模块组成,如图一所示。 UART各个模块的功能如下: (1)UART内核模块 UART内核模块是整个设计的核心。在数据接收时,UART内核模块负责控制波特率发生器和移位寄存器

文档评论(0)

1亿VIP精品文档

相关文档