From 7a6235183cb00716df2d57957f577fa0d9509cfb Mon Sep 17 00:00:00 2001 From: Erik Kooistra <kooistra@astron.nl> Date: Wed, 29 Oct 2014 13:03:19 +0000 Subject: [PATCH] Added TSE IP for GX. --- .../ip_arria10/tse_sgmii_gx/README.txt | 6 + .../ip_arria10/tse_sgmii_gx/compile_ip.tcl | 310 ++++++++++++++++++ .../ip_arria10/tse_sgmii_gx/generate_ip.sh | 54 +++ .../ip_arria10/tse_sgmii_gx/hdllib.cfg | 22 ++ .../tse_sgmii_gx/ip_arria10_tse_sgmii_gx.qsys | 302 +++++++++++++++++ 5 files changed, 694 insertions(+) create mode 100755 libraries/technology/ip_arria10/tse_sgmii_gx/README.txt create mode 100644 libraries/technology/ip_arria10/tse_sgmii_gx/compile_ip.tcl create mode 100755 libraries/technology/ip_arria10/tse_sgmii_gx/generate_ip.sh create mode 100644 libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg create mode 100644 libraries/technology/ip_arria10/tse_sgmii_gx/ip_arria10_tse_sgmii_gx.qsys diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/README.txt b/libraries/technology/ip_arria10/tse_sgmii_gx/README.txt new file mode 100755 index 0000000000..118ad12219 --- /dev/null +++ b/libraries/technology/ip_arria10/tse_sgmii_gx/README.txt @@ -0,0 +1,6 @@ +README.txt for $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_gx + + +The ip_arria10_tse_sgmii_gx IP was ported to Quartus 14.0a10 for Arria10 by creating it in Qsys using the same parameter settings as the ip_arria10_tse_sgmii_lvds, but with GX IO. + +The ip_arria10_tse_sgmii_gx was not verified. diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/compile_ip.tcl b/libraries/technology/ip_arria10/tse_sgmii_gx/compile_ip.tcl new file mode 100644 index 0000000000..24160d1cea --- /dev/null +++ b/libraries/technology/ip_arria10/tse_sgmii_gx/compile_ip.tcl @@ -0,0 +1,310 @@ +#------------------------------------------------------------------------------ +# +# 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. +# - compile_ip.tcl: vmap the IP specific libraries to ./work and compile all IP source files into those libraries similar as in the msim_setup.tcl +# - compile_ip.tcl: replace QSYS_SIMDIR by IP_DIR +# - hdllib.cfg: add this compile_ip.tcl to the modelsim_compile_ip_files key in the hdllib.cfg +# - hdllib.cfg: the values for modelsim_search_libraries key in the hdllib.cfg follow from altera libraries vmap section in the msim_setup.tcl + +set IP_DIR "$env(RADIOHDL)/libraries/technology/ip_arria10/tse_sgmii_gx/generated/sim" + +vlib ./work/ + +vmap ip_arria10_tse_sgmii_gx_altera_reset_controller_140 ./work/ +vmap ip_arria10_tse_sgmii_gx_altera_eth_tse_nf_phyip_terminator_140 ./work/ +vmap ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 ./work/ +vmap ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 ./work/ +vmap ip_arria10_tse_sgmii_gx_altera_eth_tse_avalon_arbiter_140 ./work/ +vmap ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 ./work/ +vmap ip_arria10_tse_sgmii_gx_altera_eth_tse_140 ./work/ + +vlog "$IP_DIR/../altera_reset_controller_140/sim/altera_reset_controller.v" -work ip_arria10_tse_sgmii_gx_altera_reset_controller_140 +vlog "$IP_DIR/../altera_reset_controller_140/sim/altera_reset_synchronizer.v" -work ip_arria10_tse_sgmii_gx_altera_reset_controller_140 +vlog "$IP_DIR/../altera_eth_tse_nf_phyip_terminator_140/sim/mentor/altera_eth_tse_nf_phyip_terminator.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_nf_phyip_terminator_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/altera_xcvr_functions.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/altera_xcvr_functions.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/alt_xcvr_resync.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/alt_xcvr_resync.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_pcs.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_pcs_ch.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_pma.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_pma_ch.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_xcvr_avmm.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_xcvr_native.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_pcs.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_pcs_ch.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_pma.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_pma_ch.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_xcvr_avmm.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_xcvr_native.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_10g_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_10g_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_8g_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_8g_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_common_pcs_pma_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_common_pld_pcs_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_fifo_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_fifo_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_gen3_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_gen3_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_krfec_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_krfec_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pipe_gen1_2_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pipe_gen3_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pma_rx_dfe_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pma_rx_odi_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pma_rx_sd_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pma_tx_buf_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pma_tx_cgb_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_pma_tx_ser_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_rx_pcs_pma_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_rx_pld_pcs_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_tx_pcs_pma_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/twentynm_hssi_tx_pld_pcs_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_10g_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_10g_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_8g_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_8g_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_common_pcs_pma_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_common_pld_pcs_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_fifo_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_fifo_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_gen3_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_gen3_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_krfec_rx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_krfec_tx_pcs_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pipe_gen1_2_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pipe_gen3_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pma_rx_dfe_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pma_rx_odi_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pma_rx_sd_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pma_tx_buf_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pma_tx_cgb_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_pma_tx_ser_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_rx_pcs_pma_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_rx_pld_pcs_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_tx_pcs_pma_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/twentynm_hssi_tx_pld_pcs_interface_rbc.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/a10_avmm_h.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/altera_xcvr_native_a10.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/alt_xcvr_native_avmm_nf.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/alt_xcvr_native_avmm_csr.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/alt_xcvr_native_prbs_accum.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/alt_xcvr_native_embedded_debug.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/a10_avmm_h.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/altera_xcvr_native_a10.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/alt_xcvr_native_avmm_nf.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/alt_xcvr_native_avmm_csr.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/alt_xcvr_native_prbs_accum.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog -sv "$IP_DIR/../altera_xcvr_native_a10_140/sim/mentor/alt_xcvr_native_embedded_debug.sv" -work ip_arria10_tse_sgmii_gx_altera_xcvr_native_a10_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_eth_tse_pcs_pma_nf_phyip.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_align_sync.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_dec10b8b.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_dec_func.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_enc8b10b.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_autoneg.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_carrier_sense.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_clk_gen.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_sgmii_clk_div.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_sgmii_clk_enable.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_rx_encapsulation.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_tx_encapsulation.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_rx_encapsulation_strx_gx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_pcs_control.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_pcs_host_control.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_mdio_reg.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_mii_rx_if_pcs.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_mii_tx_if_pcs.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_rx_sync.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_sgmii_clk_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_colision_detect.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_rx_converter.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_rx_fifo_rd.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_rx_converter.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_sgmii.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_sgmii_strx_gx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_tx_converter.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_tx_converter.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_1000_base_x.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_1000_base_x_strx_gx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_pcs.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_pcs_strx_gx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_rx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_top_tx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog -sv "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_reset_sequencer.sv" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog -sv "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_reset_ctrl_lego.sv" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_xcvr_resync.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_gxb_aligned_rxsync.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_false_path_marker.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_reset_synchronizer.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_clock_crosser.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_a_fifo_13.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_a_fifo_24.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_a_fifo_34.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_a_fifo_opt_1246.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_a_fifo_opt_14_44.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_a_fifo_opt_36_10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_gray_cnt.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_sdpm_altsyncram.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_altsyncram_dpm_fifo.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_bin_cnt.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog -sv "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ph_calculator.sv" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_sdpm_gen.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_dc_fifo.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x10_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x14.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x14.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x14_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x2.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x2.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x2_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x23.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x23.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x23_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x36.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x36.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x36_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x40.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x40.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x40_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_dec_x30.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x30.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_enc_x30_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_pcs_pma_nf_phyip_140/sim/mentor/altera_tse_ecc_status_crosser.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_pcs_pma_nf_phyip_140 +vlog "$IP_DIR/../altera_eth_tse_avalon_arbiter_140/sim/mentor/altera_eth_tse_avalon_arbiter.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_avalon_arbiter_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_eth_tse_mac.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_clk_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_crc328checker.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_crc328generator.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_crc32ctl8.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_crc32galois8.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_gmii_io.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_lb_read_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_lb_wrt_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_hashing.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_host_control.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_host_control_small.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mac_control.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_register_map.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_register_map_small.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_counter_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_shared_mac_control.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_shared_register_map.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_counter_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_lfsr_10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_loopback_ff.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_altshifttaps.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_fifoless_mac_rx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mac_rx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_fifoless_mac_tx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mac_tx.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_magic_detection.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mdio.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mdio_clk_gen.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mdio_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_mdio.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mii_rx_if.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_mii_tx_if.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_pipeline_base.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog -sv "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_pipeline_stage.sv" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_dpram_16x32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_dpram_8x32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_dpram_ecc_16x32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_quad_16x32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_quad_8x32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_fifoless_retransmit_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_retransmit_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rgmii_in1.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rgmii_in4.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_nf_rgmii_module.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rgmii_module.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rgmii_out1.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rgmii_out4.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_ff.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_min_ff.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_ff_cntrl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_ff_cntrl_32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_ff_cntrl_32_shift16.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_ff_length.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_rx_stat_extract.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_timing_adapter32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_timing_adapter8.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_timing_adapter_fifo32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_timing_adapter_fifo8.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_1geth.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_fifoless_1geth.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_w_fifo.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_w_fifo_10_100_1000.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_wo_fifo.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_wo_fifo_10_100_1000.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_top_gen_host.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_ff.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_min_ff.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_ff_cntrl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_ff_cntrl_32.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_ff_cntrl_32_shift16.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_ff_length.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_ff_read_cntl.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_tx_stat_extract.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_false_path_marker.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_reset_synchronizer.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_clock_crosser.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_a_fifo_13.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_a_fifo_24.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_a_fifo_34.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_a_fifo_opt_1246.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_a_fifo_opt_14_44.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_a_fifo_opt_36_10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_gray_cnt.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_sdpm_altsyncram.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_altsyncram_dpm_fifo.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_bin_cnt.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog -sv "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ph_calculator.sv" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_sdpm_gen.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_dc_fifo.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x10.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x10_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x14.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x14.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x14_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x2.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x2.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x2_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x23.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x23.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x23_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x36.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x36.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x36_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x40.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x40.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x40_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_dec_x30.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x30.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_enc_x30_wrapper.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_mac_140/sim/mentor/altera_tse_ecc_status_crosser.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_mac_140 +vlog "$IP_DIR/../altera_eth_tse_140/sim/ip_arria10_tse_sgmii_gx_altera_eth_tse_140_l2suray.v" -work ip_arria10_tse_sgmii_gx_altera_eth_tse_140 +vcom "$IP_DIR/ip_arria10_tse_sgmii_gx.vhd" diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/generate_ip.sh b/libraries/technology/ip_arria10/tse_sgmii_gx/generate_ip.sh new file mode 100755 index 0000000000..c993bc3aa3 --- /dev/null +++ b/libraries/technology/ip_arria10/tse_sgmii_gx/generate_ip.sh @@ -0,0 +1,54 @@ +#!/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_tse_sgmii_gx.qsys \ + --synthesis=VHDL \ + --simulation=VHDL \ + --output-directory=generated \ + --allow-mixed-language-simulation + +# Also generate the testbench IP +#qsys-generate ip_arria10_tse_sgmii_gx.qsys \ +# --synthesis=VHDL \ +# --simulation=VHDL \ +# --testbench=STANDARD \ +# --testbench-simulation=VHDL \ +# --output-directory=generated \ +# --allow-mixed-language-simulation \ +# --allow-mixed-language-testbench-simulation diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg b/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg new file mode 100644 index 0000000000..2fe8756e05 --- /dev/null +++ b/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg @@ -0,0 +1,22 @@ +hdl_lib_name = ip_arria10_tse_sgmii_gx +hdl_library_clause_name = ip_arria10_tse_sgmii_gx_lib +hdl_lib_uses = common +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/tse_sgmii_gx/compile_ip.tcl + +synth_files = + +test_bench_files = + #tb_ip_arria10_tse_sgmii_gx.vhd + +modelsim_search_libraries = + altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver twentynm_ver twentynm_hssi_ver twentynm_hip_ver + altera lpm sgate altera_mf altera_lnsim twentynm twentynm_hssi twentynm_hip + +quartus_qip_files = + generated/ip_arria10_tse_sgmii_gx.qip diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/ip_arria10_tse_sgmii_gx.qsys b/libraries/technology/ip_arria10/tse_sgmii_gx/ip_arria10_tse_sgmii_gx.qsys new file mode 100644 index 0000000000..00db94bdaf --- /dev/null +++ b/libraries/technology/ip_arria10/tse_sgmii_gx/ip_arria10_tse_sgmii_gx.qsys @@ -0,0 +1,302 @@ +<?xml version="1.0" encoding="UTF-8"?> +<system name="$${FILENAME}"> + <component + name="$${FILENAME}" + displayName="$${FILENAME}" + version="1.0" + description="" + tags="INTERNAL_COMPONENT=true" + categories="System" /> + <parameter name="bonusData"><![CDATA[bonusData +{ + element $${FILENAME} + { + } + element eth_tse_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="control_port_clock_connection" + internal="eth_tse_0.control_port_clock_connection" + type="clock" + dir="end"> + <port name="clk" internal="clk" /> + </interface> + <interface + name="reset_connection" + internal="eth_tse_0.reset_connection" + type="reset" + dir="end"> + <port name="reset" internal="reset" /> + </interface> + <interface + name="control_port" + internal="eth_tse_0.control_port" + type="avalon" + dir="end"> + <port name="reg_data_out" internal="reg_data_out" /> + <port name="reg_rd" internal="reg_rd" /> + <port name="reg_data_in" internal="reg_data_in" /> + <port name="reg_wr" internal="reg_wr" /> + <port name="reg_busy" internal="reg_busy" /> + <port name="reg_addr" internal="reg_addr" /> + </interface> + <interface + name="pcs_mac_tx_clock_connection" + internal="eth_tse_0.pcs_mac_tx_clock_connection" /> + <interface + name="pcs_mac_rx_clock_connection" + internal="eth_tse_0.pcs_mac_rx_clock_connection" /> + <interface + name="mac_status_connection" + internal="eth_tse_0.mac_status_connection" /> + <interface name="mac_gmii_connection" internal="eth_tse_0.mac_gmii_connection" /> + <interface name="mac_mii_connection" internal="eth_tse_0.mac_mii_connection" /> + <interface + name="receive_clock_connection" + internal="eth_tse_0.receive_clock_connection" + type="clock" + dir="end"> + <port name="ff_rx_clk" internal="ff_rx_clk" /> + </interface> + <interface + name="transmit_clock_connection" + internal="eth_tse_0.transmit_clock_connection" + type="clock" + dir="end"> + <port name="ff_tx_clk" internal="ff_tx_clk" /> + </interface> + <interface + name="receive" + internal="eth_tse_0.receive" + type="avalon_streaming" + dir="start"> + <port name="ff_rx_data" internal="ff_rx_data" /> + <port name="ff_rx_eop" internal="ff_rx_eop" /> + <port name="rx_err" internal="rx_err" /> + <port name="ff_rx_mod" internal="ff_rx_mod" /> + <port name="ff_rx_rdy" internal="ff_rx_rdy" /> + <port name="ff_rx_sop" internal="ff_rx_sop" /> + <port name="ff_rx_dval" internal="ff_rx_dval" /> + </interface> + <interface + name="transmit" + internal="eth_tse_0.transmit" + type="avalon_streaming" + dir="end"> + <port name="ff_tx_data" internal="ff_tx_data" /> + <port name="ff_tx_eop" internal="ff_tx_eop" /> + <port name="ff_tx_err" internal="ff_tx_err" /> + <port name="ff_tx_mod" internal="ff_tx_mod" /> + <port name="ff_tx_rdy" internal="ff_tx_rdy" /> + <port name="ff_tx_sop" internal="ff_tx_sop" /> + <port name="ff_tx_wren" internal="ff_tx_wren" /> + </interface> + <interface + name="mac_misc_connection" + internal="eth_tse_0.mac_misc_connection" + type="conduit" + dir="end"> + <port name="ff_tx_crc_fwd" internal="ff_tx_crc_fwd" /> + <port name="ff_tx_septy" internal="ff_tx_septy" /> + <port name="tx_ff_uflow" internal="tx_ff_uflow" /> + <port name="ff_tx_a_full" internal="ff_tx_a_full" /> + <port name="ff_tx_a_empty" internal="ff_tx_a_empty" /> + <port name="rx_err_stat" internal="rx_err_stat" /> + <port name="rx_frm_type" internal="rx_frm_type" /> + <port name="ff_rx_dsav" internal="ff_rx_dsav" /> + <port name="ff_rx_a_full" internal="ff_rx_a_full" /> + <port name="ff_rx_a_empty" internal="ff_rx_a_empty" /> + </interface> + <interface + name="status_led_connection" + internal="eth_tse_0.status_led_connection" + type="conduit" + dir="end"> + <port name="led_crs" internal="led_crs" /> + <port name="led_link" internal="led_link" /> + <port name="led_col" internal="led_col" /> + <port name="led_an" internal="led_an" /> + <port name="led_char_err" internal="led_char_err" /> + <port name="led_disp_err" internal="led_disp_err" /> + </interface> + <interface + name="serdes_control_connection" + internal="eth_tse_0.serdes_control_connection" + type="conduit" + dir="end"> + <port name="rx_recovclkout" internal="rx_recovclkout" /> + </interface> + <interface name="tbi_connection" internal="eth_tse_0.tbi_connection" /> + <interface + name="pcs_ref_clk_clock_connection" + internal="eth_tse_0.pcs_ref_clk_clock_connection" + type="clock" + dir="end"> + <port name="ref_clk" internal="ref_clk" /> + </interface> + <interface + name="serial_connection" + internal="eth_tse_0.serial_connection" + type="conduit" + dir="end"> + <port name="rxp" internal="rxp" /> + <port name="txp" internal="txp" /> + </interface> + <interface + name="tx_serial_clk" + internal="eth_tse_0.tx_serial_clk" + type="hssi_serial_clock" + dir="end"> + <port name="tx_serial_clk" internal="tx_serial_clk" /> + </interface> + <interface + name="rx_cdr_refclk" + internal="eth_tse_0.rx_cdr_refclk" + type="clock" + dir="end"> + <port name="rx_cdr_refclk" internal="rx_cdr_refclk" /> + </interface> + <interface + name="tx_analogreset" + internal="eth_tse_0.tx_analogreset" + type="conduit" + dir="end"> + <port name="tx_analogreset" internal="tx_analogreset" /> + </interface> + <interface + name="tx_digitalreset" + internal="eth_tse_0.tx_digitalreset" + type="conduit" + dir="end"> + <port name="tx_digitalreset" internal="tx_digitalreset" /> + </interface> + <interface + name="rx_analogreset" + internal="eth_tse_0.rx_analogreset" + type="conduit" + dir="end"> + <port name="rx_analogreset" internal="rx_analogreset" /> + </interface> + <interface + name="rx_digitalreset" + internal="eth_tse_0.rx_digitalreset" + type="conduit" + dir="end"> + <port name="rx_digitalreset" internal="rx_digitalreset" /> + </interface> + <interface + name="tx_cal_busy" + internal="eth_tse_0.tx_cal_busy" + type="conduit" + dir="end"> + <port name="tx_cal_busy" internal="tx_cal_busy" /> + </interface> + <interface + name="rx_cal_busy" + internal="eth_tse_0.rx_cal_busy" + type="conduit" + dir="end"> + <port name="rx_cal_busy" internal="rx_cal_busy" /> + </interface> + <interface + name="rx_set_locktodata" + internal="eth_tse_0.rx_set_locktodata" + type="conduit" + dir="end"> + <port name="rx_set_locktodata" internal="rx_set_locktodata" /> + </interface> + <interface + name="rx_set_locktoref" + internal="eth_tse_0.rx_set_locktoref" + type="conduit" + dir="end"> + <port name="rx_set_locktoref" internal="rx_set_locktoref" /> + </interface> + <interface + name="rx_is_lockedtoref" + internal="eth_tse_0.rx_is_lockedtoref" + type="conduit" + dir="end"> + <port name="rx_is_lockedtoref" internal="rx_is_lockedtoref" /> + </interface> + <interface + name="rx_is_lockedtodata" + internal="eth_tse_0.rx_is_lockedtodata" + type="conduit" + dir="end"> + <port name="rx_is_lockedtodata" internal="rx_is_lockedtodata" /> + </interface> + <module + kind="altera_eth_tse" + version="14.0" + enabled="1" + name="eth_tse_0" + autoexport="1"> + <parameter name="deviceFamilyName" value="Arria 10" /> + <parameter name="core_variation" value="MAC_PCS" /> + <parameter name="ifGMII" value="MII_GMII" /> + <parameter name="enable_use_internal_fifo" value="true" /> + <parameter name="enable_ecc" value="false" /> + <parameter name="max_channels" value="1" /> + <parameter name="use_misc_ports" value="true" /> + <parameter name="transceiver_type" value="GXB" /> + <parameter name="enable_hd_logic" value="false" /> + <parameter name="enable_gmii_loopback" value="true" /> + <parameter name="enable_sup_addr" value="false" /> + <parameter name="stat_cnt_ena" value="false" /> + <parameter name="ext_stat_cnt_ena" value="false" /> + <parameter name="ena_hash" value="false" /> + <parameter name="enable_shift16" value="true" /> + <parameter name="enable_mac_flow_ctrl" value="false" /> + <parameter name="enable_mac_vlan" value="false" /> + <parameter name="enable_magic_detect" value="false" /> + <parameter name="useMDIO" value="false" /> + <parameter name="mdio_clk_div" value="40" /> + <parameter name="enable_ena" value="32" /> + <parameter name="eg_addr" value="8" /> + <parameter name="ing_addr" value="8" /> + <parameter name="phy_identifier" value="0" /> + <parameter name="enable_sgmii" value="false" /> + <parameter name="export_pwrdn" value="false" /> + <parameter name="enable_alt_reconfig" value="false" /> + <parameter name="starting_channel_number" value="0" /> + <parameter name="phyip_pll_type" value="CMU" /> + <parameter name="phyip_pll_base_data_rate" value="1250 Mbps" /> + <parameter name="phyip_en_synce_support" value="false" /> + <parameter name="phyip_pma_bonding_mode" value="x1" /> + <parameter name="nf_phyip_rcfg_enable" value="false" /> + <parameter name="enable_timestamping" value="false" /> + <parameter name="enable_ptp_1step" value="false" /> + <parameter name="tstamp_fp_width" value="4" /> + <parameter name="AUTO_DEVICE" value="Unknown" /> + </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> -- GitLab