|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
用OVM 构造一个以太网packet 的class,
包长度在【64:1518】随机变化,
再约束包的数据内容为增量,
rand bit [7:0] data[];
constraint payload_size_c { data.size inside { [64 : 1518]};}
constraint length_c { length == data.size; }
constraint data_c { foreach ( data [ i ] ) data[i] == i ; }
现在的问题是:
仿真时,如果data 动态数组的长度上限为260左右时,仿真结果正确,
超过260. 则经常出现所有的rand 类型的变量都为0 ,
感觉是对包的长度的约束和内容的约束有冲突,
不能同时设置,
请问有遇到这个问题的同学吗? |
|