VHDL高手进

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:19:27
程序编译有个地方出错
change<='0' when (hour>="00000111" and hour<="00011001") else '1';
hour是std_logic_vector(7 downto 0)变量,是不是不能大于小于逻辑关系,我应该怎么修改?

好像when语句里的多个条件值是 或 的关系吧 !!
本人是菜鸟 请高手指点批评 !!多多学习

发的不清楚,上下多发几行

VHDL语法中不能这样直接写大于等于或者小于等于
你可以改成只包含大于,小于,等于的
比如
change<='0' when (hour>"00000110" and hour<"00011010") else '1';