微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 菜鸟求助,for循环不能仿真,求解决方法

菜鸟求助,for循环不能仿真,求解决方法

时间:10-02 整理:3721RD 点击:

菜鸟求助!

为了将一个32位数组中的内容缓存到一个8位数组中,代码如下。

reg [7:0] BF [15'h7fff:0];

for(j=0,i=0;j<192;j=j+1)

begin

BF<=data[31:24];    //data是这个数组reg[31:0] memory [13'h1fff:0]的值

BF[i+1]<=data[23:16];

BF[i+2]<=data[15:8];

BF[i+3]<=data[7:0];

  end

这个for循环应该怎么改,才能仿真

Error:(vlog-60)Enhanced FORloop is not enabled for verilog


for(j=0,i=0;j<192;j=j+1)
修改成
for(int j=0,i=0;j<192;j=j+1)

修改后出现这个错误
Error (10839): Verilog HDL error at register.v(23): declaring local loop variables is a SystemVerilog feature

有其他语句可以实现这个功能么?

要不,把i=0搬到外面试试?

你这个程序怎么看起来这么像C语言的,都没有有关时钟驱动的语句啊

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

网站地图

Top