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

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

3天内不再提示

如何加速PCIe仿真

sanyue7758 来源:处芯积律 2023-08-17 09:42 次阅读

我们在进行PCIe RTL仿真时,由于PCIe ltssm协商过程比较复杂,导致PCIe ltssm进入L0状态所花费的时间比较长(大概在20~60分钟,因代码复杂度、服务器性能、PCIe速率不同而所有差异),而如果进行网表级别的仿真一般需要1周以上的时间。此时加速PCIe仿真,提高效率是我们必须考虑的问题。常见的加速模式有如下三种。我们以VIP PCIe(Verification IP,一种PCIe验证虚拟IP)对接Endpoint的仿真环境进行说明。 a7c9c046-3c4c-11ee-ac96-dac502259ad0.png       1、选择低速模式加速仿真 在测试某些与速率不相关的功能时,为了减少仿真时间,可以选择低速率模式,如选择gen1,gen2。特别是gen1(2.5Gbps)速率下,ltssm协商所需要的时间最短。适用于测试跟速率无关的功能,比如说用户逻辑功能的正确性。Gen3以及以上速率跟gen1/gen2比起来,多了均衡协商过程,此阶段耗时最多。 2、使用PIPE口仿真加速 在完整的PCIe协商过程中,PHY的link协商时间较长。如果对接VIP支持PIPE(phy-interface-pci-express)互连的话,可以bypass PHY,直接使用PIPE接口连接,即Endpoint PCIe PIPE口对接VIP PIPE,能够有效减少PCIe上电协商所需要的时间。侧重PCIe TL层功能点以及用户逻辑的测试用例,可以bypass PHY,使用PIPE口互连,测试PHY相关功能的用例不能使用此方法。 3、使用加速宏定义或者配置加速

PCIe ctrl(TL层和DL层)和PHY在设计时为了方便用户测试,一般都添加了加速的手段,通常有2种手段:

1)代码顶层或者内部的部分的寄存器决定是否加速:

如果在顶层,可以通过配置寄存器 or 改变例化值的方式实现; 如果在内部,可以通过force的方式实现

2)通过宏定义实现:

例如VCS仿真时加上+define+AUTO_FAST_SIMULIATION,具体宏定义名称由IP确定。

加速原理 A)大幅减少链路状态机在各状态下的timeout时间,相对于正常模式,仿真模式下timeout时间可以减少至正常模式的千分之一或百分之一; B)大幅度减少训练成功所需序列的数量,例如连续接收到1000个序列表示当前状态训练成功,加速模式下可以只需要10个序列就能训练成功

审核编辑:彭菁

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

    关注

    30

    文章

    5028

    浏览量

    117723
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132161
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82511
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80844
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66771

原文标题:验证:3种加速PCIe仿真的方法

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCIe 5.0设计面临的挑战以及仿真案例

    本文主要给大家分享一下PCIe5.0的发展历程、以及在设计、仿真中一些挑战和如何进行仿真
    的头像 发表于 02-03 10:16 4721次阅读
    <b class='flag-5'>PCIe</b> 5.0设计面临的挑战以及<b class='flag-5'>仿真</b>案例

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡解决方案

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡一、概述本板卡系我公司自主研发,采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作为主处理器,主要用于FPGA
    发表于 07-27 16:49

    基于Xilinx XCKU115的半高PCIe x8硬件加速

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡北京太速科技有限公司一、概述 本板卡系我公司自主研发,采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作为主处理器
    发表于 08-22 17:31

    英特尔Optane On Secondary HDD无法加速PCIe驱动器

    的辅助硬盘驱动器。我在主PCIe SSD上安装了Windows,但想要加速硬盘。我知道我无法加速PCIe驱动器并且不想。在我的BIOS中,我有CSM支持Dissabled。我已禁用RS
    发表于 10-17 11:51

    用于加速c代码的PCIe FPGA如何开始

    嗨,我将从一个新项目开始。它涉及使用FPGA和GP / GPU加速PCIe板,这些板将被添加到常规计算机或服务器中。 GPU将是NVIDIA特斯拉。 FPGA板......还有待选择。我确实看到了
    发表于 01-24 10:55

    PCIe加速卡的发展

    SSD的性能,特别是延迟的能力。相比PCIe闪存卡的形式,以往外置SSD要经过SAS/SATA,延迟高,在性能上存在差距,因此在需要数据加速的应用场景,如数据库的OLTP应用,PCIe闪存卡就成为了不二
    发表于 06-24 05:00

    讲真,这绝对是加速FPGA的仿真过程的最佳方法

    FPGA的仿真与调试在FPGA开发过程中起着至关重要的作用,也占用了FPGA开发的大部分时间。所以适当减少或简化FPGA的仿真与调试过程无疑是对FPGA开发的加速,所对产品成型的时间。这里我们将利用
    发表于 04-25 08:00

    加速FPGA的仿真方式之——脚本命令

    PCIE,DMA的同学具有很大帮助。其中工程中使用到了大量xilinx IP,也是对《FPGA仿真篇-使用脚本命令来加速仿真一》的进一步补充和讲解。2.使用脚本语言命令
    发表于 05-14 08:35

    PCIe的SmartNIC如何改变方案加速规则

    共享高速缓存存储器。CXL 在改善主机与加速器间的通信方面有了长足的发展,但未能解决 PCIe 总线上的加速器之间的通信问题。  2018 年,Linux 内核最终加入了可支持 PCIe
    发表于 01-07 17:31

    求一种基于Xilinx XCKU115的半高PCIe x8 硬件加速

    半高PCIe x8硬件加速卡有哪些技术指标?半高PCIe x8硬件加速卡的物理特性是什么?半高PCIe x8硬件
    发表于 06-25 07:16

    基于PCIe的WarpDrive SLP-300加速

      日前,LSI 公司面向渠道供应商推出 LSI WarpDrive SLP-300 加速卡,该款 PCI Express (PCIe) 卡能够提供高达 240,000 的持续 IOPS
    发表于 11-23 09:24 1066次阅读

    ADM-PCIE-8K5 PCIe加速器板卡的特性

    Alpha Data公司是一家专注于设计和提供高性能FPGA开发平台的公司,产品主要用于数据中心以及云服务器等场合,用于处理繁重的数据计算以及通信任务。早前该公司推出一款ADM-PCIE-8K5 PCIe加速器板卡,现在让我们回
    发表于 02-08 10:53 1707次阅读

    ADM-PCIE-8K5 PCIe加速器板--赛灵思公司最新成员

    Alpha Data 为 ADM-PCIE-8K5 PCIe 加速器板提供的板支持包 (BSP) 包括:高性能PCIe/DMA、OpenPOWER Architecture CAPI(
    的头像 发表于 07-30 17:31 2250次阅读

    PCIe 5.0:加速云中的数据移动

      随着数据处理需求和带宽需求的不断加速,业界采取了更加积极的方法来提升 PCIe 的性能,以确保它与其他技术保持同步。PCI-SIG已承诺在两年内升级标准。PCIe 4.0 于 2017 年推出
    的头像 发表于 11-21 17:08 608次阅读

    如何加速HBM仿真迭代优化?

    如何加速HBM仿真迭代优化?
    的头像 发表于 11-29 16:13 251次阅读
    如何<b class='flag-5'>加速</b>HBM<b class='flag-5'>仿真</b>迭代优化?