在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3987|回复: 5

问:process中敏感变量问题?

[复制链接]
发表于 2004-9-10 18:34:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在我的程序中有这样一个要求:地址由外部给定,然后根据这个地址加1送出,有时还要保持(就是不加一)。但是要求外部地址一有变化就得传到过来,用什么样的敏感变量能实现这样的功能?
我这样做的:
     CFG_ADDR:IN STD_LOGIC_VECTOR(5 DOWNTO 0);     
     LAST_ADDR:OUT STD_LOGIC_VECTOR(5 DOWNTO 0));
     .
     SIGNAL ORI_ADDR:STD_LOGIC_VECTOR(5 DOWNTO 0);
     .
     PROCESS(CFG_ADDR)
     BEGIN
       IF CFG_ADDR'EVENT THEN
          ORI_ADDR<=CFG_ADDR;
       END IF;
     END PROCESS;
但是不行。
发表于 2004-9-10 20:38:12 | 显示全部楼层

问:process中敏感变量问题?

如果只从仿真的角度来说,你把那个IF行去掉都可以了,地址一有变化,就可以进入这个进程。
但是如果从硬件实现的角度来说,这个功能实现起来很麻烦。而且一般都是靠另外的地址有效信号来实现,如果没有这种信号,光从地址来判断是不可取的。
另外,EVENT只对单一信号起作用,不能用向量。
 楼主| 发表于 2004-9-10 21:28:37 | 显示全部楼层

问:process中敏感变量问题?

那可不可以这样,假设有两个信号:
  IF CFG_ADDR(0)'EVENT AND CFG_ADDR(1)'EVENT THEN
     ..................
     ...................................
发表于 2004-9-10 21:56:57 | 显示全部楼层

问:process中敏感变量问题?

不可以,硬件上无法实现
发表于 2004-9-10 23:00:34 | 显示全部楼层

问:process中敏感变量问题?

CFG_ADDR:IN STD_LOGIC_VECTOR(5 DOWNTO 0);     
    LAST_ADDR:OUT STD_LOGIC_VECTOR(5 DOWNTO 0));
    .
    SIGNAL ORI_ADDR:STD_LOGIC_VECTOR(5 DOWNTO 0);
    .
ORI_ADDR<=CFG_ADDR;  
发表于 2004-9-14 11:56:55 | 显示全部楼层

问:process中敏感变量问题?

不需用进程,直接赋值就可以呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-4-22 02:05 , Processed in 0.034770 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表