最近在看《UVM实战》这本书,当中的例子2.3.3有个地方不太明白。具体的代码如下:
bit [47:0] tmp_data;
bit [7:0] data_q[$];
//push dmac to data_q
tmp_data = tr.dmac;
for(int i = 5; i >= 0; i--) begin
data_q.push_back(tmp_data[7:0]);
tmp_data = (tmp_data >> 8);
end
我将push_back改为push_front时,发现队列data_q[5],data_q[4],data_q[3]为00。
这是为什么呢?