文档介绍:微波炉定时器芯片的顶级实现:
library ieee;
use ieee. ;
entity Microwave_Timer is
port( clk:in std_logic;
data:in std_logic_vector(15 downto 0);
reset:in std_logic;
set_time:in std_logic;
start_cook:in std_logic;
test:in std_logic;
cook:out std_logic;
min_lsb:out std_logic_vector(1 to 7);
min_msb:out std_logic_vector(1 to 7);
sec_lsb:out std_logic_vector(1 to 7);
sec_msb:out std_logic_vector(1 to 7);
end Microwave_Timer;
architecture struct of Microwave_timer is
signal data_tmp:std_logic_vector(15 downto 0);
signal cook_tmp,load_888,load_done,load,down,done:std_logic;
component Microwave
port( clk:in std_logic;
done:in std_logic;
reset:in std_logic;
set_time:in std_logic;
start_cook:in std_logic;
test:in std_logic;
cook:out std_logic;
load_8888:out std_logic;
load_clk:out std_logic;
load_done:out std_logic);
ponent;
componment Loader
port(data:in std_logic_vector(15 downto 0);
load_8888:in std_logic;
load_clk:in std_logic;
load_done:in std_logic;
load:out std_logic;
load_val:out std_logic_vector(15 downto 0);
ponent
component Timer
port (clk:in std_logic;
data:in std_logic_vector(15 downto 0);
down:in std_logic;
load:in std_logic;
done:out std_logic_vector(1 to 7);
min_lsb:out std_logic_vector(1 to 7);
min_msb:out std_logic_vector(1 to 7);
sec_lsb:out std_logic_vector(1 to 7);
sec_msb:out std_logic_vector(1 to 7);
ponent;
beg