微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > loop语句

loop语句

时间:10-02 整理:3721RD 点击:
--process(status,ctrl)
  -- begin
   
  --for n in 0 to 7 loop  
  -- PIO_temp(n)<= status(n) when ctrl(n)='1' else
  --              'Z';
  -- end loop;
   
  -- end process;
上面的能编译,但是改成下面的就可以了,求解
   PIO_temp(0)<= status(0) when ctrl(0)='1' else
               'Z';
   PIO_temp(1)<= status(1) when ctrl(1)='1' else
               'Z';
   PIO_temp(2)<= status(2) when ctrl(2)='1' else
               'Z';
   PIO_temp(3)<= status(3) when ctrl(3)='1' else
               'Z';
   PIO_temp(4)<= status(4) when ctrl(4)='1' else
               'Z';
   PIO_temp(5)<= status(5) when ctrl(5)='1' else
               'Z';
   PIO_temp(6)<= status(6) when ctrl(6)='1' else
               'Z';
   PIO_temp(7)<= status(7) when ctrl(7)='1' else
               'Z';

上面的能编译,但是改成下面的就可以了
。到底哪个可以哪个不可以

改成
   if ctrl(n)='1' then
           PIO_temp(n)<= status(n);
  else
          PIO_temp(n)<= 'Z';
  end if;



  这样改,n有没有加啊

把报错拿来看看

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

网站地图

Top