diff --git a/projects/fmcjesdadc1/common/sys_xcvr.v b/projects/fmcjesdadc1/common/sys_xcvr.v deleted file mode 100644 index 3df4ee4ad..000000000 --- a/projects/fmcjesdadc1/common/sys_xcvr.v +++ /dev/null @@ -1,225 +0,0 @@ -// *************************************************************************** -// *************************************************************************** -// Copyright 2011(c) Analog Devices, Inc. -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// - Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the -// distribution. -// - Neither the name of Analog Devices, Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// - The use of this software may or may not infringe the patent rights -// of one or more patent holders. This license does not release you -// from the requirement that you obtain separate licenses from these -// patent holders to use this software. -// - Use of the software either in source or binary form, must be run -// on or directly connected to an Analog Devices Inc. component. -// -// THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. -// -// IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, INTELLECTUAL PROPERTY -// RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// *************************************************************************** -// *************************************************************************** -// This may be done inside QSYS, but it does a bad job of connecting the same signal -// to multiple inputs, concatenation, bus splits and numerous connections -// in-between. Also signal tap doesn't behave nicely within the system. - -`timescale 1ns/100ps - -module sys_xcvr ( - - // io - - up_clk, - up_rstn, - - rx_ref_clk, - rx_d, - tx_ref_clk, - tx_d, - - rst, - - rx_clk, - rx_rstn, - rx_sysref, - rx_ip_sync, - rx_ip_sof, - rx_ip_data, - rx_ready, - rx_int, - - tx_clk, - tx_rstn, - tx_sysref, - tx_ip_sync, - tx_ip_data, - tx_ready, - tx_int); - - // parameters are not used-- - - parameter PCORE_NUM_OF_TX_LANES = 4; - parameter PCORE_NUM_OF_RX_LANES = 4; - - // io - - input up_clk; - input up_rstn; - - input rx_ref_clk; - input [ 3:0] rx_d; - input tx_ref_clk; - output [ 3:0] tx_d; - - input rst; - - output rx_clk; - input rx_rstn; - input rx_sysref; - output rx_ip_sync; - output [ 3:0] rx_ip_sof; - output [127:0] rx_ip_data; - output [ 3:0] rx_ready; - output rx_int; - - output tx_clk; - input tx_rstn; - input tx_sysref; - input tx_ip_sync; - input [127:0] tx_ip_data; - output [ 3:0] tx_ready; - output tx_int; - - // internal signals - - wire [ 3:0] rx_analogreset; - wire [ 3:0] rx_cal_busy; - wire rx_bit_reversal; - wire rx_byte_reversal; - wire [ 3:0] rx_lane_polarity; - wire [ 3:0] rx_lane_powerdown; - wire [ 3:0] rx_digitalreset; - wire [ 3:0] rx_islockedtodata; - wire [ 3:0] rx_patternalign_en; - wire rx_dev_lane_aligned; - wire [ 3:0] rx_pcfifo_empty; - wire [ 3:0] rx_pcfifo_full; - wire [ 3:0] rx_pcs_valid; - wire [ 15:0] rx_pcs_disperr; - wire [ 15:0] rx_pcs_errdetect; - wire [ 15:0] rx_pcs_kchar; - wire [127:0] rx_pcs_data; - - // instantiations - - sys_xcvr_rstcntrl_rx_pll i_rstcntrl_rx_pll ( - .locked_export (), - .pll_rst_reset (rst), - .rst_reset (rst), - .rx_analogreset_rx_analogreset (rx_analogreset), - .rx_cal_busy_rx_cal_busy (rx_cal_busy), - .rx_clk_clk (rx_clk), - .rx_digitalreset_rx_digitalreset (rx_digitalreset), - .rx_is_lockedtodata_rx_is_lockedtodata (rx_islockedtodata), - .rx_ready_rx_ready (rx_ready), - .rx_ref_clk_clk (rx_ref_clk), - .up_clk_clk (up_clk)); - - sys_xcvr_core i_core ( - .csr_bit_reversal (rx_bit_reversal), - .csr_byte_reversal (rx_byte_reversal), - .csr_lane_polarity (rx_lane_polarity), - .csr_lane_powerdown (rx_lane_powerdown), - .jesd204_rx_pcs_data (rx_pcs_data), - .jesd204_rx_pcs_data_valid (rx_pcs_valid), - .jesd204_rx_pcs_disperr (rx_pcs_disperr), - .jesd204_rx_pcs_errdetect (rx_pcs_errdetect), - .jesd204_rx_pcs_kchar_data (rx_pcs_kchar), - .patternalign_en (rx_patternalign_en), - .phy_csr_rx_pcfifo_empty (rx_pcfifo_empty), - .phy_csr_rx_pcfifo_full (rx_pcfifo_full), - .pll_ref_clk (rx_ref_clk), - .reconfig_from_xcvr (), - .reconfig_to_xcvr (280'd0), - .rx_analogreset (rx_analogreset), - .rx_cal_busy (rx_cal_busy), - .rx_digitalreset (rx_digitalreset), - .rx_islockedtodata (rx_islockedtodata), - .rx_serial_data (rx_d), - .rxlink_clk (rx_clk), - .rxlink_rst_n_reset_n (rx_rstn), - .rxphy_clk ()); - - sys_xcvr_rx_ip i_rx_ip ( - .alldev_lane_aligned (rx_dev_lane_aligned), - .csr_bit_reversal (rx_bit_reversal), - .csr_byte_reversal (rx_byte_reversal), - .csr_cf (), - .csr_cs (), - .csr_f (), - .csr_hd (), - .csr_k (), - .csr_l (), - .csr_lane_polarity (rx_lane_polarity), - .csr_lane_powerdown (rx_lane_powerdown), - .csr_m (), - .csr_n (), - .csr_np (), - .csr_rx_testmode (), - .csr_s (), - .dev_lane_aligned (rx_dev_lane_aligned), - .dev_sync_n (rx_ip_sync), - .jesd204_rx_avs_chipselect (1'd0), - .jesd204_rx_avs_address (8'd0), - .jesd204_rx_avs_read (1'd0), - .jesd204_rx_avs_readdata (), - .jesd204_rx_avs_waitrequest (), - .jesd204_rx_avs_write (1'd0), - .jesd204_rx_avs_writedata (32'd0), - .jesd204_rx_avs_clk (up_clk), - .jesd204_rx_avs_rst_n (up_rstn), - .jesd204_rx_dlb_data (128'd0), - .jesd204_rx_dlb_data_valid (4'd0), - .jesd204_rx_dlb_disperr (16'd0), - .jesd204_rx_dlb_errdetect (16'd0), - .jesd204_rx_dlb_kchar_data (16'd0), - .jesd204_rx_frame_error (1'd0), - .jesd204_rx_int (rx_int), - .jesd204_rx_link_data (rx_ip_data), - .jesd204_rx_link_valid (), - .jesd204_rx_link_ready (1'd1), - .jesd204_rx_pcs_data (rx_pcs_data), - .jesd204_rx_pcs_data_valid (rx_pcs_valid), - .jesd204_rx_pcs_disperr (rx_pcs_disperr), - .jesd204_rx_pcs_errdetect (rx_pcs_errdetect), - .jesd204_rx_pcs_kchar_data (rx_pcs_kchar), - .patternalign_en (rx_patternalign_en), - .phy_csr_rx_pcfifo_empty (rx_pcfifo_empty), - .phy_csr_rx_pcfifo_full (rx_pcfifo_full), - .rx_cal_busy (rx_cal_busy), - .rx_islockedtodata (rx_islockedtodata), - .rxlink_clk (rx_clk), - .rxlink_rst_n_reset_n (rx_rstn), - .sof (rx_ip_sof), - .somf (), - .sysref (rx_sysref)); - -endmodule - -// *************************************************************************** -// ***************************************************************************