十进制计数器 vhdl

发布网友

我来回答

2个回答

热心网友

LIBRARY
IEEE;TY
CNT10
IS
&n
USE
IEEE.STD_LOGIC_11.ALL;
USE
IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY
CNT10
ISEE.STD_LOGIC_11.AL
PORT
(CLK,RST,EN
:
IN
STD_LOGIC;
CQ
:
OUT
STD_LOGIC_VECTOR(3
DOWNTO
0);
COUT
:
OUT
STD_LOGIC
);
L;
USE
IEEE.STD_LOGI
END
CNT10;
ARCHITECTURE
behav
OF
CNT10
IS
BEGINC_UNSIGNED.ALL;
ENTI
PROCESS(CLK,
RST,
EN)
VARIABLE
CQI
:
STD_LOGIC_VECTOR(3
DOWNTO
0);
BEGINLIBRARY
IEEE;
USE
IE
IF
RST
=
'1'
THEN
CQI
:=
(OTHERS
=>'0')
;
--计数
ELSIF
CLK'EVENT
AND
CLK='1'
THEN
L;
USE
IEEE.STD_LOGI
IF
EN
=
'1'
THEN
IF
CQI
<
9
THEN
CQI
:=
CQI
+
1;
--允许计数,
TY
CNT10
IS
&n
ELSE
CQI
:=
(OTHERS
=>'0');
--大于9,
END
IF;C_UNSIGNED.ALL;
ENTI
END
IF;
END
IF;
IF
CQI
=
9
THEN
COUT
<=
'1';
--计数大于9,输出进位信号LIBRARY
IEEE;
USE
IE
ELSE
COUT
<=
'0';
END
IF;
CQ
<=
CQI;
--将计数值向端口输出L;
USE
IEEE.STD_LOGI
END
PROCESS;
END
behav;

热心网友

LIBRARY IEEE;TY CNT10 IS &n
USE IEEE.STD_LOGIC_11.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT10 ISEE.STD_LOGIC_11.AL
PORT (CLK,RST,EN : IN STD_LOGIC;
CQ : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
COUT : OUT STD_LOGIC ); L; USE IEEE.STD_LOGI
END CNT10;
ARCHITECTURE behav OF CNT10 IS
BEGINC_UNSIGNED.ALL; ENTI
PROCESS(CLK, RST, EN)
VARIABLE CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGINLIBRARY IEEE; USE IE
IF RST = '1' THEN CQI := (OTHERS =>'0') ; --计数

ELSIF CLK'EVENT AND CLK='1' THEN L; USE IEEE.STD_LOGI
IF EN = '1' THEN
IF CQI < 9 THEN CQI := CQI + 1; --允许计数,
TY CNT10 IS &n
ELSE CQI := (OTHERS =>'0'); --大于9,

END IF;C_UNSIGNED.ALL; ENTI
END IF;
END IF;
IF CQI = 9 THEN COUT <= '1'; --计数大于9,输出进位信号LIBRARY IEEE; USE IE
ELSE COUT <= '0';
END IF;
CQ <= CQI; --将计数值向端口输出L; USE IEEE.STD_LOGI
END PROCESS;
END behav;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com