基于fpga的网络开发平台硬件设计与实现-计算机应用技术专业论文.docxVIP

  • 0
  • 0
  • 约5.22万字
  • 约 74页
  • 2019-01-09 发布于上海
  • 举报

基于fpga的网络开发平台硬件设计与实现-计算机应用技术专业论文.docx

基于fpga的网络开发平台硬件设计与实现-计算机应用技术专业论文

ⅢY ⅢY ¨¨ii●l_ 舢8㈣8 Ⅲ3 ㈣5 Ⅲ7 哪6 Hardware Design and Implementation of Network Development Platform based on FPGA Zhiqiang Li Under the Supervision of Prof. Bo Yang A Thesis Submitted to the University of Jinan In Partial Fulfilment of the Requirements For the Degree of Master of Engineering University of Jinan Jinan,Shandong,P.R.China June,2011 原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下, 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下, 独立进行研究所取得的成果。除文中已经注明引用的内容外,本 论文不包含任何其他个人或集体已经发表或撰写过的科研成果。 对本文的研究作出重要贡献的个人和集体,均己在文中以明确方 式标明。本人完全意识到本声明的法律责任由本人承担。 论文作者签名:李乏!丕昱 El 期: 关于学位论文使用授权的声明 本人完全了解济南大学有关保留、使用学位论文的规定,同 意学校保留或向国家有关部门或机构送交论文的复印件和电子 版,允许论文被杏阅和借鉴;本人授权济南大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或其他复制手段保存论文和汇编本学位论文。 函公开 口保密( 年,解密后应遵守此规定) 论文作者签名:李惫啦导师签名: P 济南大学硕。}二学位论文目 济南大学硕。}二学位论文 目 录 摘 要 ..III Abstract .V 第一章绪论 .1 1.1课题研究背景及意义 .1 1.2论文主要工作和组织结构 .2 第二章网络开发平台简介 。3 2.1常见架构网络开发平台简介 3 2.2 EasyNET开发平台简介 一4 第三章EasyNET平台设计方案 .5 3.1 EasyNET总体设计方案 5 3.2硬件设计方案 6 3.3软件设计方案 8 第四章EasyNET硬件平台设计与实现 ll 4.1 EasyNET原理图设计 .11 4.1.1电源模块 一11 4.1.2时钟电路 ..13 4.1.3 PCI总线电路 .1 5 4.1.4网络接口 ..16 4.1.5 DDR接口 1 7 4.1.6 SR A M接口 1 8 4.1.7配置电路 l 9 4.2 EasyNET PCB版图设计 2 1 4.2.1高速电路板简介 .22 4.2.2信号完整性 一23 4.2.3电源完整性 .24 4.2.4电路板叠层结构 26 4.2.5元器件布局 .27 4.2.6约束规则设置 28 厂 厂 基于FPGA的网络开发平台硬件设计与实现 4.2.7约束布线 .29 第五章基于Linux环境的PCI网络驱动程序设计 33 5.1 Linux驱动程序概述 33 5.2 PCI驱动程序设计 34 5.3 DMA设计 37 5.4并发控制 .38 5.4.1信号量 39 5.4.2自旋锁 39 5.5网络设备驱动设计 ..40 5.6 EasyNET平台基于PCI的网络设备驱动程序设计 4l 5.6.1常量定义和数据结构 4l 5.6.2 PCI设备初始化与卸载 .44 5.6.3网络设备初始化与卸载 46 5.6.4打开和关闭网络接口 49 5.6.5数据包发送模块 50 5.6.6数据包接收模块 52 5.6.7中断处理模块 52 第六章总结与展望 .55 参考文献 57 致谢 ..6l 附录 一63 II 济南大学项士学9论文摘要 济南大学项士学9论文 摘要 基于FPGA的网络信息处理正成为近年来高性能网络设备开发领域的研究 热点之一。本文从分析常见的网络开发平台架构入手,结合FPGA技术,实现了 一款基于大容量FPGA的网络开发硬件平台,提出了平台及其软件设计方案,实 现了原理图设计和PCB设计,完成了Linux系统下基于PCI的网络设备驱动程 序设计。具体研究工作如下: 分析了现有的网络开发平台架构:X86架构、ASIC架构、NP架构、FPGA 架构,探讨了各类架构的实现机制、原理及其优缺点。简要介绍了本平台支持的 网络信息处理功能及应用开发者应掌握的知识和开发工具。 本文采用模块化设计方法,总体方案主要包括硬件设计和软件设计两部分。 硬件设计主要指硬件电路板的设计与实现,按电路功能将其划分为Virtex.5模块、 SPARTAN模块、存储模块、网络接口模块等。软件设计包括应用程序、

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档