digclk.vhf
来自「数字钟的实现」· VHF 代码 · 共 226 行
VHF
226 行
--------------------------------------------------------------------------------
-- Copyright (c) 1995-2005 Xilinx, Inc. All rights reserved.
--------------------------------------------------------------------------------
-- ____ ____
-- / /\/ /
-- /___/ \ / Vendor: Xilinx
-- \ \ \/ Version : 8.1i
-- \ \ Application : sch2vhdl
-- / / Filename : digclk.vhf
-- /___/ /\ Timestamp : 05/16/2007 17:44:06
-- \ \ / \
-- \___\/\___\
--
--Command: C:\Xilinx\bin\nt\sch2vhdl.exe -intstyle ise -family spartan3 -flat -suppress -w F:/FPGA/VHDL/waitpast/dig_clk_lcd/digclk.sch digclk.vhf
--Design Name: digclk
--Device: spartan3
--Purpose:
-- This vhdl netlist is translated from an ECS schematic. It can be
-- synthesis and simulted, but it should not be modified.
--
library ieee;
use ieee.std_logic_1164.ALL;
use ieee.numeric_std.ALL;
-- synopsys translate_off
library UNISIM;
use UNISIM.Vcomponents.ALL;
-- synopsys translate_on
entity digclk is
port ( clk : in std_logic;
clr : in std_logic;
rst : in std_logic;
shour : in std_logic;
smin : in std_logic;
lcd_data : out std_logic_vector (7 downto 0);
lcd_en : out std_logic;
lcd_rs : out std_logic;
lcd_rw : out std_logic;
sound : out std_logic);
end digclk;
architecture BEHAVIORAL of digclk is
attribute BOX_TYPE : string ;
signal XLXN_17 : std_logic;
signal XLXN_30 : std_logic;
signal XLXN_32 : std_logic;
signal XLXN_33 : std_logic;
signal XLXN_34 : std_logic;
signal XLXN_37 : std_logic;
signal XLXN_38 : std_logic;
signal XLXN_39 : std_logic;
signal XLXN_48 : std_logic_vector (3 downto 0);
signal XLXN_49 : std_logic_vector (3 downto 0);
signal XLXN_51 : std_logic_vector (3 downto 0);
signal XLXN_52 : std_logic_vector (3 downto 0);
signal XLXN_54 : std_logic_vector (3 downto 0);
signal XLXN_61 : std_logic;
signal XLXN_62 : std_logic;
signal XLXN_63 : std_logic;
signal XLXN_64 : std_logic;
signal XLXN_73 : std_logic_vector (3 downto 0);
component bskz
port ( clk : in std_logic;
mshi : in std_logic_vector (3 downto 0);
mge : in std_logic_vector (3 downto 0);
sshi : in std_logic_vector (3 downto 0);
sge : in std_logic_vector (3 downto 0);
cp500 : out std_logic;
cp1000 : out std_logic);
end component;
component fpq_sound
port ( CLK : in std_logic;
CP500 : out std_logic;
CP1000 : out std_logic);
end component;
component fpq1S
port ( CLK : in std_logic;
CP : out std_logic);
end component;
component MIN
port ( CLK : in std_logic;
EN : in std_logic;
COUT : out std_logic;
MINSHI : out std_logic_vector (3 downto 0);
MINGE : out std_logic_vector (3 downto 0);
clr : in std_logic);
end component;
component HOUR
port ( CLK : in std_logic;
EN : in std_logic;
HOURSHI : out std_logic_vector (3 downto 0);
HOURGE : out std_logic_vector (3 downto 0);
clr : in std_logic);
end component;
component s59
port ( CLK : in std_logic;
COUT : out std_logic;
SECSHI : out std_logic_vector (3 downto 0);
SECGE : out std_logic_vector (3 downto 0);
clr : in std_logic);
end component;
component OR2
port ( I0 : in std_logic;
I1 : in std_logic;
O : out std_logic);
end component;
attribute BOX_TYPE of OR2 : component is "BLACK_BOX";
component AND2
port ( I0 : in std_logic;
I1 : in std_logic;
O : out std_logic);
end component;
attribute BOX_TYPE of AND2 : component is "BLACK_BOX";
component LCD1602
port ( CLK : in std_logic;
Reset : in std_logic;
mg : in std_logic_vector (3 downto 0);
ms : in std_logic_vector (3 downto 0);
fg : in std_logic_vector (3 downto 0);
fs : in std_logic_vector (3 downto 0);
sg : in std_logic_vector (3 downto 0);
ss : in std_logic_vector (3 downto 0);
LCD_RS : out std_logic;
LCD_RW : out std_logic;
LCD_EN : out std_logic;
LCD_Data : out std_logic_vector (7 downto 0));
end component;
begin
XLXI_1 : bskz
port map (clk=>clk,
mge(3 downto 0)=>XLXN_52(3 downto 0),
mshi(3 downto 0)=>XLXN_51(3 downto 0),
sge(3 downto 0)=>XLXN_54(3 downto 0),
sshi(3 downto 0)=>XLXN_73(3 downto 0),
cp500=>XLXN_33,
cp1000=>XLXN_37);
XLXI_2 : fpq_sound
port map (CLK=>clk,
CP500=>XLXN_32,
CP1000=>XLXN_34);
XLXI_3 : fpq1S
port map (CLK=>clk,
CP=>XLXN_17);
XLXI_7 : MIN
port map (CLK=>XLXN_17,
clr=>clr,
EN=>XLXN_30,
COUT=>XLXN_63,
MINGE(3 downto 0)=>XLXN_52(3 downto 0),
MINSHI(3 downto 0)=>XLXN_51(3 downto 0));
XLXI_8 : HOUR
port map (CLK=>XLXN_17,
clr=>clr,
EN=>XLXN_64,
HOURGE(3 downto 0)=>XLXN_49(3 downto 0),
HOURSHI(3 downto 0)=>XLXN_48(3 downto 0));
XLXI_19 : s59
port map (CLK=>XLXN_17,
clr=>clr,
COUT=>XLXN_62,
SECGE(3 downto 0)=>XLXN_54(3 downto 0),
SECSHI(3 downto 0)=>XLXN_73(3 downto 0));
XLXI_26 : OR2
port map (I0=>XLXN_33,
I1=>XLXN_32,
O=>XLXN_39);
XLXI_27 : OR2
port map (I0=>XLXN_37,
I1=>XLXN_34,
O=>XLXN_38);
XLXI_28 : AND2
port map (I0=>XLXN_38,
I1=>XLXN_39,
O=>sound);
XLXI_35 : AND2
port map (I0=>shour,
I1=>XLXN_61,
O=>XLXN_64);
XLXI_36 : AND2
port map (I0=>smin,
I1=>XLXN_62,
O=>XLXN_30);
XLXI_37 : OR2
port map (I0=>XLXN_63,
I1=>XLXN_62,
O=>XLXN_61);
XLXI_38 : LCD1602
port map (CLK=>clk,
fg(3 downto 0)=>XLXN_52(3 downto 0),
fs(3 downto 0)=>XLXN_51(3 downto 0),
mg(3 downto 0)=>XLXN_54(3 downto 0),
ms(3 downto 0)=>XLXN_73(3 downto 0),
Reset=>rst,
sg(3 downto 0)=>XLXN_49(3 downto 0),
ss(3 downto 0)=>XLXN_48(3 downto 0),
LCD_Data(7 downto 0)=>lcd_data(7 downto 0),
LCD_EN=>lcd_en,
LCD_RS=>lcd_rs,
LCD_RW=>lcd_rw);
end BEHAVIORAL;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?