今天做了下十进制加法计数器,用DE2做的,可是不会添加50M内部时钟分频模块,将分频后的1秒时钟作为计数时钟,在这请教下各位前辈。
代码如下:
times New Roman">LIBRARY IEEEUSE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 IS PORT (CLK,RST,EN,LOAD :IN STD_LOGIC; DATA : INSTD_LOGIC_VECTOR (3 DOWNTO 0); DOUT :OUTSTD_LOGIC_VECTOR (3 DOWNTO 0); COUT :OUTSTD_LOGIC); END CNT10; ARCHITECTURE behave OF CNT10 IS BEGIN PROCESS (CLK,RST,EN,LOAD) VARIABLE Q : STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF RST=’0’ THEN Q : (OTHERS=>’0’); ELSIF CLK’EVENT AND CLK=’1’ THEN IF EN=’1’ THEN IF (LOAD=’0’) THEN Q : DATA; ELSE IF Q<9 THEN Q : Q+1; ELSE Q :=(OTHERS=>’0’); END IF; END IF; END IF; END IF; IF Q=”1001” THEN COUT<=’1’; ELSE COUT<=’0’; END IF; DOUT <=Q; END PROCESS; END behave;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>