synopsys PCIE IP协议解析

本文详细介绍了Synopsys PCIE IP协议的Local Digital Loopback功能,包括Entering Local Loopback、In PIPE Loopback和Exiting Local Loopback三个阶段。在Loopback模式下,文章强调了设置流程、Gen3操作、配置流程以及各模块间的交互。同时,讨论了在不同阶段如何配置和操作,以确保正确执行Link Training和系统调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

synopsys PCIE IP协议解析
1.Overview
Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环。同时,Core也支持有远程接收器件的loopback,在该中情况下,远程接收器件称为loopback slave。该种模式可以用来完成板级的debug,BER测试,系统调试。
在做Loopback的时候需要注意将“Link up”强制写成1(根据specification该位应该是0),造成系统处于L0状态的假象,以便系统完成link的initialize。
1.1 Local Digital Loopback (PIPE/RMMI)
本地的Loopback分为3个阶段:Entering Local Loopback、In PIPE Loopback、Exiting Local Loopback
在这里插入图片描述

1.1.1 Entering Local Loopback
Loopback将PIPE/RMMI RX 与自身的PIPE/RMMI TX相连,在该种Loopback模式下,只能运行LTSSM(link training and statues statemachine),在该状态下无法进行自身的training和进入到L0状态。进入local loopback的流程如下:
Ø 先要disable“Gen3 Control Register GEN3_RELATED_OFF.
Ø Set the PIPE_LOOPBACK bit in the PIPE_LOOPBACK_CONTROL_OFFregister.
Ø Set the LOOPBACK_ENABLE bit in the PORT_LINK_CTRL_OFF register.
在这里插入图片描述

1.1.2 In PIPE Loopback
在该Loopback 模式下,通过虚拟系统进入L0状态,可以进行link initialize。在进入了Loopback mode以后,Core会为VC0的flow control进行初始化。当该初始化完成后,application就可以通过XALI0/1/2接口发送TLP。当TLP包 loopback回来后,application 需要发送complete以响应自身发的TLP包。当TLP和DLLP被发出同时被收回时,接口将对自身启动flow control。在L0阶段,当TLP因为link 错误而没有被接收到时,TLP包将会被重新发送。TLP的发送将会像正常的link一样进行credit 检测接收,也会在L0阶段进行正常的error check和filter check。
MessageConsiderations
当接口是一个上行接口(USP),必须保证没有使能生成的error message。当有错误发生在PCIelink时,同时使能了error message的生成,那么USP将会生成一个 Error Message。有接口生成的数据包将会loopback到自身USP不期望接收message,将会生成一个附加的message。
在进入L0阶段时,DSP接口必须自动的发送Set_Slot_Power_Limitmessage该message将会被自身发送并且接收回来。但是DSP接口是不期望接收到Set_Slot_Power_Limit message的,所有该message将会被作为无效的message,同时Device Status 中的unsupported requestdetected bit将会被置位。
在DSP接口中,Core内部生成的message 将会与application通过XALI0/1/2生成的TLP混合在一起发送。
Enumeration and BAR Setup
必须配置BARS(USP),memory/IO rangs(DSP),将me

Synopsys PCIe IP核使用手册是一种详细说明文档,用于帮助用户了解和使用Synopsys PCIe IP核。使用手册中详细介绍了IP核的各种功能、特性和配置选项,以及如何集成和使用IP核的步骤和建议。 首先,使用手册提供了关于PCIe IP核的概述,包括其在系统中的角色和功能。它详细解释了IP核支持的PCIe规范版本,如何选择适合的版本,并提供了性能和功能比较表。 其次,使用手册介绍了IP核的各种配置选项和参数设置。它向用户展示了如何根据项目需求来配置IP核的功能,例如选择适当的传输速度、总线宽度、端点模式、中断功能等。 此外,使用手册还提供了关于IP核的接口和寄存器的详细说明。它介绍了IP核的主要接口信号、时序和使用要求,并解释了各个寄存器的功能和编程方法。这些信息对于用户在集成IP核和编写控制软件时非常重要。 最后,使用手册还包含了相关的设计建议和实施指南。它提供了一些建议和实用技巧,如如何处理数据传输、错误处理、时钟和复位方案等。这些指南有助于用户优化设计并解决可能遇到的问题。 总的来说,Synopsys PCIe IP核使用手册提供了全面的指导和信息,帮助用户了解和顺利使用IP核。它是一个重要的参考资料,用户可以根据手册中的说明来配置、集成和使用IP核,从而加快设计开发过程并确保设计的可靠性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值