首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

重发...新手请教 while语句问题

重发...新手请教 while语句问题

请教各位大虾 VHDL中的while语句怎么用 为何我按教程写出来的语句 max+plus2编译不过去

错误是:‘for loops’are not supported;

我的代码是:USE IEEE.STD_LOGIC_1164.ALL;

ENTITY W IS
PORT(numA,numB:IN integer range 0 to 128;
  dout:OUT integer range 0 to 128);
END W;

ARCHITECTURE W1 OF W IS

BEGIN
 ROCESS(numA,numB)
  VARIABLE x:integer range 0 to 128;
  VARIABLE y:integer range 0 to 128;
  BEGIN
   x:=numA;
   y:=numB;
   LOOP1: WHILE (x/=y)
   LOOP
   IF x<y THEN
    y:=y-x;
   ELSE
    x:=x-y;
   END IF;
   END LOOP loop1;
   dout<=x;
  END PROCESS;
END;
 
求教....

返回列表