0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA中实施PCI Express桥接解决方案

jf_78858299 来源:Hack电子 作者:Hack电子 2023-05-11 16:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

使用 FPGA 的优势之一是能够实施经过验证的知识产权,以快速、自信地完成桥接功能。看看一个常见但复杂的接口 PCI Express,就可以证明这些好处。

与其前身外围组件互连 (PCI) 一样,PCI Express (PCIe) 正在成为一种无处不在的系统接口。与 PCI 不同,PCIe 采用 SERDES 接口为用户提供未来应用所需的可扩展性。随着系统带宽的增加,越来越多的应用正在转向基于 SERDES 的接口,例如 PCIe。

过去,专用 IC (ASIC) 和专用标准产品 (ASSP) 通常用于实施下一代接口解决方案。ASIC 和 ASSP 是流行的选择,因为它们提供了低成本、低功耗的设计解决方案。

然而,几个新的 FPGA 系列为 PCIe 接口提供了有吸引力的选择。FPGA 提供了一个适应性强的平台,它没有 ASSP 的不灵活性,也没有 ASIC 通常相关的较长的交付周期和大量的非经常性工程成本。

具有嵌入式 SERDES 的新一代 FPGA 以低成本、低功耗的串行接口解决方案为设计人员提供了极其丰富、高价值的可编程架构。相同的 FPGA 可用于支持各种串行协议,如 PCIe、GbE、SGMII、XAUI、Serial RapidIO 等,为多种设计提供单一 FPGA 平台。

PCIe 也正在成为控制平面应用程序的接口,取代旧的并行接口,如 PCI。新一代设备使用一个或多个 PCIe 链路。在大多数设备中,PCIe 内核被实现为 PCIe 端点。设计人员通常需要将这些设备连接到具有并行总线的上一代设备(例如具有并行总线接口的微处理器)。

使用低成本、低功耗 FPGA 在 PCIe 和并行接口之间进行桥接可为设计人员提供解决此问题的灵活性,而不会超出其系统成本和功率预算。

设计挑战

随着设计人员从 PCI 迁移到 PCIe,协议的复杂性以及基于 SERDES 的设计所涉及的复杂性构成了重大挑战。幸运的是,FPGA 与全功能 PCIe IP 内核、参考设计、硬件评估板和相关演示相结合,有助于消除 PCIe 设计人员面临的陡峭学习曲线。

FPGA 是基于 PCIe 的应用的理想平台。因为它们是可编程的,所以 FPGA 使设计人员能够灵活地在设计周期的后期解决设计问题,并加快周转时间。随着个别设计要求的发展,设计人员可以轻松更改或添加功能。FPGA 设计还允许设计人员进行更新以适应规范的变化,使他们能够在未来证明其设计不会过时。

可编程平台使设计人员能够使用相同的 FPGA 来实现连接到各种其他 PCIe 芯片组的接口解决方案:端点、根复合体或交换机。设计人员可以在FPGA中集成系统所需的其他功能,减少板上元件的数量,进一步降低系统的总成本。

桥接接口

FPGA 为系统设计提供了极其灵活的可编程平台。包含 IP 内核、硬件平台、演示设计、驱动程序和软件的综合解决方案包使设计人员能够缩短开发周期,同时降低设计的复杂性。

一个常见的设计要求是 PCIe 解决方案在 PCIe 串行接口(端点设备)和传统并行总线接口之间进行桥接,如图 1 所示。具有 PCIe 根复杂 IP 内核的 FPGA 为设计人员提供了实现所需的基本构建块这样的解决方案。或者,ASSP 和 ASIC 也可以实现此功能。然而,与 FPGA 不同,这些设备只能实现固定配置,无法更改以适应各种可用的并行总线接口。

图片

图 1:具有 PCIe 根复杂 IP 内核的 FPGA 在 PCIe 串行接口和传统并行总线接口之间桥接。

