电子书:《模拟对话》,共50卷,数百篇精品文章,下载即奖励400信元!
返回列表 发帖

[求助] 對於uvm transaction 參數問題

[求助] 對於uvm transaction 參數問題

版上各位大大
最近在寫一個驗證環境,遇到了一些問題,不知道版上有經驗的前輩會如何解決

問題如下:
我有一包資料 內有command,data,address

在不同的command所對應到的data,address長度不同,例如

command=A, data=32-bit address=8-bit
command=B, data=64-byte address= 16-bit

面對此為題版上前輩會如何解決?

我個人是希望在sequence在do transaction時候可以利用command不同,送出不一樣的transaction

但目前我似乎只會將各個參數都宣告為最大長度去傳...這樣子我的transaction會很大包

懇請解答 感謝

data declare 64 bit, address declare 16 bit
use constraint.
command == A ==> data[63:32]==0; address[15:8] == 0;

TOP

data可以定义成byte类型的动态数组或者队列,根据command约束数组的size,address差别不大,用最大bit定义就可以了

TOP

返回列表

站长推荐 关闭


电子书:《模拟对话》,共50卷,数百篇精品文章,下载即奖励400信元!

电子书:《模拟对话》,共50卷,数百篇精品文章,下载即奖励400信元!


查看