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

vcs后仿(+sdf)踩坑记录 外围协议接口 双端握手异步

vip信号在没有drv delay情况下,监测到握手后发生信号变化,若此时dut内部握手尚未完成则会导致test fail,且在接口层面难以发现

如何无视vip与dut的clk相位差,依靠为vip drv信号增加一个合适的delay以保证dut握手成功

问题示例:

如果vip握手成功后立刻拉低ready信号,dut clk上升沿采样时ready已拉低,dut握手无法完成

当前所示场景通过调整vip clk delay,使vip采样点晚于dut则可以解决,但如果dut内部存在反向逻辑:

if(握手成功) valid拉低

则调整vip clk delay后可能出现vip无法完成握手的情况

解决方法:为ready信号从vip接口连到dut上时添加虚拟的一个wire delay,保证vip与dut都能握手成功

delay需要多长时间:

如图所示,p0为dut判定是否握手成功的采样时间,p1为下一个采样时间

对于vip而言,无论vip clk与dut clk之间有多少偏移,vip判定握手成功的时刻一定位于valid拉起的那一个cycle中(因为一个cycle内有且只有一个clk上升沿),此时分两种情况:

  1. vip采样判定握手时间早于p0,即图中A区域,则会出现上述的dut握手失败的情况,若添加ready delay则需要满足:添加delay后,ready的拉低延迟到p0及p0之后

  2. vip采样判定握手等于或晚于p0,即落在图中B区域,此时dut可以正常完成握手,若添加ready delay则需要满足:添加delay后,ready拉低不可以晚于下一个dut采样时间p1,防止dut在p1意外握手成功

满足以上两个条件的ready delay只有一个特定的值:

图中的Δt时间为唯一解,Δt为dut valid信号上升沿与采样的dut clk上升沿的时间差

当vip握手时刻落在A区域时,ready延迟Δt则下降沿移动到p0右侧,dut握手成功;

当vip握手时刻落在B区域时,ready延迟Δt则下降沿移动到B至p1之间,dut握手成功

添加ready delay后的效果:

vip与dut都握手成功

添加delay的方法:

  1. 在tb中连接信号时,将接口ready添加一个延迟连接到dut

  2. 如果为标准axi vip接口,可以通过定义 SVT_AXI_MASTER_IF_HOLD_TIME(设置bready delay),SVT_AXI_SLAVE_IF_HOLD_TIME(设置awready、wready delay),直接达到vip输出信号延迟的效果,但注意,若环境内存在多组axi vip接口,且需要设置的delay值不同时可能不适用

http://www.jsqmd.com/news/786508/

相关文章:

  • three粒子飘动效果
  • CANN/cannbot-skills:KVCache Offload 异步搬运流案例
  • 电源管理设计:能效优化与同步整流技术实践
  • 使用 Taotoken 聚合多模型 API 为创业项目构建智能客服原型
  • 解锁以太坊交易效率:PBS 与棘刺雕猴的深度实践
  • 深度定制Linux内核:为特定硬件优化CPU调度与电源管理
  • IncreRTL框架:基于LLM的精准增量RTL代码生成技术
  • 大模型智能体框架big-brain:从原理到生产部署的工程实践
  • 构建AI增强的网状思维工作流:从MCP协议到多智能体协同的实践
  • AI编程助手防忽悠指南:用文件契约与自动化验证提升协作效率
  • 大路灯什么品牌好用又亮?揭秘护眼大路灯综合榜十强,优质健康光
  • 力反馈差分量化技术:提升机器人布料操作稳定性
  • 多模态AI如何重塑教育:从理论到实践的课堂革命
  • 3个步骤搞定SD-WebUI-Inpaint-Anything自定义修复模型:告别“找不到模型“的烦恼
  • PostGIS实现多波段栅格数据转单波段灰度图【ST_Grayscale】
  • 初次使用 Taotoken 模型广场进行选型与试用的感受
  • 拿PMP证书到底值不值?从薪资影响看清晖这类机构的价值
  • 大模型应用可观测性实战:从黑盒调试到成本优化
  • 内容创作团队如何通过Taotoken调度不同模型完成多样化文案生成
  • 边缘LLM自适应混合精度量化技术APreQEL解析
  • Python 爬虫高级实战:Playwright 动态渲染爬虫开发
  • 物联网 MQTT 安全:风险分析与实战防御策略深度解析
  • AI Agent成本优化实战:智能模型路由与上下文压缩技术解析
  • localtime和gmtime获取的时间不可靠
  • 从简单夹爪到灵巧手的运动映射:原理、实现与机器人抓取技能迁移
  • 助睿ETL入门实验指导
  • 跨境电商提效必看:6款指纹浏览器RPA功能深度对比
  • OpenClaw(小龙虾 AI)完整安装使用教程
  • 用专业微光,吸引技术实习生主动奔赴
  • Portage开源项目:构建跨平台AI技能市场,实现技能一次编写处处运行