《零存整取NetFPGA开发指南》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:陆佳华,杨卫,周剑,张克农编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2010
  • ISBN:9787512401075
  • 页数:250 页
图书介绍:本书在阐述NetFPGA开发的同时,更侧重于介绍在FPGA上进行以太网相关逻辑开发的方法与设计思路;同时也阐述了板卡如何与主机系统交互、如何开发驱动等整个设计流程。因此本书虽然是基于NetFPGA平台,但是其中的源代码与设计思路同样适用于Xilinx其他FPGA平台。

第1篇 初识NetFPGA第1章 网络FPGA 3

1.1 NetFPGA溯源 3

1.2 核心部件 5

1.2.1 FPGA 5

1.2.2 Memory 6

1.2.3 PHY 7

1.2.4 PCI 8

1.2.5 SATA 9

第2章 NetFPGA平台搭建指南 11

2.1 NetFPGA主机清单 11

2.1.1 官方网站推荐主机清单 11

2.1.2 Xilinx大学计划使用的主机清单 12

2.1.3 预装机购买 12

2.1.4 机器选购的一些建议 12

2.2 操作系统介绍及其安装 15

2.2.1 NetFPGA兼容的操作系统介绍 15

2.2.2 Bios设置 16

2.2.3 Cent OS 4.4安装指南 16

2.3 NetFPGA系统快速安装法 24

2.3.1 Java环境安装 25

2.3.2 rpmforge安装 28

2.3.3 NetFPGA基础开发包安装 29

2.3.4 其他设置 34

2.4 NetFPGA系统详细安装法 35

2.4.1 设置Grub参数 35

2.4.2 下载NetFPGA基础开发包 35

2.4.3 设置环境变量 38

2.4.4 检查是否安装了对应版本的Linux内核源代码 39

2.4.5 安装perl支持包 39

2.4.6 安装Java 40

2.4.7 安装NetFPGA驱动 40

2.4.8 验证是否安装成功 43

2.4.9 执行CPCI 43

2.5 安装NetFPGA开发工具——综合工具 44

2.5.1 ISE版本规定 44

2.5.2 Linux如何安装ISE9.1.03 44

2.5.3 如何设置环境变量 47

2.6 安装NetFPGA开发工具——仿真工具及其相关设置 48

2.6.1 ModelSim的安装 48

2.6.2 安装内存仿真模块 48

2.7 安装NetFPGA开发工具——调试工具 49

2.8 NetFPGA的测试 49

2.8.1 selftest版本1 49

2.8.2 selftest版本2 50

2.8.3 regress test 52

第2篇 近观NetFPGA第3章 深入浅出Router硬件 63

3.1 为什么是Router 63

3.2 纵观Router Architecture 64

3.3 硬件设计结构的思考 66

3.3.1 关键技术之Packet和Register Bus 68

3.3.2 关键技术之5级pipelining 69

3.3.3 关键技术之统一Packet格式 69

3.3.4 我们需要关注什么 70

3.4 链路层 82

3.4.1 认识MAC核 82

3.4.2 Router中的MAC核 84

3.4.3 链路层的辅助设计 86

3.4.4 如何使用TEMAC核 91

3.5 核心层面的网络层 95

3.5.1 简单的队列调度 95

3.5.2 出色的转发引擎 97

3.5.3 管理好输出缓冲 110

3.5.4 SRAM接口设计 112

3.5.5 留给读者的电路 116

3.6 数据交互的PCI接口 117

3.7 HDL源码探究 118

第4章 深入浅出Router软件 123

4.1 驱动程序的结构 123

4.1.1 驱动概述 123

4.1.2 NetFPGA驱动简介 124

4.1.3 PCI驱动介绍 127

4.1.4 nf2设备探测和初始化 129

4.1.5 nf2设备卸载 131

4.2 设备驱动的操作 132

4.2.1 打开与关闭 132

4.2.2 数据包是如何接收的 133

4.2.3 驱动如何发送数据包 135

4.2.4 这样来配置硬件板卡——ioctl 137

4.2.5 换一种方式来实现驱动程序 138

4.3 用户界面分析 140

4.3.1 为什么要有用户界面 140

4.3.2 用户界面如何操控硬件 142

第3篇 再会NetFPGA第5章 经典应用剖析 147

5.1 视频流demo 147

5.2 通用的Packet Generator 151

5.2.1 硬件 152

5.2.2 软件 158

5.3 新颖的OpenFlow 159

5.3.1 了解OpenFlow Switch 160

5.3.2 如何在NetFPGA上搭建OpenFlow 164

5.4 丰富的Project 170

5.4.1 值得分析的Project 170

5.4.2 更多的Project 180

5.5 贡献你的Project 182

第6章 开发实践 185

6.1 选择流量检测 185

6.2 硬件设计方法 189

6.2.1 开始前的准备 190

6.2.2 设计正确的module 191

6.2.3 提交放心的module 198

6.2.4 添加新的module 201

6.3 驱动设计方法 210

6.3.1 驱动设计准备 210

6.3.2 提升数据传输速率的两种方法 212

6.3.3 怎样更加轻松地使用驱动程序 214

6.4 应用程序设计方法 219

6.4.1 功能验证利器C语言程序 219

6.4.2 Java编写GUI让你的演示更nice 226

6.4.3 Makefile浅谈 230

6.5 系统调试 232

第7章 皆可NetFPGA 238

7.1 高性能的NetFPGA 238

7.1.1 目标平台 238

7.1.2 硬件移植 243

7.1.3 PCIe驱动开发 246

7.2 轻量级的NetFPGA 246

7.3 NetFPGA资源共享 248

附录 NFP2.0的改进 249

参考文献 250