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

based on ddr4_4g_1600 but changed clock/timings

parent e58f1e83
No related branches found
No related tags found
No related merge requests found
#------------------------------------------------------------------------------
#
# Copyright (C) 2015
# 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 generated/sim/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
set IP_DIR "$env(RADIOHDL)/libraries/technology/ip_arria10/ddr4_4g_2000/generated/sim"
#vlib ./work/ ;# Assume library work already exists
vmap ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150 ./work/
vmap ip_arria10_ddr4_4g_2000_altera_emif_150 ./work/
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150_mhuabmq.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_top.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_bufs.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_udir_se_i.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_udir_se_o.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_udir_df_i.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_udir_df_o.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_udir_cp_i.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_bdir_df.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_bdir_se.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_buf_unused.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_pll.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_pll_fast_sim.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_pll_extra_clks.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_oct.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_core_clks_rsts.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_hps_clks_rsts.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_io_aux.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_io_tiles.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_hmc_avl_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_hmc_sideband_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_hmc_mmr_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_hmc_amm_data_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_hmc_ast_data_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_afi_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_seq_if.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_emif_arch_nf_regs.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_oct.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog -sv "$IP_DIR/../altera_emif_arch_nf_150/sim/altera_oct_um_fsm.sv" -work ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150
vlog "$IP_DIR/../altera_emif_150/sim/ip_arria10_ddr4_4g_2000_altera_emif_150_livuhtq.v" -work ip_arria10_ddr4_4g_2000_altera_emif_150
vcom "$IP_DIR/ip_arria10_ddr4_4g_2000.vhd"
#------------------------------------------------------------------------------
#
# Copyright (C) 2015
# 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 Qsys-generated file generated/sim/mentor/msim_setup.tcl
set IP_DIR "$env(RADIOHDL)/libraries/technology/ip_arria10/ddr4_4g_2000/generated/sim"
# Copy ROM/RAM files to simulation directory
if {[file isdirectory $IP_DIR]} {
file copy -force $IP_DIR/../altera_emif_arch_nf_150/sim/ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150_mhuabmq_seq_cal_sim.hex ./
file copy -force $IP_DIR/../altera_emif_arch_nf_150/sim/ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150_mhuabmq_seq_cal_synth.hex ./
file copy -force $IP_DIR/../altera_emif_arch_nf_150/sim/ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150_mhuabmq_seq_params_sim.hex ./
file copy -force $IP_DIR/../altera_emif_arch_nf_150/sim/ip_arria10_ddr4_4g_2000_altera_emif_arch_nf_150_mhuabmq_seq_params_synth.hex ./
}
#!/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_ddr4_4g_2000.qsys \
--synthesis=VHDL \
--simulation=VHDL \
--output-directory=generated \
--allow-mixed-language-simulation
# Also generate the testbench IP, this is not useful because it only generates bus functional models, so not a DDR4 memory model
#qsys-generate ip_arria10_ddr4_4g_2000.qsys \
# --synthesis=VHDL \
# --simulation=VHDL \
# --testbench=STANDARD \
# --testbench-simulation=VHDL \
# --output-directory=generated \
# --allow-mixed-language-simulation \
# --allow-mixed-language-testbench-simulation
hdl_lib_name = ip_arria10_ddr4_4g_2000
hdl_library_clause_name = ip_arria10_ddr4_4g_2000_altera_emif_150
hdl_lib_uses_synth =
hdl_lib_uses_sim =
hdl_lib_technology = ip_arria10
modelsim_compile_ip_files =
$RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_2000/compile_ip.tcl
synth_files =
test_bench_files =
quartus_qip_files =
generated/ip_arria10_ddr4_4g_2000.qip
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment