基本信息
书名:嵌入式高速串行总线技术——基于FPGA实现与应用
定价:68.00元
作者:张峰
出版社:电子工业出版社
出版日期:2016-11-01
ISBN:9787121302794
字数:
页码:
版次:1
装帧:平装-胶订
开本:16开
商品重量:0.4kg
编辑推荐
内容提要
总线,早始于计算机领域,是指汇集在一起的多种功能的线路;后经深化并延伸,则是指计算机各模块及计算机之间的一种通信系统,涉及硬件(器件、线缆、电平)和软件(通信协议),其应用被引入嵌入式领域后,用于嵌入式系统的芯片级、板级、设备级的互连。本书主要涉及嵌入式系统中的高速串行总线技术,传输速率在Gbps量级。本书首先按时间的先后顺序梳理出计算机和嵌入式系统中常用的总线技术;然后介绍并基于FPGA实现了目前嵌入式系统中常用的高速串行总线技术,如Serdes、JESD204、SRIO、PCIE、Aurora、SATA总线,侧重于终端技术实现;后论述嵌入式系统中的常用总线架构,涉及CPCIE、VPX、FC、Infiniband总线架构技术,侧重于整机设计。
目录
目 录
篇 计算机和嵌入式系统中常用总线的发展历程及趋势
章 总线的发展历程及后续趋势3
1.1 总线的出现及定义3
1.2 PC总线的发展5
1.2.1 ISA总线6
1.2.2 PCI/PCI-X总线7
1.2.3 PCIE总线9
1.2.4 ATA/SATA——面向存储的高速总线10
1.3 嵌入式系统总线的发展12
1.3.1 嵌入式系统的出现12
1.3.2 PC104总线——ISA总线的嵌入式系统应用13
1.3.3 Compact PCI总线——PCI总线的嵌入式应用15
1.3.4 Compact PCIE架构及其在嵌入式的应用18
1.3.5 SRIO总线——嵌入式系统的多处理器间互连19
1.3.6 JESD204总线——面向ADC、DAC的串行通信总线结构21
1.3.7 FC标准——通道技术与网络技术的结合22
1.3.8 VPX架构——嵌入式串行总线的集大成者23
1.4 总线领域三次革命成因与效能分析25
1.5 高速串行总线技术的优点及共同点分析28
1.6 高速串行总线的后续发展方向29
1.6.1 速率继续提升30
1.6.2 采用多阶电平传输30
1.6.3 激光通信可行性及其小型化考虑31
1.6.4 延伸阅读——激光通信代替微波通信32
1.7 参考文献34
第2篇 嵌入式系统中常用的高速串行总线及其FPGA实现
第2章 基于SERDES的高速数据传输技术39
2.1 SERDES技术简介39
2.2 SERDES物理层——LVDS电平概述40
2.3 基于FPGA的SERDES传输技术概述42
2.3.1 FPGA对LVDS电平的支持42
2.3.2 FPGA内部的并/串转换原语结构OSERDESE2/ISERDESE243
2.3.3 基于SERDES原语的传输速率分析44
2.4 基于FPGA实现SERDES原语的高速数据传输45
2.4.1 SERDES发送端设计——设置OSERDESE2相关参数45
2.4.2 SERDES接收端设计——配置ISERDESE2的相关参数54
2.4.3 实现SERDES通信功能59
2.5 延伸阅读——FPGA时序优化以及自适应延时调整的SERDES传输技术61
2.5.1 时钟位置优化——减少由时钟位置造成的延时61
2.5.2 时序优化——OFFSET约束63
2.5.3 时序优化——MAXSKEW约束64
2.5.4 基于Idelay的延时调整技术64
2.5.5 基于Idelay的自适应动态延时调整技术66
2.6 小结67
2.7 延伸阅读——后起之秀:Xilinx公司及其FPGA67
2.8 参考文献69
第3章 基于JESD204协议的ADC、DAC数据传输71
3.1 JESD204协议概述71
3.2 JESD204协议分析74
3.2.1 JESD204物理层分析74
3.2.2 帧填充76
3.2.3 8B/10B编/解码77
3.2.4 加/解扰码(Scrambling/De-Scrambling)79
3.2.5 JESD204协议接收状态机分析80
3.3 基于GTX实现JESD204协议82
3.3.1 可行性分析——物理层规范兼容83
3.3.2 物理层GTX结构分析83
3.3.3 基于GTX的JESD204协议功能模块构建88
3.3.4 JESD204协议若干技术点分析99
3.4 小结104
3.5 参考文献104
第4章 基于SRIO总线的高速通信结构105
4.1 SRIO总线——面向嵌入式系统互连105
4.1.1 嵌入式总线与PC总线应用分道扬镳105
4.1.2 SRIO技术针对嵌入式系统互连107
4.1.3 SRIO VS PCIE VS Ether VS Others108
4.2 SRIO协议分析110
4.2.1 SRIO协议层次结构110
4.2.2 SRIO物理层规范111
4.2.3 数据包及操作类型113
4.2.4 链路同步115
4.2.5 链路编码115
4.2.6 配置空间117
4.3 基于SRIO总线的点对点通信功能实现117
4.3.1 创建SRIO工程118
4.3.2 SRIO工程结构分析126
4.3.3 SRIO点对点通信的关键技术分析及实现128
4.3.4 SRIO IP核点对点通信功能测试130
4.4 基于SRIO总线的交换结构通信功能实现131
4.4.1 基于SRIO总线的交换结构概述131
4.4.2 SRIO交换芯片80HCPS1616简介131
4.4.3 SRIO交换芯片80HCPS1616配置133
4.4.4 80HCPS1616的I2C配置接口137
4.4.5 Maintenance帧配置SRIO交换芯片139
4.4.6 SRIO交换结构的通信性能测试142
4.5 小结144
4.6 延伸阅读——串行总线技术再提速,从信息不确定性说起145
4.7 参考文献146
第5章 基于PCIE总线的高速数据传输技术149
5.1 PCIE总线概述149
5.2 PCIE协议分析151
5.2.1 PCIE 拓扑结构151
5.2.2 PCIE分层结构151
5.2.3 PCIE链路编码与扰码153
5.2.4 PCIE 地址空间与事务类型153
5.2.5 延伸阅读——PCIE总线链路同步154
5.3 基于PCIE协议的点对点通信功能实现157
5.3.1 FPGA内嵌PCIE硬核简介157
5.3.2 建立PCIE点对点通信工程158
5.3.3 PCIE IP核源代码分析171
5.3.4 PCIE节点接收流程分析173
5.3.5 PCIE节点发送流程分析174
5.3.6 基于PCIE协议的点对点通信功能测试175
5.4 小结176
5.5 延伸阅读——再论马太效应:从PCIE代替AGP总线说起177
5.6 参考文献178
第6章 基于Aurora协议的高速传输技术181
6.1 Aurora总线概述181
6.2 Aurora总线协议分析181
6.2.1 Aurora总线通信模型181
6.2.2 Aurora物理层电气特性182
6.2.3 Aurora数据帧结构184
6.2.4 Aurora链路同步185
6.3 基于Aurora总线的通信功能实现188
6.3.1 建立Aurora总线测试工程188
6.3.2 Aurora总线协议文件及接口分析192
6.3.3 Aurora总线帧模式与流模式194
6.3.4 Aurora总线通信性能分析及测试196
6.4 小结198
6.5 延伸阅读——Xilinx公司及其Aurora总线198
6.6 参考文献199
第7章 基于SATA总线的高速数据存储技术201
7.1 多种高速数据存储方式涉及的总线形式202
7.1.1 基于ATA总线标准的数据存储方式202
7.1.2 基于SCSI总线标准的高速数据存储方式203
7.1.3 基于SAS/SATA总线标准的高速数据存储方式205
7.1.4 延伸阅读——基于Nand Flash阵列的高速数据存储方式208
7.1.5 延伸阅读——基于eMMC及阵列的高速数据存储方式209
7.1.6 多种存储实现方式的比较与分析210
7.2 SATA协议分析211
7.2.1 SATA的分层结构211
7.2.2 SATA启动过程212
7.2.3 SATA数据帧与编码213
7.3 SATA协议IP核的FPGA实现216
7.3.1 Virtex-5 FPGA GTX简介216
7.3.2 SATA协议物理层实现218
7.3.3 SATA协议的OOB通信226
7.3.4 SATA协议的链路层及传输层关键技术分析228
7.3.5 SATA协议的应用层实现分析231
7.3.6 SATA 协议IP核测试231
7.4 小结232
7.5 延伸阅读——基于DNA的生物学存储技术234
7.6 参考文献236
第3篇 整机设计的嵌入式系统高速数据总线
第8章 CPCIE总线架构239
8.1 CPCIE总线简介239
8.2 CPCIE系统中功能模块分类241
8.3 CPCIE系统连接关系与信号定义242
8.3.1 连接器类型242
8.3.2 系统板245
8.3.3 外设板248
8.3.4 交换板249
8.4 CPCIE系统整机设计要素251
8.4.1 功能模块标识251
8.4.2 供电要求252
8.4.3 时钟设计253
8.5 小结253
8.6 参考文献254
第9章 VPX总线架构255
9.1 VPX总线的起源255
9.2 VPX协议族分析257
9.3 VPX协议的典型应用259
9.4 连接关系与信号定义260
9.5 整机设计要素265
9.5.1 模块防插错设计265
9.5.2 电源设计266
9.5.3 功能模块与背板信号映射关系267
9.6 VPX架构与CPCIE架构的异同270
9.7 小结270
9.8 参考文献270
0章 FC总线技术的实现与应用273
10.1 FC技术简介273
10.1.1 FC技术的出现——从大数据、云及SAN存储说起273
10.1.2 FC技术的优点275
10.1.3 FC技术的发展路标276
10.1.4 FC在机载航电系统中的应用277
10.2 FC协议分析277
10.2.1 拓扑结构277
10.2.2 分层结构278
10.2.3 协议组成279
10.2.4 数据流程281
10.2.5 数据帧结构与编码281
10.2.6 分类服务283
10.2.7 接口形式286
10.3 FC协议通信实现分析286
10.3.1 Xilinx公司IP核实现方案286
10.3.2 FC专用ASIC芯片实现方案288
10.4 小结289
10.5 参考文献289
1章 Infiniband总线技术的实现与应用291
11.1 Infiniband总线概述291
11.2 Infiniband协议分析293
11.2.1 分层结构293
11.2.2 消息传输方式294
11.2.3 链路编码与数据帧结构295
11.3 Infiniband协议实现及应用296
11.4 小结297
11.5 参考文献298
附录A 简写索引299
附录B 插图目录303
附录C 表格目录309
附录D 本书创作过程中的随笔313
致谢320
作者介绍
张峰,男,博士,高级工程师,从事通信领域10多年,对高速总线系统有深刻的理解,并且有丰富的科研和项目实践经验。
文摘
序言
这本书的实用价值远超我的预期,它不仅仅是一本理论书籍,更像是一本实战手册。书中那些关于硬件设计考量和软件调试技巧的讨论,明显是浸润了大量真实项目经验的。例如,在讨论信号完整性(SI)设计时,作者不仅提到了反射和串扰的概念,还具体分析了PCB走线长度匹配在不同速率下的容忍度差异,甚至给出了具体的阻抗控制建议。这对我目前正在进行的项目非常有指导意义。很多教材只停留在“是什么”的层面,而这本书深入到了“怎么做”和“为什么这样做”。我特别关注了其中关于错误检测与纠正(ECC)机制的实现章节,作者用伪代码和清晰的流程图展示了编码和解码逻辑,这对于理解数据传输的可靠性保障机制至关重要,读完后我对我们在现有系统中的冗余设计有了全新的认识和优化方向。
评分说实话,我一开始接触这类主题是抱着很大压力的,感觉自己像个门外汉,面对着一堆缩写和参数指标就犯怵。但是,这本书在建立基础知识体系方面做得非常扎实和友好。它没有一上来就抛出复杂的FPGA架构,而是先花大篇幅构建了一个清晰的“总线概念地图”,让你先知道这条“高速公路”的各个路口分别叫什么、是干什么用的。等我对整体框架有了概念后,再逐步深入到具体的物理层、链路层协议细节,这种循序渐进的方式极大地降低了学习曲线的陡峭程度。我感觉自己像是跟着一个耐心的向导在爬一座技术高峰,每登上一段,向导都会停下来,指着四周的风景(已掌握的知识点)让你确认方向,然后才引向下一个更具挑战性的平台。对于想从零开始系统学习串行总线技术的工程师来说,这本导览图太重要了。
评分这本书的装帧设计确实让人眼前一亮,封面那种深邃的蓝色调搭配银色的字体,一下子就捕捉住了我的目光。翻开书本,纸张的质感也挺舒服,不是那种廉价的亮面纸,而是带着点哑光,阅读起来眼睛不累。我本来还担心这种技术类书籍会内容枯燥,但作者的排版布局似乎很用心,图文穿插得恰到好处,不会让密密麻麻的代码块占据整个页面。特别是那些关键概念的解释,都有专门的图示辅助,即便是初次接触这个领域的读者,也能快速抓住重点。我特别欣赏它在章节过渡时的逻辑衔接,读起来非常顺畅,不像有些技术书,读到一半就感觉思路被打断了。整个阅读体验就像是在跟一位经验丰富的工程师面对面交流,他的思路清晰,层层递进,让你不知不觉就被带入了那个复杂的系统设计世界。虽然我还没深入到后面的实践部分,但仅从前几章的理论铺陈来看,这本书的专业性和严谨性是毋庸置疑的。
评分从编辑排版的角度来看,这本书的索引和目录结构设计体现了极高的专业素养。我常常在查阅特定参数或术语时,发现目录的层级划分非常精细,让你能迅速定位到需要的知识点,而不是像某些技术书那样,一个章节名包罗万象,找起来费劲。更值得称赞的是,书中引用或对比的行业标准和规范,标注得异常准确,这在快速迭代的技术领域尤为重要,保证了书本内容的“保鲜期”。每当涉及到复杂的硬件资源分配或时钟域交叉问题时,作者都会附带一个表格或流程图来梳理关系,这对于我们这些需要在多个技术领域之间切换思维的开发者来说,提供了极大的便利。总而言之,这本书的整体制作水准,从内容深度到呈现形式,都达到了行业内顶尖的水平,是技术书架上绝对不会蒙尘的那一类佳作。
评分这本书的叙事风格简直是教科书级别的典范,它没有采用那种过于生硬的学术语言,而是用一种近乎“讲故事”的方式,将那些看似高深莫测的底层原理娓娓道来。我尤其喜欢作者在介绍某个协议特性时,会先从它诞生的历史背景和要解决的实际问题入手,这样一来,读者就不只是单纯地记忆知识点,而是能理解“为什么会是这样”。这种“知其所以然”的教学方法,极大地激发了我探索更深层次知识的欲望。而且,作者对细节的把握令人称道,比如对时序图的绘制,精确到了毫秒级别,每一个信号沿的变化都标示得清清楚楚,对于需要进行底层调试的人来说,这简直是救命稻草。翻阅过程中,我经常会发现一些小小的“经验之谈”被巧妙地夹在正文的角落里,这些往往是作者多年实践中总结出来的“坑点”提醒,比纯理论指导更有价值。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有