关于verilog数组赋值问题

求大神指点:部分代码如下:always@(posedgeCLK)if(data_en)FIFO_data1<=mem[j];elseFIFO_data1<=8'bz;al... 求大神指点:部分代码如下:
always @(posedge CLK) if(data_en) FIFO_data1<=mem[j]; else FIFO_data1<=8'bz; always @(posedge CLK) if(data_en&&(j<1023)) j<=j+1; else j<=0; always @(posedge CLK) begin if(count1<24'd1023) begin mem[i]<=FIFO_data; count1<=count1+1; i<=i+1; data_en<=0; end else begin data_en<=1; i<=0; count1<=2000; end end FIFO_data1的输出应该为mem当中的值,起码应该是8位啊,为何出现下面的情况;
展开
 我来答
xiaolong306
2014-08-13 · TA获得超过620个赞
知道小有建树答主
回答量:81
采纳率:100%
帮助的人:123万
展开全部
要是你的设计和测试激励是分开编写的,那有可能在测试激励文件里面的FIFO_data1的定义有误。
追问
大侠,请收下我的膝盖!get√
lvfeng308
2014-08-13 · TA获得超过779个赞
知道小有建树答主
回答量:490
采纳率:50%
帮助的人:149万
展开全部
mem[j]如何定义的?是不是8位呢?检查一下输出波形
追问
output[7:0] FIFO_data1;
reg[7:0] mem[0:1023];
定义是没得问题的,当时仿真就出现上面的情况:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式