另一方面,可编程 FPGA 平台使设计人员能够对其设计进行特定更改,以实现与其特定板上可用接口相匹配的特定桥接功能。设计人员还可以灵活地在单个 FPGA 中实现多个桥接或桥接的不同配置,从而减少板上的组件总数。FPGA 与 PCIe 根复杂 IP 核相结合,可以实现设计所需的多种其他桥接解决方案。

PCIe 根复合体

PCIe 端点作为上游设备运行,这是根复杂设备可以执行的功能。然而,就所使用的 FPGA 门而言,一个全功能的根复杂实现是相当昂贵的。相反,具有事务层功能子集的轻量级根复杂足以实现大多数桥接功能。

如图 1 所示,这座桥由两个基本组成部分组成。个块是 PCIe 根复合体(或 Root Complex-lite)IP 内核,它与 PCIe 端点设备接口。第二个块是连接到本地总线/并行接口的桥接逻辑。由于此实现是在可编程 FPGA 中实现的,因此设计人员可以根据特定接口需求灵活地定制设计。其他功能也可以集成到同一个 FPGA 中,从而消除板上的其他组件并降低总体材料成本。

实现更轻量级的 IP

PCIe 是一个复杂的协议。提供功能齐全、经过充分验证的 PCIe IP 内核可显着降低设计复杂性。例如,莱迪思半导体的 PCIe Root Complex Lite (RC-lite) 内核实现了 x1 或 x4 根复合功能,主要用于 PCIe 桥接应用。如图 2 所示,所有 PCIe 层均作为嵌入式 ASIC 块和在 FPGA 中实现的 PCIe RC-lite 软 IP 内核的组合来实现。各种模块包括电 SERDES 接口、物理层、数据链路层和事务层,以支持实现 PCI Express 根复杂功能所需的协议栈。这种较轻的 IP 针对 PCIe 端点接口和并行本地总线接口之间的简单桥接应用进行了优化。

图片

图 2:PCIe RC-lite IP 协议栈有助于降低 PCIe 桥接应用的设计复杂性。

LatticeECP2M 或 LatticeECP3 FPGA 中实现的 PCIe RC-lite IP 可实现低成本、低功耗的 PCIe 桥接应用,同时为设计人员提供定制桥接接口的灵活性。此外,PCIe 硬件评估板和各种参考设计、演示和软件驱动程序可帮助设计人员启动他们的 PCIe 设计并缩短上市时间。莱迪思还为设计人员提供了一个硬件评估板来测试 RC-lite IP 解决方案。设计人员可以在部署之前完成互操作性并验证这些解决方案的系统级功能,从而节省通常与设计后调试和性能增强相关的时间和成本。

简化桥接复杂性

PCIe 设计对设计人员提出了重大挑战。对接口的要求各不相同,具体取决于 PCIe 设备是否必须连接到另一个端点、根联合体或交换机。此外,设计通常需要一个 PCIe 端点设备和另一个具有并行总线接口的设备之间的连接。

