top.vhd
来自「用VHDL语言编写」· VHDL 代码 · 共 55 行
VHD
55 行
--交通灯总体描述
--
--端口说明
--reset : 复位信号reset = '1'时复位
--clk : 基准脉冲输入1MHz
--sn_ew_rgy : 交通灯输出
--sn_ew_rgy(5) 南北向红灯
--sn_ew_rgy(4) 南北向绿灯
--sn_ew_rgy(3) 南北向黄灯
--sn_ew_rgy(2) 东西向红灯
--sn_ew_rgy(1) 东西向绿灯
--sn_ew_rgy(0) 东西向黄灯
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY top IS
PORT(
reset : IN STD_LOGIC;
clk : IN STD_LOGIC;
sn_ew_rgy : OUT STD_LOGIC_VECTOR(5 DOWNTO 0));
END top;
ARCHITECTURE top_run OF top IS
COMPONENT counter1000
PORT(
clk_in : IN STD_LOGIC;
clk_out : OUT STD_LOGIC);
END COMPONENT;
COMPONENT control_produce
PORT(
clk_in : IN STD_LOGIC;
reset : IN STD_LOGIC;
control : OUT STD_LOGIC);
END COMPONENT;
COMPONENT light_produce
PORT(
reset : IN STD_LOGIC;
control : IN STD_LOGIC;
sn_ew_rgy : OUT STD_LOGIC_VECTOR(5 DOWNTO 0));
END COMPONENT;
--SIGNAL clk_mid0: STD_LOGIC;
SIGNAL clk_mid : STD_LOGIC;
SIGNAL control : STD_LOGIC;
BEGIN
u0 : counter1000 PORT MAP(clk,clk_mid);
--u1 : counter1000 PORT MAP(clk_mid0,clk_mid);
u2 : control_produce PORT MAP(clk_mid,reset,control);
u3 : light_produce PORT MAP(reset,control,sn_ew_rgy);
END top_run;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?