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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2221|回复: 1

[求助] systemc编译遇到的几个错误,急求

[复制链接]
发表于 2014-5-5 14:02:11 | 显示全部楼层 |阅读模式

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

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

x
有几个错误,总是不知道怎么回事,求点拨1.if( ~( (xa_t.or_reduce())|(ya_t.or_reduce()) ) )
这里xa_t和ya_t都是sc_bv<256>变量


出错
error C2666: '|' : 10 overloads have similar conversions


2.divide_negya_t = (1,~ya_t) + 1;
divide_negya_t和ya_t都是sc_biguint类型


出错
error C2678: binary '+' : no operator defined which takes a left-hand operand of type 'class sc_dt::sc_unsigned_concref_r<class sc_dt::sc_unsigned,class sc_dt::sc_unsigned>' (or there is no acceptable conversion)


这个error C2678还有好几处同样的问题
比如
gety_resultxac_t = (0,gety_xa_t) + gety_negxc_t;
这个_t都是sc_biguint型,是由信号赋值过来的


3.multi_datax_t = ( 0,0,multi_x_t );
_t也是sc_biguint,并由信号赋值过来


出错
error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class sc_dt::sc_unsigned_concref_r<class sc_dt::sc_unsigned,class sc_dt::sc_unsigned>' (or there is no acceptable conversion)
这个错也有好几处


困扰好几天了,也不知道怎么回事

发表于 2014-5-7 10:25:37 | 显示全部楼层
基本都是强制类型转换出错,我觉得是你的括号操作出了问题。

SC不像verilog等语言那样数据类型少,而是有多种类型。

你不要想当然的认为各种数据间的操作都是自然而然的,最好参考SC的2011标准,里面有些例子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-5 14:38 , Processed in 0.019362 second(s), 9 queries , Gzip On, Redis On.

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