设计人员可以在低成本、低功耗的 FPGA 平台中实现这些功能,同时保留灵活可编程架构的所有优势。在 FPGA 中使用 PCIe 根复杂 IP 功能提供了实现这些桥接功能的理想平台。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22282

    浏览量

    630068
  • PCI
    PCI
    +关注

    关注

    5

    文章

    685

    浏览量

    133668
  • SerDes
    +关注

    关注

    8

    文章

    229

    浏览量

    36546
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    封闭式园区安全管控解决方案应该如何实施

    封闭式园区安全管控解决方案实施是一项系统工程,涉及前期规划、设备部署与系统搭建、人员培训等多个环节
    的头像 发表于 08-20 11:08 576次阅读
    封闭式园区安全管控<b class='flag-5'>解决方案</b>应该如何<b class='flag-5'>实施</b>?

    QDMA Subsystem for PCI Express v5.0产品指南

    AMD QDMA Subsystem for PCI Express( PCIe )旨在利用多队列的概念实现高性能 DMA,以搭配 PCI Express Integrated Blo
    的头像 发表于 05-13 09:21 700次阅读
    QDMA Subsystem for <b class='flag-5'>PCI</b> <b class='flag-5'>Express</b> v5.0产品指南

    与路由的区别 网络技术的应用

    一、与路由的区别 与路由是计算机网络两种重要的技术,它们在网络连接和数据传输方面发挥着不同的作用。以下是
    的头像 发表于 01-31 10:40 2467次阅读

    PCI Express Gen5自动化多通道测试方案

    对高速链路(如PCI Express)的全面表征需要对被测链路的发送端(Tx)和接收端(Rx)进行多差分通道的测量。由于需要在不同通道之间进行同轴连接的物理切换,这对于完全自动化的测试环境来说是一个
    的头像 发表于 01-16 10:21 1471次阅读
    <b class='flag-5'>PCI</b> <b class='flag-5'>Express</b> Gen5自动化多通道测试<b class='flag-5'>方案</b>

    安装注意事项

    安装注意事项 1. 了解的基本概念 在进行安装之前,了解
    的头像 发表于 01-10 11:15 1089次阅读

    的方法及其优缺点

    的方法 技术可以通过多种方式实现,以下是一些常见的方法: 透明
    的头像 发表于 01-10 11:12 2688次阅读

    如何实现不同网络的

    在现代网络环境,不同网络之间的通信是必不可少的。技术允许不同网络段或子网之间的设备进行通信,就像它们在同一个网络中一样。 1.
    的头像 发表于 01-10 11:11 1677次阅读

    与VPN的比较分析

    在现代网络通信中,和VPN是两种常见的技术,它们各自有着独特的应用场景和优势。主要用于连接同一局域网内的设备,而VPN则用于在不同网络之间建立安全的通信隧道。
    的头像 发表于 01-10 11:08 1611次阅读

    解决网络覆盖问题

    随着信息技术的飞速发展,网络覆盖问题成为了制约网络通信质量的关键因素之一。技术作为一种有效的网络连接手段,能够在不同网络之间建立通信桥梁,从而解决网络覆盖问题。 技术概述
    的头像 发表于 01-10 11:07 1080次阅读

    故障排除技巧

    在现代网络环境技术是连接不同网络段的关键组件。它不仅提高了网络的灵活性,还增强了数据传输的效率。然而,设备和配置可能会出现各种问
    的头像 发表于 01-10 11:05 1804次阅读

    响应式设计原则

    在当今这个高度互联的世界,不同系统和设备之间的通信变得越来越重要。响应式设计原则是一种确保不同网络协议和数据格式能够无缝交互的方法。 1. 互操作性 互操作性是响应式
    的头像 发表于 01-10 11:01 831次阅读

    技术在家庭网络的使用

    在现代家庭,网络连接已成为日常生活不可或缺的一部分。随着智能家居设备的普及,家庭网络的稳定性和扩展性变得越来越重要。技术作为一种连接不同网络段的有效手段,被广泛应用于家庭网络
    的头像 发表于 01-10 10:59 1314次阅读

    无线设置教程

    在现代家庭和办公环境,无线网络已成为连接设备和访问互联网的基本需求。然而,由于墙壁、家具和其他障碍物的影响,单一无线路由器的信号覆盖范围可能有限。为了解决这个问题,无线技术应运而生。本文将详细
    的头像 发表于 01-10 10:57 4737次阅读

    EE-86:将SHARC 2106x DSP与PLX 9080 PCI芯片连接

    电子发烧友网站提供《EE-86:将SHARC 2106x DSP与PLX 9080 PCI芯片连接.pdf》资料免费下载
    发表于 01-08 14:42 0次下载
    EE-86:将SHARC 2106x DSP与PLX 9080 <b class='flag-5'>PCI</b><b class='flag-5'>桥</b><b class='flag-5'>接</b>芯片连接

    PCI2250 PCIPCI桥接器实施指南

    电子发烧友网站提供《PCI2250 PCIPCI桥接器实施指南.pdf》资料免费下载
    发表于 12-23 15:13 1次下载
    <b class='flag-5'>PCI</b>2250 <b class='flag-5'>PCI</b>到<b class='flag-5'>PCI</b>桥接器<b class='flag-5'>实施</b>指南