我有一些这样声明的队列:
static bit [127:0] same_addr_mem_model [int][$];
static bit [127:0] temp_addr_mem_model [int][$];
然后在代码行后面:
same_addr_mem_model[write_addr].insert(0,temp_addr_mem_model[write_addr]); // write_addr is some int
那一行给了我 Cadence IES 的编译器错误:
赋值运算符类型检查失败(期望数据类型与“压缩数组”兼容,但发现“压缩数组 [127:0] 位的队列”)。
但正如我在网上找到的文档一样,队列似乎是insert()
. 知道这里有什么问题吗?顺便说一句,此代码使用 Synopsys VCS 编译和运行。