微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > systemc error:constante too big

systemc error:constante too big

时间:10-02 整理:3721RD 点击:
大家好,我在SC里面要用到一个很大的常数定义为sc_biguint<258> t = 0x3_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
编译的时候总是出现
error C2177: constant too big
请问下改怎么解决啊

我试验了一下,基本是你的常量值太长了,超出64bit之后,SC不认。
改成以下格式以后可以运行:
sc_biguint<258> t;
t.range(257,256) = 0x3;
t.range(255,192) = 0xffffffffffffffff;
t.range(191,128) = 0xffffffffffffffff;
t.range(127,64)= 0xffffffffffffffff;
t.range(63,0)= 0xffffffffffffffff;

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

网站地图

Top