From 277fc9df60e421644f26facd1a8ec9803efb4ab9 Mon Sep 17 00:00:00 2001 From: Leon Hiemstra <hiemstra@astron.nl> Date: Fri, 5 Dec 2014 13:29:41 +0000 Subject: [PATCH] added the "pll_clk200" ip block --- .../pll_clk200/ip_arria10_pll_clk200.sopcinfo | 4 ++-- libraries/technology/pll/hdllib.cfg | 2 +- libraries/technology/pll/tech_pll_clk200.vhd | 15 ++++++++++++++- .../technology/pll/tech_pll_component_pkg.vhd | 13 +++++++++++++ libraries/technology/technology_select_pkg.vhd | 4 ++-- 5 files changed, 32 insertions(+), 6 deletions(-) diff --git a/libraries/technology/ip_arria10/pll_clk200/ip_arria10_pll_clk200.sopcinfo b/libraries/technology/ip_arria10/pll_clk200/ip_arria10_pll_clk200.sopcinfo index 12ca843665..35fcc2a0fc 100644 --- a/libraries/technology/ip_arria10/pll_clk200/ip_arria10_pll_clk200.sopcinfo +++ b/libraries/technology/ip_arria10/pll_clk200/ip_arria10_pll_clk200.sopcinfo @@ -5,11 +5,11 @@ version="1.0" fabric="QSYS"> <!-- Format version 14.0 374 (Future versions may contain additional information.) --> - <!-- 2014.12.05.12:12:05 --> + <!-- 2014.12.05.12:19:49 --> <!-- A collection of modules and connections --> <parameter name="AUTO_GENERATION_ID"> <type>java.lang.Integer</type> - <value>1417777925</value> + <value>1417778389</value> <derived>false</derived> <enabled>true</enabled> <visible>false</visible> diff --git a/libraries/technology/pll/hdllib.cfg b/libraries/technology/pll/hdllib.cfg index ab27196a4f..a564f15450 100644 --- a/libraries/technology/pll/hdllib.cfg +++ b/libraries/technology/pll/hdllib.cfg @@ -1,6 +1,6 @@ hdl_lib_name = tech_pll hdl_library_clause_name = tech_pll_lib -hdl_lib_uses = technology ip_stratixiv_pll ip_arria10_pll_xgmii_mac_clocks common +hdl_lib_uses = technology ip_stratixiv_pll ip_arria10_pll_xgmii_mac_clocks ip_arria10_pll_clk200 common hdl_lib_technology = build_dir_sim = $HDL_BUILD_DIR diff --git a/libraries/technology/pll/tech_pll_clk200.vhd b/libraries/technology/pll/tech_pll_clk200.vhd index 23b895d3bc..7f318db9bb 100644 --- a/libraries/technology/pll/tech_pll_clk200.vhd +++ b/libraries/technology/pll/tech_pll_clk200.vhd @@ -27,6 +27,7 @@ USE technology_lib.technology_select_pkg.ALL; -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis. LIBRARY ip_stratixiv_pll_lib; +LIBRARY ip_arria10_pll_clk200_altera_iopll_140; ENTITY tech_pll_clk200 IS GENERIC ( @@ -55,4 +56,16 @@ BEGIN PORT MAP (areset, inclk0, c0, c1, c2, locked); END GENERATE; -END ARCHITECTURE; \ No newline at end of file + gen_ip_arria10 : IF g_technology=c_tech_arria10 GENERATE + u0 : ip_arria10_pll_clk200 + PORT MAP ( + rst => areset, + refclk => inclk0, + outclk_0 => c0, + outclk_1 => c1, + outclk_2 => c2, + locked => locked + ); + END GENERATE; + +END ARCHITECTURE; diff --git a/libraries/technology/pll/tech_pll_component_pkg.vhd b/libraries/technology/pll/tech_pll_component_pkg.vhd index da1f9388d5..1fa2f09dd7 100644 --- a/libraries/technology/pll/tech_pll_component_pkg.vhd +++ b/libraries/technology/pll/tech_pll_component_pkg.vhd @@ -111,5 +111,18 @@ PACKAGE tech_pll_component_pkg IS outclk1 : out std_logic -- outclk1.clk ); END COMPONENT; + + COMPONENT ip_arria10_pll_clk200 IS + PORT + ( + rst : IN STD_LOGIC := '0'; + refclk : IN STD_LOGIC := '0'; + outclk_0 : OUT STD_LOGIC ; + outclk_1 : OUT STD_LOGIC ; + outclk_2 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); + END COMPONENT; END tech_pll_component_pkg; + diff --git a/libraries/technology/technology_select_pkg.vhd b/libraries/technology/technology_select_pkg.vhd index d523ac4fb9..9b94b6981a 100644 --- a/libraries/technology/technology_select_pkg.vhd +++ b/libraries/technology/technology_select_pkg.vhd @@ -30,7 +30,7 @@ USE work.technology_pkg.ALL; PACKAGE technology_select_pkg IS - CONSTANT c_tech_select_default : INTEGER := c_tech_stratixiv; - --CONSTANT c_tech_select_default : INTEGER := c_tech_arria10; + --CONSTANT c_tech_select_default : INTEGER := c_tech_stratixiv; + CONSTANT c_tech_select_default : INTEGER := c_tech_arria10; END technology_select_pkg; -- GitLab