16进制加法 keil_16进制加法计数器

16

进制加法计数器

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_ARITH.ALL;

USE IEEE.STD_LOGIC_unsigned.ALL;

-----------------------------------

ENTITY counter16 IS

PORT(

clk,clr,enb: IN

STD_LOGIC;

cout:OUT STD_LOGIC;

q: OUT STD_LOGIC_vector(3 downto 0));

END counter16;

---------------------------------

ARCHITECTURE one OF counter16 IS

Signal Q1: STD_LOGIC_vector(3 downto 0);

BEGIN

process(clk,clr,enb,Q1)

begin

if clr='0' then Q1<="0000";

elsif clk'event and clk='1' then

if enb='1' then

if Q1<15 then

Q1<=Q1+1;

else Q1<=(others=>'0');

end if;

end if;

end if;

if Q1>14 then cout<='1';

else cout<='0';

end if;

end process;

Q<=Q1;

END one;

--------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值