【PCIe】CDNS PCIe VIP 杂记 -- Callback

【PCIe】CDNS PCIe VIP 杂记 -- Packet Classes 在写callback那篇文章之后,继续这篇,因为CDNS VIP知识点散且杂,我们实际应用其实也只是冰山一角,【实话实说,UG及相关文档也有点杂、无序,尤其对新手不友好】,所以我也很难将一个topic总结详细到位,后面看时间和遇到的问题类型,根据自己的实际情况和理解不定时不定期更新不同topic吧。这篇更新一下packet class类,类特别多,只写我自己频繁用到的和我的理解点。后面有新的理解也会不定时回头再更新。顾名思义,packet class就是用来define不同种类的packet的。 阅读详情

最近在研究Cadence PCIe VIP,怎一个“惨淡”来描述。用的真是一言难尽啊,都是泪。

记录一些最近学习的觉得想记录的内容在此,仅供参考讨论学习哈。有不对之处请指出大家一起讨论。

本文记录最近正在研究学习的Callback,只针对Cadence PCIe VIP。

Callback作用和分类

Callback可以在不进行polling的前提下,被TestBench用作来告知什么event被触发了。有以下几种用法:

  • 同步transaction
  • 进行记录跟踪比对
  • 错误注入
  • coverage使能

Cadence PCIe VIP有两种类型的callback:

  • 数据类型callback(Transaction Callback)
    • 数据包所经之“路”上的不同的点都会被trigger
  • 存储类型callback(Memory Callback)
    • 当寄存器或者memory空间被读写访问时,这类callback会被trigger

Packet Callback介绍 

从上面这张图可以清楚的看出什么点有什么样的callback。个人觉得这张图是CDNS PCIe VIP Callback使用的精髓所在,有种犹如一张“神”图在脑,对“战况”了如指掌的感觉。(哈哈哈哈,夸张夸张哈,反正就是这张图真有用)

Along with details of packet callback, it is important to know about built-in queues in PCIe VIP.
Queues transport data from one layer to the other or represent a change in the contents of the packet.

Following the callback PCIE_CB_<queue_name>_exit, the callback PCIE_C

【PCIe】CDNS PCIe VIP -- Callback使用举例 之前针对CDNS PCIe VIP Calback部分进行了学习,并写了上面的博客。学习就是为了应用,本文就将记录一些我实际用到的我觉得比较典型的例子。仅供学习参考。 阅读详情

相关推荐

DNS简介以及c语言实现DNS域名解析

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为 将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。如果我们想要去访问百度,通常我们回输入百度的域名:"www.baidu.com"。但其实我们访问互联网时,计算机网络提供的都是由数字构成的IP地址(如“43.139.121.27"),这种IPV4地址很难记住,因此他来了,DNS服务的出现,建立了IP地址(43.139.121.27)和域名(www.baidu.com)之间的对应关系。

qq_57259389的博客 1742

Content Distribution Networks(CDNs)

互联网杀手级应用——网络流量占的比较多,而且比较吸引用户。视频应用是其中之一,如何向成千上万的用户提供并行的播放服务呢。视频流化服务和CDN

加啊啊啊啊零的博客 1086

期货套利策略(二)

接上一篇期货套利策略,随着对期货套利策略的深入了解,我发现套利策略不是那么好做的。下面将会讲碰到的一些问题。 上一篇文章中没有考虑滑点的问题,这里我们把滑点问题考虑进去。这里先说一些天勤api的买入点,天琴的买入点是当前K线的收盘价。碰到数据传输问题,还有计算等各方面问题,实际情况是无法在当前K线的收盘价买入的。这里我们把这方面问题考虑进去,利用api.wait_update()调到下一个k线数据...

qq_31611005的博客 1710

VBA中如何使用Edge内核Browser?

在微软宣布停止对IE的支持后,许多使用VBA中Web Browser的用户遇到了困境,因为Web Browser使用的IE内核。然而微软并没有给出支持Edge的新版Web Browser,网上许多第三方的库也不够完善。经过调研,libEdge可以较好的和VBA集成,实现在Excel中打开Browser,甚至能够通过执行js代码,获取web页面的信息。项目需要WebView2Loader.dll和LibEdge.dll两个库,区分x86和x64版本。

金木AI 2387

解决uc浏览器劫持video标签问题

解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配

smile_y_y的博客 3434

《湖科大教书匠计算机网络》学习笔记总目录+思维导图

本篇文章是对《湖科大教书匠计算机网络》所有知识点的笔记总结归档和计算机网络的思维导图

weixin_73077810的博客 8187

手把手教你用GNU Radio和PlutoSDR搭建FM收音机(附完整流程图)

本文提供了一份详细的实践指南,教你如何使用GNU Radio和PlutoSDR搭建一个功能完整的FM收音机。从软硬件环境准备、核心流程图构建,到运行调试与效果优化,手把手带你完成从射频信号接收、下变频、FM解调到音频输出的全过程,是入门软件定义无线电(SDR)的绝佳实践项目。

weixin_29189377的博客 746

树莓派4B:控制步进电机

文章目录准备阶段接线阶段树莓派程序 准备阶段 准备以下物品,淘宝都可以买到: 57步进电机 电源开关(220v转24v,3A,72W) 步进电机驱动器 电源线 电线 杜邦线 树莓派4B一套 具体型号如下: 接线阶段 整体:接线效果如下图 电源开关起220v转24v作用,很好接线,输出24v接入步进电机驱动器 步进电机驱动器的 A+ A- B+ B- 按提示接步进电机四线,步进电机上就会有说...

学习路上的鸭子的博客 1万+

TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送

TC397 MCAL 从0开始之 ETH ping测试

yy九歌的博客 1502

基于STM32L4XX 、HAL库的TMC2209-LA-T步进电机驱动器驱动程序应用设计

/ R/W=0 表示写。uint32_t gconf_value = (0 << 0) // I_scale_analog: 禁用,使用UART控制电流。uint32_t ihold_irun = (8 << 0) // 保持电流 8/31 最大值。

PP_Cottage的博客 443

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: PCIe知识碎片日常记录
下一篇: 【SystemVerilog】$feof
小ICer要努力
博客等级 码龄7年 504粉丝 55原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值