Xilinx FPGA应用进阶:通用IP
本书系统讲解通信网络领域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核的结构组成、模块划分、接口信号和物理约束等。
基本信息
- 书名
Xilinx FPGA应用进阶:通用IP
- 作者
黄万伟 董永吉
- 类型
计算机与互联网
- 出版社
电子工业出版社
- 出版日期
2014年8月1日
基本介绍
内容简介
《Xilinx FPGA应用进阶:通用IP核详解和设计开发》取材新颖、内容丰富、实验详细、实用性强,囊括了Xilinx FPGA在通信领域使用的基础IP核既适合Xillinx FPGA/cPLD设计入门的学生和电子设计爱好者阅读,也面向NetFPGA板卡的开发人员,同时适合具有一定工作经验的硬件设计工程师和IC设计工程师阅读。
作者简介
2010.09-至今 解放军信息工程大学 信息技术研究所 讲师先后参与参加国家863重大项目“新一代高可信网络”之子课题“可重构路由器构件组研制”(编号2008AA01A323),负责可重构路由硬件构件的设计开发;参加国家863重大项目“新一代高可信网络”之子课题“可重构柔性试验网组网设备工程化实施”(编号2009AA01A334),负责可重构服务承载网的构建方法研究;参加国家863重大项目“三网融合”演进技术与系统研究”之子课题“面向”三网融合”的统一安全管控网络”,负责融合网络环境中视频业务的防篡改防插播硬件实现技术;目前参与973项目“可重构信息通信基础网络体系研究”(编号2012CB315900),负责可重构信息通信基础网络体系中的宏电路硬件实现。
图书目录
第1章XilinxFPGA发展和应用1 1.1可编程器件现状和发展简介1 1.1.1可编程器件的特点与应用1 1.1.2可编程器件厂家介绍2 1.1.3可编程器件发展趋势4 1.2XilinxFPGA简介4 1.2.1XilinxFPGA产品介绍4 1.2.2XilinxVirtex—6系列FPGA6 1.3基于IPCore的FPGA设计7 1.3.1IPCore分类8 1.3.2AXI总线协议在XilinxIP核中的应用9 1.3.3基于IPCore的FPGA设计流程12 1.4FPGA在通信领域的应用优势15 1.4.1FPGA在通信领域的技术优势15 1.4.2XilinxFPGA的IP核群15 1.5NetFPGA板卡的应用基础16 1.5.1NetFPGA—1G板卡介绍16 1.5.2NetFPGA—10G板卡介绍17 1.5.3大学生信息安全竞赛与NetFPGA18 1.6本章小结18 第2章XilinxFPGA时钟资源详述19 2.1XilinxFPGA时钟资源19 2.1.1XilinxFPGA时钟资源分类19 2.1.2XilinxFPGA时钟管理器说明20 2.2XilinxFPGA时钟详述21 2.2.1时钟相关的基本概念21 2.2.2全局时钟资源介绍23 2.2.3区域时钟32 2.3Virtex—5DCM介绍与使用说明38 2.3.1DCM功能和结构39 2.3.2DCM生成演示过程46 2.3.3DCMIP核时序仿真52 2.4Virtex—5PLL介绍与使用说明53 2.4.1PLL内部结构和功能说明53 2.4.2PLL生成演示过程58 2.4.3PLLIP核时序仿真63 2.5Virtex—6MMCM介绍与使用说明64 2.5.1MMCM功能和结构简介65 2.5.2MMCM生成演示过程73 2.5.3MMCMIP核时序仿真79 2.6本章小结79 第3章BlockRAM核的功能简介和应用说明80 3.1XilinxFPGA器件内部存储资源介绍80 3.1.1基于BlockRAM的IP核简介80 3.1.2BlockRAM与DRAM的区别84 3.2Virtex—6BlockRAM内部结构详细说明84 3.2.1BlockRAM接口介绍84 3.2.2BlockRAM写属性介绍87 3.3ROM核生成实例详解88 3.3.1ROM核生成演示88 3.3.2coe文件解释说明93 3.3.3ROM接口信号时序图95 3.4RAMIP核生成实例详解96 3.4.1RAMIP核生成演示96 3.4.2RAM接口信号时序图101 3.5FIFOIP核生成实例详解101 3.5.1FIFOIP核生成演示101 3.5.2FIFO接口信号时序图107 3.5.3FIFO生成命名规范108 3.6CAMIP核生成实例详解109 3.6.1TCAM器件的相关知识109 3.6.2CAMIP核简介111 3.6.3CAMIP接口信号说明113 3.6.4CAM核工作模式116 3.6.5CAMIP核生成演示121 3.6.6CAMIP接口信号时序图125 3.7本章小结126 第4章TEMAC核的功能和应用介绍127 4.1以太网技术介绍127 4.1.1以太网的发展演进127 4.1.2以太网协议规范介绍129 4.2Xilinx千兆以太网解决方案131 4.2.1千兆以太网IP核简介132 4.2.2TEMAC核的典型应用132 4.2.3TEMAC核开发优势133 4.3TEMAC核结构介绍133 4.3.1TEMAC整体结构134 4.3.2嵌入式以太网MAC功能简介135 4.4用户接口信号详述137 4.4.1用户发送接口功能和信号介绍138 4.4.2用户接收接口功能和信号介绍140 4.5AXI4—Lite接口信号145 4.5.1AXI4—Lite接口信号说明145 4.5.2基于AXI4—Lite接口的读过程145 4.5.3基于AXI4—Lite接口的写过程147 4.5.4MAC地址/帧内容过滤148 4.5.5基于AXI4—Lite接口的相关配置和管理150 4.6MDIO配置接口150 4.6.1MDIO接口简介150 4.6.2MDIO接口信号定义151 4.6.3TEMAC核中的MDIO控制152 4.7物理接口说明153 4.7.1MII接口分析154 4.7.2GMII/RGMII接口分析154 4.7.3SGMII/1000Base—X接口分析155 4.8TEMAC核的生成和仿真实验156 4.8.1TEMAC核的生成156 4.8.2建立TEMAC核仿真工程164 4.8.3TEMAC仿真实验说明166 4.9本章小结170 第5章LVDS技术规范及其应用171 5.1LVDS接口标准和规范171 5.1.1LVDS技术规范简介171 5.1.2LVDS典型电路简介172 5.2LVDS源同步传输方案174 5.2.1源同步接口介绍174 5.2.2源同步偏斜分析175 5.2.3去偏斜解决方案175 5.3OIF—SPI4—02.10接口标准177 5.3.1SPI—4.2接口简介177 5.3.2SPI—4.2接口信号和功能描述178 5.4IODELAYE1IP核说明183 5.4.1IODELAYE1概述183 5.4.2IODELAYE1接口信号和参数184 5.4.3IODELAYE1延迟控制时序187 5.4.4IDELAYCTRL的介绍188 5.5ISERDESE1IP核说明189 5.5.1ISERDESE1接口和功能概述189 5.5.2ISERDESE1的接口信号和属性190 5.5.3BITSLIP子模块说明194 5.6OSERDESIP核说明196 5.6.1OSERDES结构概述196 5.6.2OSERDES接口信号和属性197 5.6.3OSERDES接口信号时序200 5.7动态相位调整解决方案202 5.7.1DPA实现方案概述202 5.7.2DPA实现简介203 5.8本章小结206 第6章XilinxDDR3存储器接口解决方案207 6.1DDR3SDRAM存储器概述207 6.1.1DDR3SDRAM相关名词解释208 6.1.2DDR3SDRAM存储器操作流程213 6.1.3DDR3SDRAM引脚介绍214 6.2DDR3控制器IP核主要模块描述215 6.2.1用户接口模块217 6.2.2存储器控制模块221 6.2.3PHY模块223 6.3DDR3IP核接口操作230 6.3.1用户接口操作231 6.3.2读延迟236 6.4DDR3控制器IP核的例化236 6.4.1选择MIG工具236 6.4.2DDR3控制器的生成241 6.4.3DDR3控制器IP核生成文件说明253 6.4.4UCF文件校验及规则254 6.5DDR3控制器IP核的约束259 6.5.1时序约束259 6.5.2I/O引脚约束260 6.6DDR3控制器IP核的仿真模型261 6.6.1流量生成器262 6.6.2存储器初始化和流量测试267 6.6.3仿真调试268 6.7本章小结274