找回密码
 注册
搜索
查看: 951|回复: 6

[讨论] 这样的写法是否正确(是VHDL)

[复制链接]
发表于 2007-6-12 10:31:26 | 显示全部楼层 |阅读模式
请大侠们指教一下,下面的写法是否正确:(是VHDL)
Cr_Green_Blue_Adder:PROCESS(Clock, Reset)
BEGIN
    IF(Reset='1')THEN
       Cr_Green_Blue <= (OTHERS =>'0');
    ELSIF (Clock'event AND Clock ='1')THEN     
       IF (ClockEnable='1')THEN
          Cr_Green_Blue <= UNSIGNED (Cr_G_KCM)+UNSIGNED(Cr_B_KCM);
       END IF;
    END IF;
END PROCESS;
发表于 2007-6-27 22:46:15 | 显示全部楼层
UNSIGNED
好象没有这样的函数吧??
点评回复

使用道具 举报

发表于 2007-8-23 23:24:04 | 显示全部楼层
同一个信号不能被赋值为不同的类型吧
点评回复

使用道具 举报

发表于 2007-8-31 20:16:51 | 显示全部楼层
那你仿真试验一下吧。
点评回复

使用道具 举报

发表于 2007-9-10 18:15:18 | 显示全部楼层
不能连续赋值的把
点评回复

使用道具 举报

发表于 2007-9-11 18:38:49 | 显示全部楼层
对阿 不能连续赋值阿
点评回复

使用道具 举报

发表于 2007-9-19 11:29:54 | 显示全部楼层
可以这样改一下:
......
SIGNAL  INT_Cr_Green_Blue:UNSIGNED(...);

Cr_Green_Blue <= STD_LOGIC_VECTOR(INT_Cr_Green_Blue,LENGTH);

Cr_Green_Blue_Adder:PROCESS(Clock, Reset)
BEGIN[52RD.com]
    IF(Reset='1')THEN[52RD.com]
        INT_Cr_Green_Blue<= (OTHERS =>'0');
    ELSIF (Clock'event AND Clock ='1')THEN     
       IF (ClockEnable='1')THEN[52RD.com]
           INT_Cr_Green_Blue<= UNSIGNED (Cr_G_KCM)+UNSIGNED(Cr_B_KCM);
       END IF;[52RD.com]
    END IF;[52RD.com]
END PROCESS;
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-30 02:11 , Processed in 0.066569 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表