内容简介
本书系统讲解通信网络领域Xilinx FPGA内部的IP硬核。以流行的Xilinx Virtex-6型号芯片举例,涵盖Xilinx FPGA在通信领域主流的IP核,阐述Xilinx FPGA时钟资源和DCM、PLL和MMCM时钟管理器的特性和使用方法;介绍基于Block RAM资源生成ROM、RAM、FIFO和CAM核的使用过程。阐述TEMAC核背景知识、内部结构、接口时序和配置参数,给出生成实例;介绍LVDS技术规范、源同步实现方案和去偏移技术,讲解Xilinx FPGA中IODELAYE1、ISERDES1和OSERDES核使用方法;阐述Xilinx FPGA DDR3控制器IP核的结构组成、模块划分、接口信号和物理约束等。
目录
目 录
第1章 Xilinx FPGA发展和应用 1
1.1 可编程器件现状和发展简介 1
1.1.1 可编程器件的特点与应用 1
1.1.2 可编程器件厂家介绍 2
1.1.3 可编程器件发展趋势 4
1.2 Xilinx FPGA简介 4
1.2.1 Xilinx FPGA产品介绍 4
1.2.2 Xilinx Virtex-6系列FPGA 6
1.3 基于IP Core的FPGA设计 7
1.3.1 IP Core分类 8
1.3.2 AXI总线协议在Xilinx IP核中的应用 9
1.3.3 基于IP Core的FPGA设计流程 12
1.4 FPGA在通信领域的应用优势 15
1.4.1 FPGA在通信领域的技术优势 15
1.4.2 Xilinx FPGA的IP核群 15
1.5 NetFPGA板卡的应用基础 16
1.5.1 NetFPGA-1G板卡介绍 16
1.5.2 NetFPGA-10G板卡介绍 17
1.5.3 大学生信息安全竞赛与NetFPGA 18
1.6 本章小结 18
第2章 Xilinx FPGA时钟资源详述 19
2.1 Xilinx FPGA时钟资源 19
2.1.1 Xilinx FPGA时钟资源分类 19
2.1.2 Xilinx FPGA时钟管理器说明 20
2.2 Xilinx FPGA时钟详述 21
2.2.1 时钟相关的基本概念 21
2.2.2 全局时钟资源介绍 23
2.2.3 区域时钟 32
2.3 Virtex-5 DCM介绍与使用说明 38
2.3.1 DCM功能和结构 39
2.3.2 DCM生成演示过程 46
2.3.3 DCM IP核时序仿真 52
2.4 Virtex-5 PLL介绍与使用说明 53
2.4.1 PLL内部结构和功能说明 53
2.4.2 PLL生成演示过程 58
2.4.3 PLL IP核时序仿真 63
2.5 Virtex-6 MMCM介绍与使用说明 64
2.5.1 MMCM功能和结构简介 65
2.5.2 MMCM生成演示过程 73
2.5.3 MMCM IP核时序仿真 79
2.6 本章小结 79
第3章 Block RAM核的功能简介和应用说明 80
3.1 Xilinx FPGA器件内部存储资源介绍 80
3.1.1 基于Block RAM的IP核简介 80
3.1.2 Block RAM与DRAM的区别 84
3.2 Virtex-6 Block RAM内部结构详细说明 84
3.2.1 Block RAM接口介绍 84
3.2.2 Block RAM写属性介绍 87
3.3 ROM核生成实例详解 88
3.3.1 ROM核生成演示 88
3.3.2 coe文件解释说明 93
3.3.3 ROM接口信号时序图 95
3.4 RAM IP核生成实例详解 96
3.4.1 RAM IP核生成演示 96
3.4.2 RAM接口信号时序图 101
3.5 FIFO IP核生成实例详解 101
3.5.1 FIFO IP核生成演示 101
3.5.2 FIFO接口信号时序图 107
3.5.3 FIFO生成命名规范 108
3.6 CAM IP核生成实例详解 109
3.6.1 TCAM器件的相关知识 109
3.6.2 CAM IP核简介 111
3.6.3 CAM IP接口信号说明 113
3.6.4 CAM核工作模式 116
3.6.5 CAM IP核生成演示 121
3.6.6 CAM IP接口信号时序图 125
3.7 本章小结 126
第4章 TEMAC核的功能和应用介绍 127
4.1 以太网技术介绍 127
4.1.1 以太网的发展演进 127
4.1.2 以太网协议规范介绍 129
4.2 Xilinx千兆以太网解决方案 131
4.2.1 千兆以太网IP核简介 132
4.2.2 TEMAC核的典型应用 132
4.2.3 TEMAC核开发优势 133
4.3 TEMAC核结构介绍 133
4.3.1 TEMAC整体结构 134
4.3.2 嵌入式以太网MAC功能简介 135
4.4 用户接口信号详述 137
4.4.1 用户发送接口功能和信号介绍 138
4.4.2 用户接收接口功能和信号介绍 140
4.5 AXI4-Lite接口信号 145
4.5.1 AXI4-Lite接口信号说明 145
4.5.2 基于AXI4-Lite接口的读过程 145
4.5.3 基于AXI4-Lite接口的写过程 147
4.5.4 MAC地址/帧内容过滤 148
4.5.5 基于AXI4-Lite接口的相关配置和管理 150
4.6 MDIO配置接口 150
4.6.1 MDIO接口简介 150
4.6.2 MD