detector.vhf

来自「一个简单的探测110三位的探测器」· VHF 代码 · 共 123 行

VHF
123
字号
-- VHDL model created from detector.sch - Fri Jun 16 15:52:05 2006


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 detector is
   port ( A       : in    std_logic; 
          XLXN_50 : in    std_logic; 
          Y       : out   std_logic);
end detector;

architecture BEHAVIORAL of detector is
   attribute INIT       : STRING ;
   attribute BOX_TYPE   : STRING ;
   signal XLXN_90  : std_logic;
   signal XLXN_110 : std_logic;
   signal XLXN_149 : std_logic;
   signal XLXN_150 : std_logic;
   signal XLXN_151 : std_logic;
   signal XLXN_152 : std_logic;
   signal XLXN_153 : std_logic;
   signal XLXN_155 : std_logic;
   signal XLXN_156 : std_logic;
   signal XLXN_157 : std_logic;
   signal XLXN_163 : std_logic;
   signal XLXN_165 : std_logic;
   component FD
      -- synopsys translate_off
      generic( INIT : bit :=  '0');
      -- synopsys translate_on
      port ( C : in    std_logic; 
             D : in    std_logic; 
             Q : out   std_logic);
   end component;
   attribute INIT of FD : COMPONENT is "0";
   attribute BOX_TYPE of FD : 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 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 INV
      port ( I : in    std_logic; 
             O : out   std_logic);
   end component;
   attribute BOX_TYPE of INV : COMPONENT is "BLACK_BOX";
   
   component OR3
      port ( I0 : in    std_logic; 
             I1 : in    std_logic; 
             I2 : in    std_logic; 
             O  : out   std_logic);
   end component;
   attribute BOX_TYPE of OR3 : COMPONENT is "BLACK_BOX";
   
   component AND3
      port ( I0 : in    std_logic; 
             I1 : in    std_logic; 
             I2 : in    std_logic; 
             O  : out   std_logic);
   end component;
   attribute BOX_TYPE of AND3 : COMPONENT is "BLACK_BOX";
   
begin
   XLXI_20 : FD
      port map (C=>XLXN_50, D=>XLXN_90, Q=>XLXN_155);
   
   XLXI_21 : FD
      port map (C=>XLXN_50, D=>XLXN_110, Q=>XLXN_163);
   
   XLXI_22 : AND2
      port map (I0=>XLXN_163, I1=>XLXN_155, O=>Y);
   
   XLXI_23 : OR2
      port map (I0=>XLXN_150, I1=>XLXN_149, O=>XLXN_90);
   
   XLXI_31 : INV
      port map (I=>XLXN_163, O=>XLXN_156);
   
   XLXI_32 : INV
      port map (I=>A, O=>XLXN_165);
   
   XLXI_36 : INV
      port map (I=>XLXN_155, O=>XLXN_157);
   
   XLXI_37 : OR3
      port map (I0=>XLXN_153, I1=>XLXN_152, I2=>XLXN_151, O=>XLXN_110);
   
   XLXI_38 : AND2
      port map (I0=>XLXN_156, I1=>XLXN_155, O=>XLXN_149);
   
   XLXI_39 : AND3
      port map (I0=>A, I1=>XLXN_163, I2=>XLXN_157, O=>XLXN_150);
   
   XLXI_40 : AND3
      port map (I0=>XLXN_156, I1=>XLXN_157, I2=>A, O=>XLXN_151);
   
   XLXI_41 : AND3
      port map (I0=>XLXN_163, I1=>XLXN_155, I2=>A, O=>XLXN_152);
   
   XLXI_42 : AND3
      port map (I0=>XLXN_156, I1=>XLXN_155, I2=>XLXN_165, O=>XLXN_153);
   
end BEHAVIORAL;


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?