1 -- (c) Copyright 2008 Xilinx, Inc. All rights reserved. 3 -- This file contains confidential and proprietary information 4 -- of Xilinx, Inc. and is protected under U.S. and 5 -- international copyright and other intellectual property 9 -- This disclaimer is not a license and does not grant any 10 -- rights to the materials distributed herewith. Except as 11 -- otherwise provided in a valid license issued to you by 12 -- Xilinx, and to the maximum extent permitted by applicable 13 -- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND 14 -- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES 15 -- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING 16 -- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON- 17 -- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and 18 -- (2) Xilinx shall not be liable (whether in contract or tort, 19 -- including negligence, or under any other theory of 20 -- liability) for any loss or damage of any kind or nature 21 -- related to, arising under or in connection with these 22 -- materials, including for any direct, or any indirect, 23 -- special, incidental, or consequential loss or damage 24 -- (including loss of data, profits, goodwill, or any type of 25 -- loss or damage suffered as a result of any action brought 26 -- by a third party) even if such damage or loss was 27 -- reasonably foreseeable or Xilinx had been advised of the 28 -- possibility of the same. 30 -- CRITICAL APPLICATIONS 31 -- Xilinx products are not designed or intended to be fail- 32 -- safe, or for use in any application requiring fail-safe 33 -- performance, such as life-support or safety devices or 34 -- systems, Class III medical devices, nuclear facilities, 35 -- applications related to the deployment of airbags, or any 36 -- other applications that could lead to death, personal 37 -- injury, or severe property or environmental damage 38 -- (individually and collectively, "Critical 39 -- Applications"). Customer assumes the sole risk and 40 -- liability of any use of Xilinx products in Critical 41 -- Applications, subject only to applicable laws and 42 -- regulations governing limitations on product liability. 44 -- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS 45 -- PART OF THIS FILE AT ALL TIMES. 53 -- Description: The TX_LL module converts user data from the LocalLink interface 54 -- to Aurora Data, then sends it to the Aurora Channel for transmission. 55 -- It also handles NFC and UFC messages. 57 -- This module supports 1 2-byte lane designs 61 use IEEE.STD_LOGIC_1164.
all;
65 -- LocalLink PDU Interface 72 -- Clock Compensation Interface 75 -- Global Logic Interface 77 -- Aurora Lane Interface 82 TX_PE_DATA : out (0 to 15);
90 -- External Register Declarations -- 92 signal TX_DST_RDY_N_Buffer : ;
93 signal GEN_SCP_Buffer : ;
94 signal GEN_ECP_Buffer : ;
95 signal TX_PE_DATA_V_Buffer : ;
96 signal GEN_PAD_Buffer : ;
97 signal TX_PE_DATA_Buffer : (0 to 15);
98 signal GEN_CC_Buffer : ;
100 -- Wire Declarations -- 103 signal tx_dst_rdy_n_i : ;
105 -- Component Declarations -- 111 -- LocalLink PDU Interface 119 -- Aurora Lane Interface 123 TX_PE_DATA :
out (
0 to 15);
125 -- TX_LL Control Module Interface 144 -- LocalLink PDU Interface 151 -- Clock Compensation Interface 154 -- Global Logic Interface 158 -- TX_LL Control Module Interface 162 -- Aurora Lane Interface 178 TX_DST_RDY_N <= TX_DST_RDY_N_Buffer;
179 GEN_SCP <= GEN_SCP_Buffer;
180 GEN_ECP <= GEN_ECP_Buffer;
181 TX_PE_DATA_V <= TX_PE_DATA_V_Buffer;
182 GEN_PAD <= GEN_PAD_Buffer;
183 TX_PE_DATA <= TX_PE_DATA_Buffer;
184 GEN_CC <= GEN_CC_Buffer;
186 -- Main Body of Code -- 188 -- TX_DST_RDY_N is generated by TX_LL_CONTROL and used by TX_LL_DATAPATH and 189 -- external modules to regulate incoming pdu data signals. 191 TX_DST_RDY_N_Buffer <= tx_dst_rdy_n_i;
194 -- TX_LL_Datapath module 200 -- LocalLink PDU Interface 204 TX_SRC_RDY_N => TX_SRC_RDY_N,
205 TX_SOF_N => TX_SOF_N,
206 TX_EOF_N => TX_EOF_N,
208 -- Aurora Lane Interface 210 TX_PE_DATA_V => TX_PE_DATA_V_Buffer,
211 GEN_PAD => GEN_PAD_Buffer,
212 TX_PE_DATA => TX_PE_DATA_Buffer,
214 -- TX_LL Control Module Interface 217 TX_DST_RDY_N => tx_dst_rdy_n_i,
221 CHANNEL_UP => CHANNEL_UP,
227 -- TX_LL_Control module 233 -- LocalLink PDU Interface 235 TX_SRC_RDY_N => TX_SRC_RDY_N,
236 TX_SOF_N => TX_SOF_N,
237 TX_EOF_N => TX_EOF_N,
238 TX_DST_RDY_N => tx_dst_rdy_n_i,
240 -- Clock Compensation Interface 244 -- Global Logic Interface 246 CHANNEL_UP => CHANNEL_UP,
248 -- TX_LL Control Module Interface 252 -- Aurora Lane Interface 254 GEN_SCP => GEN_SCP_Buffer,
255 GEN_ECP => GEN_ECP_Buffer,
256 GEN_CC => GEN_CC_Buffer,