From 00a45096036368d7ee09fcdf8fb7aac106254f8f Mon Sep 17 00:00:00 2001 From: Erik Kooistra <kooistra@astron.nl> Date: Mon, 29 Sep 2014 11:53:03 +0000 Subject: [PATCH] Copied compile_ip TCL scripts for Modelsim. --- .../ip_stratixiv/phy_xaui/compile_ip.tcl | 110 +++++++++++++++ .../ip_stratixiv/phy_xaui/compile_ip_soft.tcl | 132 ++++++++++++++++++ 2 files changed, 242 insertions(+) create mode 100644 libraries/technology/ip_stratixiv/phy_xaui/compile_ip.tcl create mode 100644 libraries/technology/ip_stratixiv/phy_xaui/compile_ip_soft.tcl diff --git a/libraries/technology/ip_stratixiv/phy_xaui/compile_ip.tcl b/libraries/technology/ip_stratixiv/phy_xaui/compile_ip.tcl new file mode 100644 index 0000000000..03dc9bf28e --- /dev/null +++ b/libraries/technology/ip_stratixiv/phy_xaui/compile_ip.tcl @@ -0,0 +1,110 @@ +#------------------------------------------------------------------------------ +# +# Copyright (C) 2011 +# 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/>. +# +#------------------------------------------------------------------------------ + +# DS: This file is based on (read: severely stripped down) Megawizard-generated +# file msim_setup.tcl. +# The purpose of this file is to compile all files required for the XAUI IP - +# which is quite a list and tedious to have to add to the MPF (also in the +# correct compile order). Bonus of this is also that there will be no errors +# when making all_mod without having run the XAUI megawizard first. + +set IP_DIR "$env(UNB)/Firmware/modules/tr_xaui/src/ip/megawizard/generated/phy_xaui_0_sim" + +vlib ./work/ +#map work ./work/ --DS: requires MPF to be write enabled for some reason... + +vlog -sv "$IP_DIR/altera_xcvr_xaui/altera_xcvr_functions.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/altera_xcvr_functions.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/altera_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/hxaui_csr_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/hxaui_csr.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_mgmt2dec_phyreconfig.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_mgmt2dec_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/altera_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/hxaui_csr_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/hxaui_csr.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_mgmt2dec_phyreconfig.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_mgmt2dec_xaui.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_pma_ch_controller_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_pma_ch_controller_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_pma_controller_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_pma_controller_tgx.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_reset_ctrl_lego.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_reset_ctrl_tgx_cdrauto.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_resync.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_common_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_common.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_pcs8g_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_pcs8g.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_selector.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_mgmt2dec.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/altera_wait_generate.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_reset_ctrl_lego.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_reset_ctrl_tgx_cdrauto.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_resync.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_common_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_common.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_pcs8g_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_pcs8g.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_selector.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_mgmt2dec.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/altera_wait_generate.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/hxaui_alt4gxb.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/hxaui_alt4gxb.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/hxaui.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/hxaui.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/siv_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/siv_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_siv.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_siv.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_analog.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_analog.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_analog_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_analog_tgx.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_offset_cancellation.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_offset_cancellation.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_offset_cancellation_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_offset_cancellation_tgx.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_eyemon_tgx.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_eyemon_tgx.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_dfe_tgx.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_dfe_tgx.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_basic_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_mutex_acq.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_dprio.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_basic_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_mutex_acq.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_dprio.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_arbiter.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_m2s.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_arbiter.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_m2s.sv" -work work +vcom "$IP_DIR/phy_xaui_0.vhd" + +set IP_DIR "$env(UNB)/Firmware/modules/tr_xaui/src/ip/megawizard/generated/phy_xaui_1_sim" +vcom "$IP_DIR/phy_xaui_1.vhd" + +set IP_DIR "$env(UNB)/Firmware/modules/tr_xaui/src/ip/megawizard/generated/phy_xaui_2_sim" +vcom "$IP_DIR/phy_xaui_2.vhd" + diff --git a/libraries/technology/ip_stratixiv/phy_xaui/compile_ip_soft.tcl b/libraries/technology/ip_stratixiv/phy_xaui/compile_ip_soft.tcl new file mode 100644 index 0000000000..4e3483b064 --- /dev/null +++ b/libraries/technology/ip_stratixiv/phy_xaui/compile_ip_soft.tcl @@ -0,0 +1,132 @@ +#------------------------------------------------------------------------------ +# +# Copyright (C) 2012 +# 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/>. +# +#------------------------------------------------------------------------------ + +# DS: This file is based on (read: severely stripped down) Megawizard-generated +# file msim_setup.tcl. +# The purpose of this file is to compile all files required for the XAUI SOFT IP - +# which is quite a list and tedious to have to add to the MPF (also in the +# correct compile order). Bonus of this is also that there will be no errors +# when making all_mod without having run the XAUI megawizard first. + +set IP_DIR "$env(UNB)/Firmware/modules/tr_xaui/src/ip/megawizard/generated/phy_xaui_soft_sim" + +vlib ./work/ +#map work ./work/ --DS: requires MPF to be write enabled for some reason... + +vlog -sv "$IP_DIR/altera_xcvr_xaui/altera_xcvr_functions.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/altera_xcvr_functions.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_pma_functions.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_pma_functions.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/altera_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/hxaui_csr_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/hxaui_csr.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_mgmt2dec_phyreconfig.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_mgmt2dec_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/altera_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/hxaui_csr_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/hxaui_csr.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_mgmt2dec_phyreconfig.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_mgmt2dec_xaui.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_pma_ch_controller_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_pma_ch_controller_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_pma_controller_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_pma_controller_tgx.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_reset_ctrl_lego.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_reset_ctrl_tgx_cdrauto.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_resync.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_common_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_common.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_pcs8g_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_pcs8g.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_csr_selector.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_mgmt2dec.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/altera_wait_generate.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_reset_ctrl_lego.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_reset_ctrl_tgx_cdrauto.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_resync.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_common_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_common.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_pcs8g_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_pcs8g.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_csr_selector.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_mgmt2dec.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/altera_wait_generate.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_pcs.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_reset.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_8b10b_dec.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_channel_synch.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_deskew.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_deskew_channel.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_deskew_ram.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_invalid_code_det.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_parity.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_parity_4b.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_parity_6b.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_rate_match.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_rate_match_ram.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_rl_chk_6g.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_rx_sm.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_tx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_tx_8b10b_enc.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_soft_xaui_tx_idle_conv.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/l_modules.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/serdes_4_unit_lc_siv.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/serdes_4_unit_siv.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/serdes_4unit.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/sxaui.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/sxaui.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/siv_xcvr_low_latency_phy_nr.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/siv_xcvr_low_latency_phy_nr.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/siv_xcvr_xaui.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/siv_xcvr_xaui.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt4gxb_vo.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt4gxb_vo.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_h.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_siv.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_siv.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_analog.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_analog.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_analog_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_analog_tgx.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_offset_cancellation.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_offset_cancellation.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_offset_cancellation_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_offset_cancellation_tgx.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_eyemon_tgx.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_eyemon_tgx.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_dfe_tgx.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_dfe_tgx.sv" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_xcvr_reconfig_basic_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_mutex_acq.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/alt_dprio.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_reconfig_basic_tgx.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_mutex_acq.v" -work work +vlog "$IP_DIR/altera_xcvr_xaui/mentor/alt_dprio.v" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_arbiter.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/alt_xcvr_m2s.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_arbiter.sv" -work work +vlog -sv "$IP_DIR/altera_xcvr_xaui/mentor/alt_xcvr_m2s.sv" -work work +vcom "$IP_DIR/phy_xaui_soft.vhd" + + -- GitLab