微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 多时钟周期的uvm transaction应该怎么写

多时钟周期的uvm transaction应该怎么写

时间:12-12 整理:3721RD 点击:
两个模块之间需要多个周期传递一个packet,
如果是单周期的packet,单周期就能完成;
多周期的话,最土的作法是把一个transaction拆成多周期的,
可是如果transaction是背靠背的话就很麻烦。
这种情况下的sequencer和driver应该怎么写呢?--
人见人嗨,车见爆胎
※ 来源:·水木社区 newsmth.net·[FROM: 174.19.183]

没读懂,不过我觉得你的问题应该在driver和monitor上实现
transation本身应该没有周期的概念

比如说有这样的一个transaction A:
第一个周期使用ports_1;
第二个周期使用ports_2,释放ports_1。
土的办法就是把这个transaction拆成两个sequence item,分成两个周期执行。
但是这样对那种背靠背的两个transaction就会出问题。
这种情况driver应该怎么设计呢?在driver内部再设置一个buffer么?

这种情况下driver做一个flag可以
或者在sequencer里面做一个flag也可以
看你了

个人感觉 在验证环境中是没有时钟周期的概念的  因为有更多便利的方法进行同步

没完全看懂。 但是我个人感觉把transaction传到driver之后,用driver来控制transaction的传送以及切换port。
buffer使用一个,输出端口切换的时候把输出的信号切换就应该可以了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top