微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 为何 vcs不识别verilog bench中的for循环语句?

为何 vcs不识别verilog bench中的for循环语句?

时间:10-02 整理:3721RD 点击:
请问为何vcs不识别下面的for循环语句?
`define CODE_BYTE  1024
integer i;
initial
begin
   for(i=`CODE_BYTE-1;i>=0;i=i+1) begin
      if(rom_memory[i] !== 32'hxxxxxxxx)
        break;
   end
end

上面的for循环语句,vcs总是报告错误:following verilog source has syntax error :
  token is ">="
  for(i=`CODE_BYTE-1;i>=0;i=i+1) begin
请问有谁知道是何原因?

应当用 i=i-1?

是我上面写错了,是i=i-1;

判断条件直接写成 i = 0;

for(i=`CODE_BYTE-1;i>=0;i=i-1) begin
判断条件i>=0 始终是成立的。所以才会显示语法错误。
你应该是想i=<0啊?

也许VCS不支持>=符号,改下试试

好像判断条件有问题

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

网站地图

Top