在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2021|回复: 3

[求助] 求助:如何约束一个数据的位宽

[复制链接]
发表于 2013-4-8 17:00:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位:
      目前在写axi_transfer,本来是想以AXI_DATA_WIDTH来定data的位宽的,但是,如果遇上narrow transfer,那么data的位宽就没那么多了,所以我想以burst的size来约束data的位宽,但是,实在想不到该怎么做呀?
发表于 2013-4-8 17:04:52 | 显示全部楼层
动态数组或者队列应该可以办到吧
 楼主| 发表于 2013-4-9 08:56:16 | 显示全部楼层
回复 2# hbhbts

能更详细一点么,因为我在transfer中定义的data本身就是一个动态数组,它的size是由burst的length来决定的。
发表于 2013-4-10 23:39:12 | 显示全部楼层
哦,这样
axi里面的data的宽度都是以字节byte为基数的,
你可以先定义
rand bit [7:0] data[];
rand unsigned int width;
rand unsigned int burst;
constraint c0 {width inside {1, 2, 4, 8, ...;}
constraint c1 {burst inside {1, 2, 4, 8, 16, ...;}
constraint c2 {data.size() == width * burst;}
constraint c3 {solve width before data.size();
                       solve burst before data,size();}
大概是这样了,我也是初学者,欢迎交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 07:43 , Processed in 0.016846 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表