打印

VHDL这么写,有什么错?

[复制链接]
1373|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
entepino|  楼主 | 2013-3-7 21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VHDL这么写,有什么错?
LED1,LED2,LED3是输出端口。
    LED1       : out  std_logic;
                                 LED2       : out  std_logic;
                                 LED3       : out  std_logic;


RecData: Process
begin  
               TagRecData(3 downto 0) <=  axi_gpio_0_GPIO_IO_O_pin(30 downto 27);
                  --the data is should be judeged suitable.
                  if(TagRecData = "0001" ) then
                      LED1 <= '0';
                           LED2 <= '1';
                                LED3 <= '1';
                  else if (TagRecData = "0010" ) then
                       LED1 <= '0';
                            LED2 <= '0';
                                 LED3 <= '1';
                  else  if (TagRecData = "0011" ) then
                       LED1 <= '1';
                            LED2 <= '0';
                                 LED3 <= '1';
                        else                   
                       null;                  
                  end if;               

                  
  end process RecData;

还没编译,保存后就出现错误,Syntax error near "process".把if部分屏蔽就好了,请问为何?


相关帖子

沙发
entepino|  楼主 | 2013-3-7 21:03 | 只看该作者
有错吗,怎么找不出来??

使用特权

评论回复
板凳
resxpl| | 2013-3-7 21:18 | 只看该作者
把这个模块完整的贴出来吧.
这段貌似没问题.

使用特权

评论回复
地板
resxpl| | 2013-3-7 21:25 | 只看该作者
elsif

使用特权

评论回复
5
wozuoyue| | 2013-3-7 21:49 | 只看该作者
ELSIF是一个错误,另一个个人觉得应该是敏感信号的问题,你的PROCESS()里没有敏感信号列表,而进程里也没有WAIT语句。

使用特权

评论回复
6
1003704680| | 2013-3-7 22:34 | 只看该作者
else if   ——> eslif

使用特权

评论回复
7
jlass| | 2013-3-8 09:27 | 只看该作者
请再加上两个end if

或者如楼上般处理。

使用特权

评论回复
8
GoldSunMonkey| | 2013-3-8 21:21 | 只看该作者

else if   ——> elseif
正解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

211

主题

649

帖子

2

粉丝