You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.0 KiB
VHDL

-- © IBM Corp. 2020
-- Licensed under the Apache License, Version 2.0 (the "License"), as modified by
-- the terms below; you may not use the files in this repository except in
-- compliance with the License as modified.
-- You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
--
-- Modified Terms:
--
-- 1) For the purpose of the patent license granted to you in Section 3 of the
-- License, the "Work" hereby includes implementations of the work of authorship
-- in physical form.
--
-- 2) Notwithstanding any terms to the contrary in the License, any licenses
-- necessary for implementation of the Work that are available from OpenPOWER
-- via the Power ISA End User License Agreement (EULA) are explicitly excluded
-- hereunder, and may be obtained from OpenPOWER under the terms and conditions
-- of the EULA.
--
-- Unless required by applicable law or agreed to in writing, the reference design
-- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
-- for the specific language governing permissions and limitations under the License.
--
-- Additional rights, including the ability to physically implement a softcore that
-- is compliant with the required sections of the Power ISA Specification, are
-- available at no cost under the terms of the OpenPOWER Power ISA EULA, which can be
-- obtained (along with the Power ISA) here: https://openpowerfoundation.org.
library ieee; use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
library support;
use support.power_logic_pkg.all;
library tri; use tri.tri_latches_pkg.all;
-- pragma translate_off
-- pragma translate_on
entity tri_lcbcntl_mac is
generic ( expand_type : integer := 1 );
port (
vdd : inout power_logic;
gnd : inout power_logic;
sg : in std_ulogic;
nclk : in clk_logic;
scan_in : in std_ulogic;
scan_diag_dc : in std_ulogic;
thold : in std_ulogic;
clkoff_dc_b : out std_ulogic;
delay_lclkr_dc : out std_ulogic_vector(0 to 4);
act_dis_dc : out std_ulogic;
d_mode_dc : out std_ulogic;
mpw1_dc_b : out std_ulogic_vector(0 to 4);
mpw2_dc_b : out std_ulogic;
scan_out : out std_ulogic
);
-- synopsys translate_off
-- synopsys translate_on
end entity tri_lcbcntl_mac;
architecture tri_lcbcntl_mac of tri_lcbcntl_mac is
signal unused : std_ulogic;
-- synopsys translate_off
-- synopsys translate_on
begin
a: if expand_type = 1 generate
clkoff_dc_b <= '1';
delay_lclkr_dc <= "00000";
act_dis_dc <= '0';
d_mode_dc <= '0';
mpw1_dc_b <= "11111";
mpw2_dc_b <= '1';
scan_out <= '0';
unused <= sg or scan_in or scan_diag_dc or thold;
end generate a;
end tri_lcbcntl_mac;