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

问个VHDL问题,高手帮忙阿

问个VHDL问题,高手帮忙阿

一个简单的VHDL程序:

LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.std_logic_unsigned.ALL;
USE IEEE.std_logic_arith.ALL;

ENTITY clear IS
PORT(COE_in:IN std_logic;
          clear:OUT std_logic);
END clear;

ARCHITECTURE rtl OF clear IS
signal temp:std_logic;

BEGIN
PROCESS(COE_in)

BEGIN
 
  IF COE_in='1'and COE_in'EVENT THEN
    temp<='1';
    else
   temp<='0';

  END IF;
  clear<=temp;
 
END PROCESS;

END rtl;

 

check 没错

生成宏的时候会出现:


Create chip...
 Error: Illegal assignment to 'temp'.  It depends on a non-edge

 in routine clear line 25 in file 'an/my project/test/mytest/DPMCOMP.TMP/files'  (HDL-110)

 

怎么回事 ?高手告诉一下好不。

 

[此贴子已经被作者于2005-12-1 12:17:19编辑过]

[此贴子已经被作者于2005-12-1 15:17:23编辑过]

自己顶一下。。。。
IF COE_in'EVENT and COE_in='1' THEN
时钟顺序一般都是这样写的
然后你在编译一下,我这台机子上没有MAXPLUS II
返回列表