请教高手,我想编一个4520,但是总提示说什么时钟太复杂,4520有两个时钟输入,一个是上升沿计数,另一个是下降沿计数,我用IF语句判断的,我该怎样?
PROCESS(CLK1,CLK2,CLR)
VARIABLE TMP:STD_LOGIC_VECTOR(3 DOWNTO 0);
IF CLR='1' THEN
TMP:="0000";
ELSE IF(CLK1'EVENT AND CLK1='1') THEN
IF CLK2='0' THEN
TMP:=TMP+'1';
ELSIF(CLK2'EVENT AND CLK2="0') THEN
IF CLK1='1' THEN
TMO:=TMP+'1';
END IF;
END IF;
END IF;
基本上是这些程序了
|