pad_rhumc_gen.vhd

来自「The GRLIB IP Library is an integrated se」· VHDL 代码 · 共 109 行

VHD
109
字号
------------------------------------------------------------------------------  This file is a part of the GRLIB VHDL IP LIBRARY--  Copyright (C) 2004 GAISLER RESEARCH----  This program is free software; you can redistribute it and/or modify--  it under the terms of the GNU General Public License as published by--  the Free Software Foundation; either version 2 of the License, or--  (at your option) any later version.----  See the file COPYING for the full details of the license.--------------------------------------------------------------------------------- Package: 	pad_rhumc_gen-- File:	pad_rhumc_gen.vhd-- Author:	Jiri Gaisler - Gaisler Research-- Description:	UMC pad wrappers------------------------------------------------------------------------------library ieee;use ieee.std_logic_1164.all;library grlib;use grlib.tech.all;library umc;use umc.umc_components.all;entity rhumc_inpad is  generic (level : integer := 0; voltage : integer := 0);  port (pad : in std_logic; o : out std_logic);end; architecture rtl of rhumc_inpad isbegin  ip : ICMT3V port map (a => pad, z => o);end;library ieee;use ieee.std_logic_1164.all;library grlib;use grlib.tech.all;library umc;use umc.umc_components.all;entity rhumc_iopad  is  generic (level : integer := 0; slew : integer := 0;	   voltage : integer := 0; strength : integer := 0);  port (pad : inout std_logic; i, en : in std_logic; o : out std_logic);end ;architecture rtl of rhumc_iopad isbegin  f4 : if (strength <= 4)  generate      op : BICM3V4 port map (a => i, en => en, io => pad, z => o);  end generate;  f12 : if (strength > 4)  and (strength <= 12)  generate      op : BICM3V12 port map (a => i, en => en, io => pad, z => o);  end generate;  f24 : if (strength > 16)  generate      op : BICM3V24 port map (a => i, en => en, io => pad, z => o);  end generate;end;library ieee;use ieee.std_logic_1164.all;library grlib;use grlib.tech.all;library umc;use umc.umc_components.all;entity rhumc_outpad  is  generic (level : integer := 0; slew : integer := 0;	   voltage : integer := 0; strength : integer := 0);  port (pad : out std_logic; i : in std_logic);end ;architecture rtl of rhumc_outpad isbegin  f4 : if (strength <= 4)  generate      op : OCM3V4 port map (a => i, z => pad);  end generate;  f12 : if (strength > 4) and (strength <= 12)  generate      op : OCM3V12 port map (a => i, z => pad);  end generate;  f24 : if (strength > 12) generate      op : OCM3V24 port map (a => i, z => pad);  end generate;end;library ieee;use ieee.std_logic_1164.all;library grlib;use grlib.tech.all;library umc;use umc.umc_components.all;entity rhumc_toutpad  is  generic (level : integer := 0; slew : integer := 0;	   voltage : integer := 0; strength : integer := 0);  port (pad : out std_logic; i, en : in std_logic);end ;architecture rtl of rhumc_toutpad isbegin  f4 : if (strength <= 4)  generate      op : OCMTR4 port map (a => i, en => en, z => pad);  end generate;  f12  : if (strength > 4) and (strength <= 12)  generate      op : OCMTR12 port map (a => i, en => en, z => pad);  end generate;  f24 : if (strength > 12) generate      op : OCMTR24 port map (a => i, en => en, z => pad);  end generate;end;

⌨️ 快捷键说明

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