Advertisement

复杂接口的基础知识点包括OSI七层架构、Serdes技术及数据完整性验证

阅读量:

在FPGA设计过程中, 我通常将涉及的界面划分为三类:基础界面, 标准界面以及复杂界面. 所谓基础界面的特点是其协议规则相对简单, 并且多为串行传输. 对于这类标准界面而言, 在理解其工作原理上较为直观. 具体实现时可选择自行开发相应的逻辑代码(当然也可以考虑引入专用IP核模块). 而当涉及到较为复杂的并行传输时, 如PCI, DDR等AXI系列总线或PCI总线等, 尽管我们在日常应用中对其功能有一定的了解, 但若要自行编写相应的控制代码则难度较大. 这种情况下常用的方法自然是引入成熟的IP核模块来进行功能扩展(实际上, 在大多数情况下我们倾向于使用成熟的IP核模块来完成此类功能(其复杂性通常不容小觑)). 特别是当需要处理如PCIe, 以太网等数据传输协议以及USB等差分信号传输机制时, 仅凭自行开发可能会遇到诸多技术难题. 因此在这种情况下, 我们更多的是依赖现成的解决方案来进行快速实现

事实上,在总线技术的发展历程中可以看出,在设备之间的通信最初是以简单串行接口的方式进行的。然而随着数据量与传输速率逐步提升,并行接口逐渐取代了传统的串行设计。尽管并行传输在初期带来了诸多问题(例如过密的并行线导致布线混乱、线路延迟不一致以及时钟偏移等问题),但这些问题促使我们最终又回到了串行接口这一基础架构上。不过此时的串行接口已经发展为了更为复杂的高速型串口设计(High-Speed Se

全部评论 (0)

还没有任何评论哟~