|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
刚学SV,做个模型但在使用队列时碰到了问题:定义了一个队列,然后在一个initial块中初始化了并填满了数据,然后在另一个always块中,让他每次弹出一个元素并赋给
一个寄存器,大体结构如下:
bit[31:0] buffer [$];
...
initial
begin
for(int j = 0 ;j<50;j++)
buffer[j] = {$ramdom}%500;
end
...
always @(posedge clk or negedge rst_n)
begin
...
data <= buffer.pop_front();
...
end
但是仿真时总是提示,“Cannot pop from an empty queue”!不知道队列怎么就空了呢?而且将其声明成static类型也是如此。
望各位高手指点迷津!
令:队列在SV中到底是什么类型? |
|