基于FPGA的高速率多串口扩展的设计与实现

基于FPGA的高速率多串口扩展的设计与实现

论文摘要

在通信、医疗、工业控制等诸多领域,经常会遇到需要一个微控制器与多个外围设备进行相互通信,而一般的微控制器都只带有一组或两组串口通信接口,在这种情况下,就需要用到多串口芯片,在实际应用中,经常用到的是TL16C554,SP2338,SP2358等扩展芯片,但是这些扩展芯片均有一定的局限性,如最多只有4个串口,串行速率慢,波特率不能自行配制,价格较贵等缺点。另一方面,八十年代中后期出现的FPGA经过二十多年的发展,由于其具有用户可编程的特性,已逐渐被市场所接受,并且FPGA有引领集成电路产业向前发展的势头。使用PLD来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。PLD的这些优点使得PLD技术在90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述语言(HDL)的进步。工程师可以自己在FPGA的软件平台和硬件平台下设计串口扩展芯片。利用FPGA实现串口扩展的另一优势在于可以利用FPGA芯片剩余的资源空间进行多串口扩展功能实现,还可以与其他功能模块整合在一块FPGA上,这样就很好的节约了成本,减少了PCB的面积,这种优势是其它方案所无法比拟的。基于以上考虑,本文提出了一种基于FPGA的多串口设计方案,通过调用FPGA的双端口RAM内核作为数据缓存,可以在一块FPGA上实现八个甚至更多的标准串口,串口之间相互独立全双工工作;串口串行速率可以通过CPU写命令进行控制,可高达2Mbps;本文从项目整体分析、模块划分、各个模块的设计仿真、综合及后仿真验证等多个方面进行了详细的分析和设计,以保证本设计的可靠性和实用性。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 多串口扩展解决方案现状分析
  • 1.2.1 利用写单片机控制字的方式进行扩展
  • 1.2.2 利用可编程的串口扩展芯片TL16C554 进行扩展
  • 1.2.3 利用SP2338 串口扩展芯片进行扩展
  • 1.2.4 利用FPGA/CPLD 实现串口扩展
  • 1.3 本文主要研究内容
  • 第2章 FPGA 技术和设计概述
  • 2.1 引言
  • 2.2 FPGA 简介
  • 2.3 FPGA 结构与原理
  • 2.3.1 基于乘积项技术的FPGA
  • 2.3.2 基于查找表(LUT)的FPGA 结构
  • 2.4 状态机的设计技巧
  • 2.4.1 评判FSM 的标准
  • 2.4.2 FSM 常用设计方法
  • 2.4.3 状态机设计的其他技巧
  • 2.5 FPGA 的基本设计流程
  • 2.6 本章小结
  • 第3章 UART 控制器设计
  • 3.1 引言
  • 3.2 RS-232 串口通信简介
  • 3.2.1 串口通信概述
  • 3.2.2 RS-232 协议
  • 3.2.3 RS-232 通信时序和UART
  • 3.2.4 串口通信实现方案
  • 3.3 单个UART 模块的FPGA 实现
  • 3.3.1 UART发送模块的组成原理
  • 3.3.2 可编程波特率发生器模块
  • 3.3.3 移位寄存器模块的实现
  • 3.3.4 总线选择器模块的实现
  • 3.3.5 计数器模块的实现
  • 3.4 UART 接收机的实现
  • 3.5 UART 的整体实现
  • 3.6 本章小结
  • 第4章 多串口扩展设计的FPGA 实现
  • 4.1 引言
  • 4.2 系统整体设计架构图
  • 4.3 数据流控制模块设计
  • 4.4 双端口RAM IP 核定制
  • 4.5 双端口RAM 端口控制模块的设计
  • 4.6 主机接口控制模块设计
  • 4.7 双向I/O 总线端口设计
  • 4.8 系统XST 综合报告
  • 4.9 本章小结
  • 第5章 设计逻辑验证和时序分析
  • 5.1 引言
  • 5.2 设计的逻辑验证
  • 5.2.1 仿真和验证概述
  • 5.2.2 多串口扩展设计的功能仿真验证
  • 5.2.3 利用串口调试软件调试
  • 5.3 设计的静态时序(STA)分析
  • 5.3.1 STA 分析简介
  • 5.3.2 STA 的时序路径
  • 5.3.3 STA 的主要内容
  • 5.4 系统STA 分析结果
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 附录
  • 致谢
  • 相关论文文献

    • [1].浅谈基于单片机的数据串口通信[J]. 山西农经 2016(18)
    • [2].自制USB转串口线[J]. 电子制作 2008(07)
    • [3].基于串口通信实现手机信息的读写删[J]. 计算机与现代化 2010(03)
    • [4].基于单片机的多串口实现方案[J]. 数字技术与应用 2012(01)
    • [5].基于单片Wi-Fi MCU CC3200的无线串口[J]. 仪器仪表用户 2016(01)
    • [6].基于S3C44B0X多串口扩展控制器的研制[J]. 信息技术与信息化 2008(06)
    • [7].基于多单片机的串口扩展设计[J]. 科技展望 2015(17)
    • [8].SerialPort类在雷达串口通信中的应用[J]. 电脑知识与技术 2011(24)
    • [9].WinCE下的串口通信[J]. 电脑知识与技术 2010(03)
    • [10].基于MSP430的串口扩展设计[J]. 电子测试 2010(04)
    • [11].MSComm控件在VC++6.0串口通信中的应用[J]. 长春工程学院学报(自然科学版) 2009(01)
    • [12].基于XR16L78x的多串口扩展方案优势分析[J]. 现代电子技术 2011(24)
    • [13].多串口网络化异构辐射数据采集与实时传输系统设计[J]. 仪表技术与传感器 2020(05)
    • [14].20路多种类串口卡的设计与实现[J]. 计算机与现代化 2013(08)
    • [15].基于C#的多串口通信策略的研究与实现[J]. 聊城大学学报(自然科学版) 2010(01)
    • [16].一种降低串口通信重帧的措施[J]. 数字技术与应用 2018(07)
    • [17].基于单片机的数据串口通信研究[J]. 数字技术与应用 2016(03)
    • [18].基于串口通信的软件固化实现[J]. 信息化研究 2013(01)
    • [19].串口通信在地铁中的应用分析与研究[J]. 科技风 2013(13)
    • [20].基于虚拟仪器的串口通信设计[J]. 民营科技 2013(10)
    • [21].电子全新手机蓝牙串口转换器[J]. 电子制作 2012(05)
    • [22].多线程在串口通信中的应用[J]. 电脑知识与技术 2009(27)
    • [23].基于API的串口通信的编程实现[J]. 广西轻工业 2008(01)
    • [24].消防分机扩展第二串口的方法研究[J]. 辽宁工业大学学报(自然科学版) 2008(06)
    • [25].一种基于串口的DSP程序烧写的方法[J]. 兵工自动化 2014(12)
    • [26].串口技术应用概述[J]. 科技资讯 2013(34)
    • [27].基于嵌入式多串口扩展的出租车智能导航终端设计与实现[J]. 计算机测量与控制 2014(01)
    • [28].浅论用C语言实现RS232串口通信的方法[J]. 电子技术 2011(03)
    • [29].基于多线程技术的串口通信的设计与研究[J]. 科技传播 2010(15)
    • [30].基于串口通信的虚拟仪器平台的设计与测试[J]. 航空计算技术 2010(05)

    标签:;  ;  ;  ;  

    基于FPGA的高速率多串口扩展的设计与实现
    下载Doc文档

    猜你喜欢