烦请各位前辈帮我看看这个小程序有什么问题
library IEEE;use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY contrg IS
PORT (
trg : IN std_logic;
rst : IN std_logic;
qo : OUT std_logic);
END contrg;
ARCHITECTURE arch OF contrg IS
SIGNAL count:std_logic_vector(2 DOWNTO 0);
SIGNAL q:std_logic:='0';
BEGIN
PROCESS(trg,rst)
BEGIN
IF rst='1' THEN count<="000";q<='0';
ELSIF trg 'event and trg='1' THEN
IF count<="101"THEN count<="000";q<='1';
ELSE count<=count+1;
END IF;
END IF;
qo<=q;
END PROCESS;
END arch;
是想在计数满5之后,输出给出高电平,可是波形仿真却达不到,请各位帮忙看问题出在哪里 IF count<="101"
好像是count="101" 回复 2# zzzdaizi
这个地方改过了,发现还是不行,触发process的敏感变量,好像没起作用,就执行了,输出一直为高,进程有这么难掌握么,应该是很简单的事情 判断不是“101”的时候q的值还是1 恩楼上正解 已经解决,是把“101”改成“100” 回复 1# oliviagx
应该是 if count==101
页:
[1]