基于FPGA的SCI串行通信接口的研究与实现

基于FPGA的SCI串行通信接口的研究与实现

论文摘要

国家863项目“飞行控制计算机系统FC通信卡研制”的任务是研究设计符合CPCI总线标准的FC通信卡。本课题是这个项目的进一步引伸,用于设计SCI串行通信接口,以实现环上多计算机系统间的高速串行通信。本文以此项目为背景,对基于FPGA的SCI串行通信接口进行研究与实现。论文先概述SCI协议,接着对SCI串行通信接口的两个模块:SCI节点模型模块和CPCI总线接口模块的功能和实现进行了详细的论述。SCI节模型包含Aurora收发模块、中断进程、旁路FIFO、接受和发送存储器、地址解码、MUX。在SCI节点模型的实现上,利用FPGA内嵌的RoeketIO高速串行收发器实现主机之间的高速串行通信,并利用Aurora IP核实现了Aurora链路层协议;设计一个同步FIFO实现旁路FIFO;利用FPGA上的块RAM实现发送和接收存储器;中断进程、地址解码和多路复合分别在控制逻辑中实现。CPCI总线接口包括PCI核、PCI核的配置模块以及用户逻辑三个部分。本课题中,采用FPGA+PCI软核的方法来实现CPCI总线接口。PCI核作为PCI总线与用户逻辑之间的桥梁;PCI核的配置模块负责对PCI核进行配置,得到用户需要的PCI核;用户逻辑模块负责实现整个通信接口具体的内部逻辑功能;并引入中断机制来提高SCI通信接口与主机之间数据交换的速率。设计选用硬件描述语言VerilogHDL和VHDL,在开发工具Xilinx ISE7.1中完成整个系统的设计、综合、布局布线,利用Modelsim进行功能及时序仿真,使用DriverWorks为SCI串行通信接口编写WinXP下的驱动程序,用VC++6.0编写相应的测试应用程序。最后,将FPGA设计下载到FC通信卡中运行,并利用ISE内嵌的ChipSeope Pro虚拟逻辑分析仪对设计进行验证,运行结果正常。文章最后分析传输性能上的原因,指出工作中的不足之处和需要进一步完善的地方。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 概述
  • 1.2 项目来源及意义
  • 1.3 研究内容
  • 1.4 本文的组织结构
  • 第二章 设计开发背景知识介绍
  • 2.1 SCI协议简介
  • 2.1.1 SCI协议产生的背景和基本内容
  • 2.1.2 SCI节点接口结构
  • 2.1.3 SCI拓扑结构
  • 2.2 数字系统设计概述
  • 2.2.1 硬件描述语言
  • 2.2.2 IP核
  • 2.3 FPGA简介
  • 2.3.1 概述
  • 2.3.2 FPGA特点
  • 2.3.3 FPGA设计流程
  • 2.4 通信卡硬件平台
  • 2.4.1 Virtex-Ⅱ Pro FPGA
  • 2.4.2 SFP光收发模块
  • 2.4.3 时钟产生模块
  • 2.4.4 电源模块
  • 2.4.5 FPGA的配置及 ISP配置 PROM
  • 2.4.6 CPCI接口
  • 第三章 SCI节点模型的逻辑设计
  • 3.1 SCI串行通信接口整体逻辑划分
  • 3.2 SCI节点模型的实现
  • 3.2.1 Aurora收发模块的实现
  • 3.2.2 中断进程
  • 3.2.3 旁路 FIFO的实现
  • 3.2.4 接收和发送存储器的实现
  • 3.2.5 地址解码和 MUX的实现
  • 3.3 设计中使用的传输帧的类型和格式
  • 3.3.1 地址帧
  • 3.3.2 文件数据帧
  • 3.4 SCI节点的工作流程
  • 第四章 CPCI总线接口模块的设计
  • 4.1 CPCI总线接口模块
  • 4.1.1 PCI总线接口常用实现方法
  • 4.1.2 PCI总线接口模块的总体设计
  • 4.2 PCI总线数据收发的实现
  • 4.2.1 Xilinx LogiCore PCI32接口逻辑
  • 4.2.2 PCI核的配置
  • 4.2.3 读写状态机的设计
  • 第五章 系统测试及性能分析
  • 5.1 ModelSim功能仿真
  • 5.1.1 Aurora收发模块的仿真
  • 5.1.2 旁路 FIFO的仿真
  • 5.2 设备驱动程序设计
  • 5.2.1 驱动程序简介
  • 5.2.2 开发环境
  • 5.2.3 驱动中的中断处理
  • 5.3 Chipscope验证
  • 5.4 系统测试及性能分析
  • 5.4.1 板级通信组成
  • 5.4.2 通信应用程序
  • 5.4.3 性能分析
  • 第六章 结束语
  • 6.1 工作总结
  • 6.2 存在问题及今后工作
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的论文
  • 相关论文文献

    • [1].基于FPGA的串行通信接口驱动的建模与仿真[J]. 中国有线电视 2016(01)
    • [2].DSP的串行通信接口应用[J]. 科技信息(科学教研) 2008(19)
    • [3].基于DSP串行通信接口开发的研究[J]. 航空计算技术 2018(01)
    • [4].DSP的串行通信——TMS 320F240与PC机串行通信的设计[J]. 福建电脑 2008(01)
    • [5].计算机串行通信接口应用分析[J]. 通讯世界 2016(15)
    • [6].基于光耦的三线串行通信接口电路性能提升的研究[J]. 电子设计工程 2016(04)
    • [7].基于TMS320C6748的多路串行通信接口设计与实现[J]. 电子技术应用 2019(07)
    • [8].基于RS-485的TMS320LF2407A串行通信[J]. 电子工程师 2008(02)
    • [9].一种斩波式异步串行通信接口的设计[J]. 计算机测量与控制 2013(06)
    • [10].基于FPGA的高速串行通信接口研究[J]. 信息技术 2013(07)
    • [11].高速RS-422串行通信接口板设计[J]. 微型机与应用 2012(06)
    • [12].串行通信接口可靠性的研究[J]. 沈阳工程学院学报(自然科学版) 2011(03)
    • [13].基于TC1796微秒总线接口产生的SPI信号研究[J]. 科学技术与工程 2012(05)
    • [14].基于LabVIEW的串行通信接口设计与实现[J]. 机械工程与自动化 2008(05)
    • [15].MATLAB与单片机的串行通信接口设计[J]. 湖南工业职业技术学院学报 2013(06)
    • [16].积木式数据传输实验平台中串行通信接口协议的选择[J]. 考试周刊 2013(76)
    • [17].一种基于串行通信接口的采样速率测试方法[J]. 电子与封装 2015(02)
    • [18].串行通信接口芯片过电压耐受性检测仿真[J]. 计算机仿真 2019(12)
    • [19].基于现场总线的异步串行通信接口转换系统设计[J]. 现代电子技术 2020(21)
    • [20].单片机多协议串行通信接口扩展技术[J]. 福建电脑 2009(09)
    • [21].串行通信技术的虚拟实验设计[J]. 河北北方学院学报(自然科学版) 2009(06)
    • [22].基于串口的心跳监听设计及其在QNX中的实现[J]. 自动化仪表 2019(08)
    • [23].基于DSP的大气数据解算卡串行通信接口设计[J]. 电测与仪表 2020(03)
    • [24].基于有限状态机的多机串行通信接口协议的设计与应用[J]. 军民两用技术与产品 2011(11)
    • [25].一种用于DSP芯片的串行通信接口设计[J]. 计算机工程 2012(23)
    • [26].基于FPGA的RS-232串行通信设计[J]. 唐山学院学报 2011(03)
    • [27].USS协议在焊接控制系统中的应用[J]. 黑龙江工程学院学报(自然科学版) 2013(03)
    • [28].AT89系列单片机与PC机之间的串行通信接口设计[J]. 山西电子技术 2008(01)
    • [29].基于FPGA的虚拟可编程串行通信接口芯片8251A的设计与实现[J]. 煤矿机械 2010(07)
    • [30].风电机组服务器时间与GPS同步的实现[J]. 价值工程 2017(18)

    标签:;  ;  

    基于FPGA的SCI串行通信接口的研究与实现
    下载Doc文档

    猜你喜欢