Skip to content
Snippets Groups Projects
Select Git revision
  • eabfedd04ab0cd34a3c771aeffb439f560833956
  • main default protected
  • add-pre-commit-improve-tox-setup
  • source-documentation-demo
  • fix-code-coverage-percentage-badge
  • ci-base-image
6 results

custom.css

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    tech_iobuf_component_pkg.vhd 7.27 KiB
    -- -----------------------------------------------------------------------------
    --
    -- Copyright 2014-2023
    -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
    -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
    --
    -- Licensed under the Apache License, Version 2.0 (the "License");
    -- you may not use this file except in compliance with the License.
    -- You may obtain a copy of the License at
    --
    -- http://www.apache.org/licenses/LICENSE-2.0
    --
    -- Unless required by applicable law or agreed to in writing, software
    -- 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.
    --
    -- -----------------------------------------------------------------------------
    --
    -- Author : -
    -- Changed by : D.F. Brouwer
    -- Purpose: 
    --   IP components declarations for various devices that get wrapped by the tech components
    
    library IEEE;
    use IEEE.std_logic_1164.all;
    
    package tech_iobuf_component_pkg is
      -----------------------------------------------------------------------------
      -- ip_stratixiv
      -----------------------------------------------------------------------------
    
      component ip_stratixiv_ddio_in is
      generic(
        g_device_family : string := "Stratix IV";
        g_width         : natural := 1
      );
      port (
        in_dat      : in  std_logic_vector(g_width - 1 downto 0);
        in_clk      : in  std_logic;
        in_clk_en   : in  std_logic := '1';
        rst         : in  std_logic := '0';
        out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
        out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      component ip_stratixiv_ddio_out is
      generic(
        g_device_family : string  := "Stratix IV";
        g_width         : natural := 1
      );
      port (
        rst        : in   std_logic := '0';
        in_clk     : in   std_logic;
        in_clk_en  : in   std_logic := '1';
        in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
        in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
        out_dat    : out  std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      -----------------------------------------------------------------------------
      -- ip_arria10
      -----------------------------------------------------------------------------
    
      component ip_arria10_ddio_in is
      generic (
        g_width : natural := 1
      );
      port (
        in_dat      : in  std_logic_vector(g_width - 1 downto 0);
        in_clk      : in  std_logic;
        in_clk_en   : in  std_logic := '1';  -- Not Connected
        rst         : in  std_logic := '0';
        out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
        out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      component ip_arria10_ddio_out is
      generic(
        g_width : natural := 1
      );
      port (
        rst        : in   std_logic := '0';
        in_clk     : in   std_logic;
        in_clk_en  : in   std_logic := '1';  -- Not Connected
        in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
        in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
        out_dat    : out  std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      -----------------------------------------------------------------------------
      -- ip_arria10_e3sge3
      -----------------------------------------------------------------------------
    
      component ip_arria10_e3sge3_ddio_in is
      generic (
        g_width : natural := 1
      );
      port (
        in_dat      : in  std_logic_vector(g_width - 1 downto 0);
        in_clk      : in  std_logic;
        in_clk_en   : in  std_logic := '1';  -- Not Connected
        rst         : in  std_logic := '0';
        out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
        out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      component ip_arria10_e3sge3_ddio_out is
      generic(
        g_width : natural := 1
      );
      port (
        rst        : in   std_logic := '0';
        in_clk     : in   std_logic;
        in_clk_en  : in   std_logic := '1';  -- Not Connected
        in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
        in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
        out_dat    : out  std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      -----------------------------------------------------------------------------
      -- ip_arria10_e1sg
      -----------------------------------------------------------------------------
    
      component ip_arria10_e1sg_ddio_in is
      generic (
        g_width : natural := 1
      );
      port (
        in_dat      : in  std_logic_vector(g_width - 1 downto 0);
        in_clk      : in  std_logic;
        in_clk_en   : in  std_logic := '1';  -- Not Connected
        rst         : in  std_logic := '0';
        out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
        out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      component ip_arria10_e1sg_ddio_out is
      generic(
        g_width : natural := 1
      );
      port (
        rst        : in   std_logic := '0';
        in_clk     : in   std_logic;
        in_clk_en  : in   std_logic := '1';  -- Not Connected
        in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
        in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
        out_dat    : out  std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      -----------------------------------------------------------------------------
      -- ip_arria10_e2sg
      -----------------------------------------------------------------------------
    
      component ip_arria10_e2sg_ddio_in is
      generic (
        g_width : natural := 1
      );
      port (
        in_dat      : in  std_logic_vector(g_width - 1 downto 0);
        in_clk      : in  std_logic;
        in_clk_en   : in  std_logic := '1';  -- Not Connected
        rst         : in  std_logic := '0';
        out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
        out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      component ip_arria10_e2sg_ddio_out is
      generic(
        g_width : natural := 1
      );
      port (
        rst        : in   std_logic := '0';
        in_clk     : in   std_logic;
        in_clk_en  : in   std_logic := '1';  -- Not Connected
        in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
        in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
        out_dat    : out  std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      -----------------------------------------------------------------------------
      -- ip_agi027_xxxx
      -----------------------------------------------------------------------------
    
      component ip_agi027_xxxx_ddio_in is
      generic (
        g_width : natural := 1
      );
      port (
        in_dat      : in  std_logic_vector(g_width - 1 downto 0);
        in_clk      : in  std_logic;
        in_clk_en   : in  std_logic := '1';  -- Not Connected
        rst         : in  std_logic := '0';
        out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
        out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
      component ip_agi027_xxxx_ddio_out is
      generic(
        g_width : natural := 1
      );
      port (
        rst        : in   std_logic := '0';
        in_clk     : in   std_logic;
        in_clk_en  : in   std_logic := '1';  -- Not Connected
        in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
        in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
        out_dat    : out  std_logic_vector(g_width - 1 downto 0)
      );
      end component;
    
    end tech_iobuf_component_pkg;