当前位置: 首页 > news >正文

How to Initiate Back-to-Back Write Transactions from Master

Q:
How to Initiate Back-to-Back Write Transactions from Master
A:
following are the modification required at master end to achieve back-to-back transaction driving the VIP:

  1. constraint all the master relevant delays to ‘0’ during transaction randomization.
    `uvm_do_with(req,
    {
    xact_type == svt_axi_transaction::WRITE;
    burst_length == 1;
    data_before_addr == 0;
    addr_valid_delay == 0;
    foreach(wvalid_delay[i]) {
    wvalid_delay[i] == 0;
    }
    bready_delay == 0;
    })

make sure that the master keeps all its ready signals always asserted,to do this, set respective default_* ready signal values to ‘1’ as below:
this.master_cfg[0].default_bready = 1;
this.master_cfg[0].default_rready = 1;
Now if one would like to try this with VIP basic example, another thing to ensure is that slave also responds back-to-back.
following are the modifications applied at slave end for slave response and its port configuraiton:
1)
constraint all slave relevant delays to ‘0’ during response randomization,
`uvm_rand_send_with(req,
{
foreach(rresp[i]) {
rresp[i] inside { svt_axi_transaction::SLVERR,
svt_axi_transaction::OKAY };
}
bresp inside { svt_axi_transaction::SLVERR,
svt_axi_transaction::OKAY };
addr_ready_delay == '0;
foreach (wready_delay[index]) {
wready_delay[index] == '0;
}
bvalid_delay == '0;
})
2)
set all slave default_*ready signal to keep asserted,
this.slave_cfg[0].default_awready = 1;
this.slave_cfg[0].default_wready = 1;
attached it the waveform snapshot, with only write TR.
在这里插入图片描述

http://www.xdnf.cn/news/717067.html

相关文章:

  • DMBOK对比知识点整理(4)
  • 力扣HOT100之动态规划:118. 杨辉三角
  • 今日分享:怎么综合分析5星股票?
  • 【Unity博客节选】Playable Graph Monitor 安装使用
  • 安全帽检测算法AI智能分析网关V4守护工地/矿山/工厂等多场景作业安全
  • Accelerate实现多卡并行训练
  • Nexus仓库数据高可用备份与恢复方案(上)
  • MVCC(多版本并发控制)机制
  • Cangjie 中的值类型与引用类型
  • 设置变体控制两个apk, 一个是有密码,一个是没有密码!
  • 英语写作中“广泛、深入、详细地(的)”extensively、in-depth、at length (comprehensive )的用法
  • 46. Permutations和47. Permutations II
  • Spring Event(事件驱动机制)
  • 力扣面试150题--二叉树的右视图
  • leetcode hot100刷题日记——27.对称二叉树
  • ubuntu系统上运行jar程序输出时间时区不对
  • C#实现单实例应用程序:确保程序唯一运行实例
  • 算法第32天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 构筑电网“无形防线”: 防外破告警在线监测服务系统
  • 如何批量给局域网内网里的电脑发送信息
  • STM32 HAL库函数学习 GPIO篇
  • 【Redis】RDB和AOF混合使用
  • Java求职面试:从核心技术到AI与大数据的全面考核
  • 网络编程之网络编程预备知识
  • Python对接GPT-4o API接口:聊天与文件上传功能详解
  • 人工智能浪潮下,制造企业如何借力DeepSeek实现数字化转型?
  • cutlass学习教程
  • Security
  • Coze Space的分享体验:基于Y模型分析法的深入剖析
  • 交通违法拍照数据集,可识别接打电话,不系安全带的行为,支持YOLO,COCO JSON,VOC XML格式的标注数据集 最高正确识别率可达88.6%