基于FPGA的PCI软核模块的研究与实现

来源 :厦门大学 | 被引量 : 0次 | 上传用户:godsayyou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题是在课题组已实现的高速串行通信平台的基础上,进一步引伸,设计开源的PCI软核通信模块替代Xilinx公司提供的LogiCORE PCI核,力求在从模式下,做到占用资源更少,传输速度更快,也为以后实现更完整的功能提供平台。本文以此为背景,基于FPGA平台,搭建以开源的PCI软核为核心的串行通信接口平台,使其成为PCI总线与用户逻辑之间的桥梁,使用户逻辑避开与复杂的PCI总线协议。本课题采用Spartan-ⅡFPGA芯片XC2S200-6FG456C系统开发板作为串行通信接口的硬件实验平台,实现了支持配置读/写交易、单数据段读/写、突发模式读/写、命令/地址译码功能和数据传送错误检测与处理功能的PCI软核。本文主要阐述了以PCI软核为核心的串行通信平台的实现,首先介绍了PCI软核的编程语言、软件工具和硬件实验平台Spartan-ⅡFPGA芯片XC2S200-6FG456C系统开发板。然后,介绍了PCI总线命令、PCI软核所支持的功能、PCI软核两侧信号的定义、PCI软核配置模块以及探讨了PCI软核的状态机接收、发送数据等过程,分析了PCI软核的数据收发功能仿真,主要包括配置读/写交易、单数据段模式读/写和突发模式读/写的仿真图形,并阐述了管脚约束的操作流程。最后介绍PCI软核模块的WDM驱动,内容包括驱动程序简介、驱动程序的开发、中断处理、驱动程序与应用程序之间的通信以及应用程序操作。最后,对PCI软核的各种性能进行了比较分析。整个模块设计紧凑,完成在实验平台上的数据发送。设计选用硬件描述语言VerilogHDL,在开发工具Xilinx ISE7.1中完成整个系统的设计、综合、布局布线,利用Modelsim进行功能及时序仿真,使用DriverWorks为PCI软核编写WinXP下的驱动程序,用VC++6.0编写相应的测试应用程序。之后,将FPGA设计下载到Spartan-ⅡFPGA芯片XC2S200-6FG456C系统开发板中运行。文章最后指出工作中的不足之处和需要进一步完善的地方。
其他文献
在说话人识别领域,基于支持向量机(Support Vector Machine,SVM)的识别方法是当今的研究热点。同其他模式识别方法相比该方法主要有两个不同点:一是它采用一个非线性核函数来
随着数字技术、人工智能和互联网的不断发展,我们的生活被繁多的图像信息所包围,而且图像的分辨率变得越来越高,存储图像所需的容量越来越大,所需的存储方法也变得越来越多样
随着互联网搜索引擎日趋多元化,用户已经习惯于在互联网上借助各类搜索引擎搜索各种信息,包括文本、图像和视频等。传统的基于文本的图像检索系统,大都依赖关键字搜索。由于
随着计算机网络技术的高速发展,利用广泛开放的网络环境进行全球通信已成为时代发展的趋势。网络在提供开放和共享资源的同时,也不可避免的存在着安全风险。曾经作为最主要的
网络系统受到的威胁主要是由于系统漏洞引起的,所以对系统进行漏洞扫描显得尤为重要。本文重点研究分布式漏洞扫描任务调度的算法,以提高漏洞扫描的效率。基于遗传算法的快速
中医(Traditional Chinese Medicine)是以把握和研究生命及疾病的宏观功能规律为核心的学科,在2500多年的发展和实践中,中医以临床实践为基础,对中国以及东亚各国的民众的健
科学工作流是一种基于数据驱动的数据密集型和计算密集型工作流,能够自动化处理用户的业务需求。正因为其能够科学的管理、传输、分析、模拟并通过可视化手段来帮助科研人员
考试报名相当重要,但也相当烦琐、难于管理。由于报名信息、数据过于庞杂,传统的人工报名管理方式已经远远达不到高效、准确等要求,这就要求有一套更先进的管理方式,而随着Intern
随着人类社会信息化的高速发展,多媒体传输已经成为当代网络研究的热点之一。视频作为一种生动直观且信息量丰富的媒体备受人们青睐,但是其巨大的信息量使得其在转发传输方面
随着数字电视的发展,广播电视由模拟向数字的转变已经是大势所趋。各国先后制定了各自的数字电视标准,而欧洲的DVB系统逐渐脱颖而出,其中DVB-T(数字地面广播电视)已经在各国有广