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 + -
显示快捷键?