微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 新手求问 UVM中sequence怎么生成

新手求问 UVM中sequence怎么生成

时间:10-02 整理:3721RD 点击:

书本和示例中都是class XXX extends uvm_sequence_item
然后里面的logic值都是rand产生的
目前我们项目中很多logic值都需要从文本中读出,请问这个怎么处理较好。
比如 文本中是data 10000个cycle对应的数据,希望在执行时每个cycle读出一个然后循环读取

body 里面fopen

谢谢 大牛的回复

那是放在 driver class的body里面还是放在transaction的lass的body里面
我理解是放在driver里面打开一次读入mem然后cycle的输出,但是这么做感觉和uvm理念不太符合
又把seq生成和driver混到一起了

他说的是放在sequence的body中,不是transaction

不需要做randomize的动作放在driver很合适,你的seq_item可以将cycle数目,文件句柄等参量传给driver,然后按需要对这些参量做约束

在transaction_item里面增加自己的function去读取文本,抽取内容组成array,作为transaction的一部分,由sequence传递到driver里面去。

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

网站地图

Top