高手进 急求一段十五进制同步计数器VHDL语言程序
答案:2 悬赏:80 手机版
解决时间 2021-03-21 23:15
- 提问者网友:龅牙恐龙妹
- 2021-03-21 03:06
高手进 急求一段十五进制同步计数器VHDL语言程序
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-21 03:25
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity tk4757_div1000 is
port(clk:in std_logic;
co:out std_logic);
end;
architecture behav of tk4757_div1000 is
signal bcd:integer range 14 downto 0;
begin
process(clk)
begin
if clk'event and clk='1' then
if bcd=14 then
bcd<=0;
co<='1';
else bcd<=bcd+1;
co<='0';
end if;
end if;
end process;
end behav;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity tk4757_div1000 is
port(clk:in std_logic;
co:out std_logic);
end;
architecture behav of tk4757_div1000 is
signal bcd:integer range 14 downto 0;
begin
process(clk)
begin
if clk'event and clk='1' then
if bcd=14 then
bcd<=0;
co<='1';
else bcd<=bcd+1;
co<='0';
end if;
end if;
end process;
end behav;
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-03-21 04:49
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity 8_count is
port(clk,reset,en:in std_logic;
output:out integer range 0 to 7);
end entity;
architecture art of 8_count is
begin
process(clk,reset,en)
variable cnt:integer range 0 to 7 begin
if reset='1' then
cnt:=0;
elsif clk'event and clk='1' then
if en='1' then
cnt:=cnt+1;
else cnt:=0;
end if;
end if;
output<=cnt;
end process;
end art;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