AXI VIP Master
来源:互联网 发布:明天妈妈不在知乎 编辑:程序博客网 时间:2024/05/17 07:33
here is block diagram for AXI MASTER VIP.
1. semaphore put-then-get can notify all previously queued task are finished. wait until wait transaction are executed. Just like sync or block instruction.
2. each loop (write/read address/data or wirte response) is endless loop. they are parallel arranged with fork... join_none to behavior as Master BFM.
3. writedata put transactions both on AW and WD mailbox, it also create mailbox to store write response. Once done, increase wrRespPtr.
每个beat都put到 AW 以及WD中。 AW中的transaction更新了地址, WD中的transaction更新了写数据以及对应的strobe。但是在buffer中的data没有全部传完之前,WrRespPtr指针不变。(刚开始default为0)。 在buffer中的data全部传完后才将WrRespPtr增加1.
4. readdata put transaction on AR mailbox, it also create mailbox to store read data. Once a transaction was put into AR mailbox, it increase RdDataPtr befor quit task.
5. write data loop once get WRITE data transaction, drive data onto the interface, then put WRITE data transaction into B mailbox to active write resp loop.
6. read address loop get READ data transaction, drive address onto the interface , then put READ transaction into RD mailbox to active read data loop.
注意以上没有加入reorder,interleave,issuing capability(outstanding depth)的支持。不过加入这些特性也很方便,譬如:
1) outstanding depth。 只需要加入变量用以配置mailbox的深度就可以了。
2) interleave, reorder。 只需要在 write Resp loop 和 read data loop 中实现根据ID把返回值放入到transaction的buffer中,一旦一个完整的transaction数据收集完毕,则put到RdDataArrayBox对应的项目中。这也许需要一个开辟对应ID数的loop以及mailbox,将RD mailbox 中的transaction根据ID分到各个后级mailbox(labeled with ID)
- AXI VIP Master
- AXI SLAVE VIP 图解
- How to use AXI VIP
- SYNOPSYS AXI VIP using note
- How to disable AXI Monitor VIP protocol checking
- AXI VIP 中定义自己的define文件
- how to generate AXI VIP built-in coverage
- APB3.0 Slave Master VIP 框图
- 配置AXI slave VIP,使其能接受两个outstanding transfer
- AXI Slave VIP that control the delay between the AREADY and AVALID
- MDIO master VIP 图解 (ArrayBox的妙用)
- 移植OPENCORES上的I2C MASTER到AXI接口处理器层面实现驱动 之一
- 移植OPENCORES上的I2C MASTER到AXI接口处理器层面实现驱动 之2
- vip
- VIP
- How to covert AHB BUS monitor VIP to AHB Master Port monitor
- Keepalived 设置master故障恢复后不重新抢回VIP(解决nopreempt无效)
- MySQL复制之keepalived 主从配置日志报错:one or more vip associated with vrid mismatch actual master advert
- CArray,CList,CMap如何实化(实例化,instantiation)
- 常用googlecode网站
- 疱疹性结膜炎
- (文章)博弈的目录
- POJ 2449 A* K短路
- AXI VIP Master
- (文章)组合数学的目录
- (文章)数论的目录
- (文章)计算几何的目录
- Andriod 通话处理流程
- (文章)动态规划的目录
- (文章)数据结构的目录
- 让Win32界面程序有XP风格的简单办法
- ORACLE 数据库 (DBA)之 标准审计AUDITING (审计)