最近在研究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
1742




被折叠的 条评论
为什么被折叠?



