Skip to content
Snippets Groups Projects
Commit 967abd72 authored by Kenneth Hiemstra's avatar Kenneth Hiemstra
Browse files

added the IP block pll_clk25 for Arria10

parent 3c68991a
No related branches found
No related tags found
No related merge requests found
#------------------------------------------------------------------------------
#
# Copyright (C) 2014
# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
# JIVE (Joint Institute for VLBI in Europe) <http://www.jive.nl/>
# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
#
# 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 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#------------------------------------------------------------------------------
# This file is based on generated file mentor/msim_setup.tcl.
# - the values for modelsim_search_libraries key in the hdllib.cfg follow from altera libraries vmap section in the msim_setup.tcl
# - vmap for the IP specific libraries and compile all IP source files into those libraries similar as in the msim_setup.tcl
# - replace QSYS_SIMDIR by IP_DIR
# - if the testbench is also generated with QSYS then only the IP_TBDIR files are needed, because these also contain the source files.
set IP_DIR "$env(RADIOHDL)/libraries/technology/ip_arria10/pll_clk25/generated/sim"
#vlib ./work/ ;# Assume library work already exists
vmap ip_arria10_pll_clk25_altera_iopll_140 ./work/
vlog "$IP_DIR/../altera_iopll_140/sim/ip_arria10_pll_clk25_altera_iopll_140_6xfgusa.vo" -work ip_arria10_pll_clk25_altera_iopll_140
vcom "$IP_DIR/ip_arria10_pll_clk25.vhd"
#!/bin/bash
# -------------------------------------------------------------------------- #
#
# Copyright (C) 2014
# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
# JIVE (Joint Institute for VLBI in Europe) <http://www.jive.nl/>
# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
#
# 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 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# -------------------------------------------------------------------------- #
#
# Purpose: Generate IP with Qsys
# Description:
# Generate the IP in a separate generated/ subdirectory.
#
# Usage:
#
# ./generate_ip.sh
#
# Tool settings for selected target "unb2" with arria10
. ${RADIOHDL}/tools/quartus/set_quartus unb2
#qsys-generate --help
# Only generate the source IP
# - use --synthesis=VHDL to have top level in VHDL similar as with MegaWizard
qsys-generate ip_arria10_pll_clk25.qsys \
--synthesis=VHDL \
--simulation=VHDL \
--output-directory=generated \
--allow-mixed-language-simulation
hdl_lib_name = ip_arria10_pll_clk25
hdl_library_clause_name = ip_arria10_pll_clk25_altera_iopll_140
hdl_lib_uses =
hdl_lib_technology = ip_arria10
build_dir_sim = $HDL_BUILD_DIR
build_dir_synth = $HDL_BUILD_DIR
modelsim_compile_ip_files =
$RADIOHDL/libraries/technology/ip_arria10/pll_clk25/compile_ip.tcl
synth_files =
test_bench_files =
quartus_qip_files =
generated/ip_arria10_pll_clk25.qip
<?xml version="1.0" encoding="UTF-8"?>
<system name="$${FILENAME}">
<component
name="$${FILENAME}"
displayName="$${FILENAME}"
version="1.0"
description=""
tags="INTERNAL_COMPONENT=true"
categories="" />
<parameter name="bonusData"><![CDATA[bonusData
{
element $${FILENAME}
{
}
element iopll_0
{
datum _sortIndex
{
value = "0";
type = "int";
}
}
}
]]></parameter>
<parameter name="clockCrossingAdapter" value="HANDSHAKE" />
<parameter name="device" value="Unknown" />
<parameter name="deviceFamily" value="Arria 10" />
<parameter name="deviceSpeedGrade" value="Unknown" />
<parameter name="fabricMode" value="QSYS" />
<parameter name="generateLegacySim" value="false" />
<parameter name="generationId" value="0" />
<parameter name="globalResetBus" value="false" />
<parameter name="hdlLanguage" value="VERILOG" />
<parameter name="hideFromIPCatalog" value="true" />
<parameter name="maxAdditionalLatency" value="1" />
<parameter name="projectName" value="" />
<parameter name="sopcBorderPoints" value="false" />
<parameter name="systemHash" value="0" />
<parameter name="testBenchDutName" value="" />
<parameter name="timeStamp" value="0" />
<parameter name="useTestBenchNamingPattern" value="false" />
<instanceScript></instanceScript>
<interface name="refclk" internal="iopll_0.refclk" type="clock" dir="end">
<port name="refclk" internal="refclk" />
</interface>
<interface name="reset" internal="iopll_0.reset" type="reset" dir="end">
<port name="rst" internal="rst" />
</interface>
<interface name="locked" internal="iopll_0.locked" type="conduit" dir="end">
<port name="locked" internal="locked" />
</interface>
<interface name="outclk0" internal="iopll_0.outclk0" type="clock" dir="start">
<port name="outclk_0" internal="outclk_0" />
</interface>
<interface name="outclk1" internal="iopll_0.outclk1" type="clock" dir="start">
<port name="outclk_1" internal="outclk_1" />
</interface>
<interface name="outclk2" internal="iopll_0.outclk2" type="clock" dir="start">
<port name="outclk_2" internal="outclk_2" />
</interface>
<interface name="outclk3" internal="iopll_0.outclk3" type="clock" dir="start">
<port name="outclk_3" internal="outclk_3" />
</interface>
<module
kind="altera_iopll"
version="14.0"
enabled="1"
name="iopll_0"
autoexport="1">
<parameter name="gui_en_reconf" value="false" />
<parameter name="gui_en_dps_ports" value="false" />
<parameter name="gui_pll_mode" value="Integer-N PLL" />
<parameter name="gui_reference_clock_frequency" value="25.0" />
<parameter name="gui_fractional_cout" value="32" />
<parameter name="gui_dsm_out_sel" value="1st_order" />
<parameter name="gui_use_locked" value="true" />
<parameter name="gui_en_adv_params" value="false" />
<parameter name="gui_pll_bandwidth_preset" value="Low" />
<parameter name="gui_pll_auto_reset" value="false" />
<parameter name="gui_en_lvds_ports" value="false" />
<parameter name="gui_operation_mode" value="direct" />
<parameter name="gui_feedback_clock" value="Global Clock" />
<parameter name="gui_refclk_switch" value="false" />
<parameter name="gui_refclk1_frequency" value="100.0" />
<parameter name="gui_en_phout_ports" value="false" />
<parameter name="gui_phout_division" value="1" />
<parameter name="gui_en_extclkout_ports" value="false" />
<parameter name="gui_number_of_clocks" value="4" />
<parameter name="gui_multiply_factor" value="6" />
<parameter name="gui_divide_factor_n" value="1" />
<parameter name="gui_frac_multiply_factor" value="1" />
<parameter name="gui_fix_vco_frequency" value="false" />
<parameter name="gui_fixed_vco_frequency" value="600.0" />
<parameter name="gui_enable_output_counter_cascading" value="false" />
<parameter name="gui_mif_generate" value="false" />
<parameter name="gui_device_speed_grade" value="2" />
<parameter name="system_info_device_family" value="Arria 10" />
<parameter name="system_info_device_component" value="Unknown" />
<parameter name="system_info_device_speed_grade" value="Unknown" />
<parameter name="gui_active_clk" value="false" />
<parameter name="gui_clk_bad" value="false" />
<parameter name="gui_switchover_mode">Automatic Switchover</parameter>
<parameter name="gui_switchover_delay" value="0" />
<parameter name="gui_enable_cascade_out" value="false" />
<parameter name="gui_cascade_outclk_index" value="0" />
<parameter name="gui_enable_cascade_in" value="false" />
<parameter name="gui_pll_cascading_mode" value="adjpllin" />
<parameter name="gui_enable_mif_dps" value="false" />
<parameter name="gui_dps_cntr" value="C0" />
<parameter name="gui_dps_num" value="1" />
<parameter name="gui_dps_dir" value="Positive" />
<parameter name="gui_extclkout_0_source" value="C0" />
<parameter name="gui_extclkout_1_source" value="C0" />
<parameter name="gui_clock_name_global0" value="true" />
<parameter name="gui_clock_name_global1" value="true" />
<parameter name="gui_clock_name_global2" value="true" />
<parameter name="gui_clock_name_global3" value="true" />
<parameter name="gui_clock_name_global4" value="false" />
<parameter name="gui_clock_name_global5" value="false" />
<parameter name="gui_clock_name_global6" value="false" />
<parameter name="gui_clock_name_global7" value="false" />
<parameter name="gui_clock_name_global8" value="false" />
<parameter name="gui_clock_name_global9" value="false" />
<parameter name="gui_clock_name_global10" value="false" />
<parameter name="gui_clock_name_global11" value="false" />
<parameter name="gui_clock_name_global12" value="false" />
<parameter name="gui_clock_name_global13" value="false" />
<parameter name="gui_clock_name_global14" value="false" />
<parameter name="gui_clock_name_global15" value="false" />
<parameter name="gui_clock_name_global16" value="false" />
<parameter name="gui_clock_name_global17" value="false" />
<parameter name="gui_clock_name_string0" value="outclk0" />
<parameter name="gui_clock_name_string1" value="outclk1" />
<parameter name="gui_clock_name_string2" value="outclk2" />
<parameter name="gui_clock_name_string3" value="outclk3" />
<parameter name="gui_clock_name_string4" value="outclk4" />
<parameter name="gui_clock_name_string5" value="outclk5" />
<parameter name="gui_clock_name_string6" value="outclk6" />
<parameter name="gui_clock_name_string7" value="outclk7" />
<parameter name="gui_clock_name_string8" value="outclk8" />
<parameter name="gui_clock_name_string9" value="outclk9" />
<parameter name="gui_clock_name_string10" value="outclk10" />
<parameter name="gui_clock_name_string11" value="outclk11" />
<parameter name="gui_clock_name_string12" value="outclk12" />
<parameter name="gui_clock_name_string13" value="outclk13" />
<parameter name="gui_clock_name_string14" value="outclk14" />
<parameter name="gui_clock_name_string15" value="outclk15" />
<parameter name="gui_clock_name_string16" value="outclk16" />
<parameter name="gui_clock_name_string17" value="outclk17" />
<parameter name="gui_divide_factor_c0" value="6" />
<parameter name="gui_divide_factor_c1" value="6" />
<parameter name="gui_divide_factor_c2" value="6" />
<parameter name="gui_divide_factor_c3" value="6" />
<parameter name="gui_divide_factor_c4" value="6" />
<parameter name="gui_divide_factor_c5" value="6" />
<parameter name="gui_divide_factor_c6" value="6" />
<parameter name="gui_divide_factor_c7" value="6" />
<parameter name="gui_divide_factor_c8" value="6" />
<parameter name="gui_divide_factor_c9" value="6" />
<parameter name="gui_divide_factor_c10" value="6" />
<parameter name="gui_divide_factor_c11" value="6" />
<parameter name="gui_divide_factor_c12" value="6" />
<parameter name="gui_divide_factor_c13" value="6" />
<parameter name="gui_divide_factor_c14" value="6" />
<parameter name="gui_divide_factor_c15" value="6" />
<parameter name="gui_divide_factor_c16" value="6" />
<parameter name="gui_divide_factor_c17" value="6" />
<parameter name="gui_cascade_counter0" value="false" />
<parameter name="gui_cascade_counter1" value="false" />
<parameter name="gui_cascade_counter2" value="false" />
<parameter name="gui_cascade_counter3" value="false" />
<parameter name="gui_cascade_counter4" value="false" />
<parameter name="gui_cascade_counter5" value="false" />
<parameter name="gui_cascade_counter6" value="false" />
<parameter name="gui_cascade_counter7" value="false" />
<parameter name="gui_cascade_counter8" value="false" />
<parameter name="gui_cascade_counter9" value="false" />
<parameter name="gui_cascade_counter10" value="false" />
<parameter name="gui_cascade_counter11" value="false" />
<parameter name="gui_cascade_counter12" value="false" />
<parameter name="gui_cascade_counter13" value="false" />
<parameter name="gui_cascade_counter14" value="false" />
<parameter name="gui_cascade_counter15" value="false" />
<parameter name="gui_cascade_counter16" value="false" />
<parameter name="gui_cascade_counter17" value="false" />
<parameter name="gui_output_clock_frequency0" value="20.0" />
<parameter name="gui_output_clock_frequency1" value="50.0" />
<parameter name="gui_output_clock_frequency2" value="100.0" />
<parameter name="gui_output_clock_frequency3" value="125.0" />
<parameter name="gui_output_clock_frequency4" value="100.0" />
<parameter name="gui_output_clock_frequency5" value="100.0" />
<parameter name="gui_output_clock_frequency6" value="100.0" />
<parameter name="gui_output_clock_frequency7" value="100.0" />
<parameter name="gui_output_clock_frequency8" value="100.0" />
<parameter name="gui_output_clock_frequency9" value="100.0" />
<parameter name="gui_output_clock_frequency10" value="100.0" />
<parameter name="gui_output_clock_frequency11" value="100.0" />
<parameter name="gui_output_clock_frequency12" value="100.0" />
<parameter name="gui_output_clock_frequency13" value="100.0" />
<parameter name="gui_output_clock_frequency14" value="100.0" />
<parameter name="gui_output_clock_frequency15" value="100.0" />
<parameter name="gui_output_clock_frequency16" value="100.0" />
<parameter name="gui_output_clock_frequency17" value="100.0" />
<parameter name="gui_actual_output_clock_frequency0" value="100.0" />
<parameter name="gui_actual_output_clock_frequency1" value="100.0" />
<parameter name="gui_actual_output_clock_frequency2" value="100.0" />
<parameter name="gui_actual_output_clock_frequency3" value="100.0" />
<parameter name="gui_actual_output_clock_frequency4" value="100.0" />
<parameter name="gui_actual_output_clock_frequency5" value="100.0" />
<parameter name="gui_actual_output_clock_frequency6" value="100.0" />
<parameter name="gui_actual_output_clock_frequency7" value="100.0" />
<parameter name="gui_actual_output_clock_frequency8" value="100.0" />
<parameter name="gui_actual_output_clock_frequency9" value="100.0" />
<parameter name="gui_actual_output_clock_frequency10" value="100.0" />
<parameter name="gui_actual_output_clock_frequency11" value="100.0" />
<parameter name="gui_actual_output_clock_frequency12" value="100.0" />
<parameter name="gui_actual_output_clock_frequency13" value="100.0" />
<parameter name="gui_actual_output_clock_frequency14" value="100.0" />
<parameter name="gui_actual_output_clock_frequency15" value="100.0" />
<parameter name="gui_actual_output_clock_frequency16" value="100.0" />
<parameter name="gui_actual_output_clock_frequency17" value="100.0" />
<parameter name="gui_ps_units0" value="ps" />
<parameter name="gui_ps_units1" value="ps" />
<parameter name="gui_ps_units2" value="ps" />
<parameter name="gui_ps_units3" value="ps" />
<parameter name="gui_ps_units4" value="ps" />
<parameter name="gui_ps_units5" value="ps" />
<parameter name="gui_ps_units6" value="ps" />
<parameter name="gui_ps_units7" value="ps" />
<parameter name="gui_ps_units8" value="ps" />
<parameter name="gui_ps_units9" value="ps" />
<parameter name="gui_ps_units10" value="ps" />
<parameter name="gui_ps_units11" value="ps" />
<parameter name="gui_ps_units12" value="ps" />
<parameter name="gui_ps_units13" value="ps" />
<parameter name="gui_ps_units14" value="ps" />
<parameter name="gui_ps_units15" value="ps" />
<parameter name="gui_ps_units16" value="ps" />
<parameter name="gui_ps_units17" value="ps" />
<parameter name="gui_phase_shift0" value="0.0" />
<parameter name="gui_phase_shift1" value="0.0" />
<parameter name="gui_phase_shift2" value="0.0" />
<parameter name="gui_phase_shift3" value="0.0" />
<parameter name="gui_phase_shift4" value="0.0" />
<parameter name="gui_phase_shift5" value="0.0" />
<parameter name="gui_phase_shift6" value="0.0" />
<parameter name="gui_phase_shift7" value="0.0" />
<parameter name="gui_phase_shift8" value="0.0" />
<parameter name="gui_phase_shift9" value="0.0" />
<parameter name="gui_phase_shift10" value="0.0" />
<parameter name="gui_phase_shift11" value="0.0" />
<parameter name="gui_phase_shift12" value="0.0" />
<parameter name="gui_phase_shift13" value="0.0" />
<parameter name="gui_phase_shift14" value="0.0" />
<parameter name="gui_phase_shift15" value="0.0" />
<parameter name="gui_phase_shift16" value="0.0" />
<parameter name="gui_phase_shift17" value="0.0" />
<parameter name="gui_phase_shift_deg0" value="0.0" />
<parameter name="gui_phase_shift_deg1" value="0.0" />
<parameter name="gui_phase_shift_deg2" value="0.0" />
<parameter name="gui_phase_shift_deg3" value="0.0" />
<parameter name="gui_phase_shift_deg4" value="0.0" />
<parameter name="gui_phase_shift_deg5" value="0.0" />
<parameter name="gui_phase_shift_deg6" value="0.0" />
<parameter name="gui_phase_shift_deg7" value="0.0" />
<parameter name="gui_phase_shift_deg8" value="0.0" />
<parameter name="gui_phase_shift_deg9" value="0.0" />
<parameter name="gui_phase_shift_deg10" value="0.0" />
<parameter name="gui_phase_shift_deg11" value="0.0" />
<parameter name="gui_phase_shift_deg12" value="0.0" />
<parameter name="gui_phase_shift_deg13" value="0.0" />
<parameter name="gui_phase_shift_deg14" value="0.0" />
<parameter name="gui_phase_shift_deg15" value="0.0" />
<parameter name="gui_phase_shift_deg16" value="0.0" />
<parameter name="gui_phase_shift_deg17" value="0.0" />
<parameter name="gui_actual_phase_shift0" value="0.0" />
<parameter name="gui_actual_phase_shift1" value="0.0" />
<parameter name="gui_actual_phase_shift2" value="0.0" />
<parameter name="gui_actual_phase_shift3" value="0.0" />
<parameter name="gui_actual_phase_shift4" value="0.0" />
<parameter name="gui_actual_phase_shift5" value="0.0" />
<parameter name="gui_actual_phase_shift6" value="0.0" />
<parameter name="gui_actual_phase_shift7" value="0.0" />
<parameter name="gui_actual_phase_shift8" value="0.0" />
<parameter name="gui_actual_phase_shift9" value="0.0" />
<parameter name="gui_actual_phase_shift10" value="0.0" />
<parameter name="gui_actual_phase_shift11" value="0.0" />
<parameter name="gui_actual_phase_shift12" value="0.0" />
<parameter name="gui_actual_phase_shift13" value="0.0" />
<parameter name="gui_actual_phase_shift14" value="0.0" />
<parameter name="gui_actual_phase_shift15" value="0.0" />
<parameter name="gui_actual_phase_shift16" value="0.0" />
<parameter name="gui_actual_phase_shift17" value="0.0" />
<parameter name="gui_actual_phase_shift_deg0" value="0.0" />
<parameter name="gui_actual_phase_shift_deg1" value="0.0" />
<parameter name="gui_actual_phase_shift_deg2" value="0.0" />
<parameter name="gui_actual_phase_shift_deg3" value="0.0" />
<parameter name="gui_actual_phase_shift_deg4" value="0.0" />
<parameter name="gui_actual_phase_shift_deg5" value="0.0" />
<parameter name="gui_actual_phase_shift_deg6" value="0.0" />
<parameter name="gui_actual_phase_shift_deg7" value="0.0" />
<parameter name="gui_actual_phase_shift_deg8" value="0.0" />
<parameter name="gui_actual_phase_shift_deg9" value="0.0" />
<parameter name="gui_actual_phase_shift_deg10" value="0.0" />
<parameter name="gui_actual_phase_shift_deg11" value="0.0" />
<parameter name="gui_actual_phase_shift_deg12" value="0.0" />
<parameter name="gui_actual_phase_shift_deg13" value="0.0" />
<parameter name="gui_actual_phase_shift_deg14" value="0.0" />
<parameter name="gui_actual_phase_shift_deg15" value="0.0" />
<parameter name="gui_actual_phase_shift_deg16" value="0.0" />
<parameter name="gui_actual_phase_shift_deg17" value="0.0" />
<parameter name="gui_duty_cycle0" value="50.0" />
<parameter name="gui_duty_cycle1" value="50.0" />
<parameter name="gui_duty_cycle2" value="50.0" />
<parameter name="gui_duty_cycle3" value="50.0" />
<parameter name="gui_duty_cycle4" value="50.0" />
<parameter name="gui_duty_cycle5" value="50.0" />
<parameter name="gui_duty_cycle6" value="50.0" />
<parameter name="gui_duty_cycle7" value="50.0" />
<parameter name="gui_duty_cycle8" value="50.0" />
<parameter name="gui_duty_cycle9" value="50.0" />
<parameter name="gui_duty_cycle10" value="50.0" />
<parameter name="gui_duty_cycle11" value="50.0" />
<parameter name="gui_duty_cycle12" value="50.0" />
<parameter name="gui_duty_cycle13" value="50.0" />
<parameter name="gui_duty_cycle14" value="50.0" />
<parameter name="gui_duty_cycle15" value="50.0" />
<parameter name="gui_duty_cycle16" value="50.0" />
<parameter name="gui_duty_cycle17" value="50.0" />
<parameter name="gui_actual_duty_cycle0" value="50.0" />
<parameter name="gui_actual_duty_cycle1" value="50.0" />
<parameter name="gui_actual_duty_cycle2" value="50.0" />
<parameter name="gui_actual_duty_cycle3" value="50.0" />
<parameter name="gui_actual_duty_cycle4" value="50.0" />
<parameter name="gui_actual_duty_cycle5" value="50.0" />
<parameter name="gui_actual_duty_cycle6" value="50.0" />
<parameter name="gui_actual_duty_cycle7" value="50.0" />
<parameter name="gui_actual_duty_cycle8" value="50.0" />
<parameter name="gui_actual_duty_cycle9" value="50.0" />
<parameter name="gui_actual_duty_cycle10" value="50.0" />
<parameter name="gui_actual_duty_cycle11" value="50.0" />
<parameter name="gui_actual_duty_cycle12" value="50.0" />
<parameter name="gui_actual_duty_cycle13" value="50.0" />
<parameter name="gui_actual_duty_cycle14" value="50.0" />
<parameter name="gui_actual_duty_cycle15" value="50.0" />
<parameter name="gui_actual_duty_cycle16" value="50.0" />
<parameter name="gui_actual_duty_cycle17" value="50.0" />
<parameter name="AUTO_REFCLK_CLOCK_RATE" value="0" />
</module>
<interconnectRequirement for="$system" name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" />
<interconnectRequirement for="$system" name="qsys_mm.maxAdditionalLatency" value="1" />
<interconnectRequirement for="$system" name="qsys_mm.insertDefaultSlave" value="FALSE" />
</system>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment