[Back to Design Hierarchy Report](../design_hierarchy.md#vhdl-entities)
# Entity - spacefibre_light_top_ip
## Summary
| Name | Location | Description |
| --- | --- | --- |
|spacefibre_light_top_ip|spacefibre_light_top_ip.vhd#36||
## Instantiations
Count: 0
## Generics
Count: 0
## Ports
Count: 201
| Name | Mode | Type | Description |
| --- | --- | --- | --- |
|RST_N|in|std_logic|global reset|
|CLK|in|std_logic|Main clock|
|CLK_TX|out|std_logic|Clock generated by manufacturer IP|
|RST_TXCLK_N|out|std_logic|Reset clock generated by manufacturer IP|
|CLK_GTY|in|std_logic|GTY dedicated clock|
|TX_POS|out|std_logic|Positive LVDS serial data send|
|TX_NEG|out|std_logic|Negative LVDS serial data send|
|RX_POS|in|std_logic|Positive LVDS serial data received|
|RX_NEG|in|std_logic|Negative LVDS serial data received|
|AXIS_VC0_RX_DL_ACLK|in|std_logic||
|AXIS_VC1_RX_DL_ACLK|in|std_logic||
|AXIS_VC2_RX_DL_ACLK|in|std_logic||
|AXIS_VC3_RX_DL_ACLK|in|std_logic||
|AXIS_VC4_RX_DL_ACLK|in|std_logic||
|AXIS_VC5_RX_DL_ACLK|in|std_logic||
|AXIS_VC6_RX_DL_ACLK|in|std_logic||
|AXIS_VC7_RX_DL_ACLK|in|std_logic||
|AXIS_VC8_RX_DL_ACLK|in|std_logic||
|AXIS_VC0_TX_DL_ACLK|in|std_logic||
|AXIS_VC1_TX_DL_ACLK|in|std_logic||
|AXIS_VC2_TX_DL_ACLK|in|std_logic||
|AXIS_VC3_TX_DL_ACLK|in|std_logic||
|AXIS_VC4_TX_DL_ACLK|in|std_logic||
|AXIS_VC5_TX_DL_ACLK|in|std_logic||
|AXIS_VC6_TX_DL_ACLK|in|std_logic||
|AXIS_VC7_TX_DL_ACLK|in|std_logic||
|AXIS_VC8_TX_DL_ACLK|in|std_logic||
|AXIS_VC0_RX_DL_RSTN|in|std_logic||
|AXIS_VC1_RX_DL_RSTN|in|std_logic||
|AXIS_VC2_RX_DL_RSTN|in|std_logic||
|AXIS_VC3_RX_DL_RSTN|in|std_logic||
|AXIS_VC4_RX_DL_RSTN|in|std_logic||
|AXIS_VC5_RX_DL_RSTN|in|std_logic||
|AXIS_VC6_RX_DL_RSTN|in|std_logic||
|AXIS_VC7_RX_DL_RSTN|in|std_logic||
|AXIS_VC8_RX_DL_RSTN|in|std_logic||
|AXIS_VC0_TX_DL_RSTN|in|std_logic||
|AXIS_VC1_TX_DL_RSTN|in|std_logic||
|AXIS_VC2_TX_DL_RSTN|in|std_logic||
|AXIS_VC3_TX_DL_RSTN|in|std_logic||
|AXIS_VC4_TX_DL_RSTN|in|std_logic||
|AXIS_VC5_TX_DL_RSTN|in|std_logic||
|AXIS_VC6_TX_DL_RSTN|in|std_logic||
|AXIS_VC7_TX_DL_RSTN|in|std_logic||
|AXIS_VC8_TX_DL_RSTN|in|std_logic||
|AXIS_VC0_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC1_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC2_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC3_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC4_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC5_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC6_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC7_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC8_TX_DL_TDATA|in|std_logic_vector ( 31 downto 0 )||
|AXIS_VC0_TX_DL_TLAST|in|std_logic||
|AXIS_VC1_TX_DL_TLAST|in|std_logic||
|AXIS_VC2_TX_DL_TLAST|in|std_logic||
|AXIS_VC3_TX_DL_TLAST|in|std_logic||
|AXIS_VC4_TX_DL_TLAST|in|std_logic||
|AXIS_VC5_TX_DL_TLAST|in|std_logic||
|AXIS_VC6_TX_DL_TLAST|in|std_logic||
|AXIS_VC7_TX_DL_TLAST|in|std_logic||
|AXIS_VC8_TX_DL_TLAST|in|std_logic||
|AXIS_VC0_RX_DL_TREADY|in|std_logic||
|AXIS_VC1_RX_DL_TREADY|in|std_logic||
|AXIS_VC2_RX_DL_TREADY|in|std_logic||
|AXIS_VC3_RX_DL_TREADY|in|std_logic||
|AXIS_VC4_RX_DL_TREADY|in|std_logic||
|AXIS_VC5_RX_DL_TREADY|in|std_logic||
|AXIS_VC6_RX_DL_TREADY|in|std_logic||
|AXIS_VC7_RX_DL_TREADY|in|std_logic||
|AXIS_VC8_RX_DL_TREADY|in|std_logic||
|AXIS_VC0_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC1_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC2_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC3_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC4_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC5_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC6_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC7_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC8_TX_DL_TUSER|in|std_logic_vector ( 3 downto 0 )||
|AXIS_VC0_TX_DL_TVALID|in|std_logic||
|AXIS_VC1_TX_DL_TVALID|in|std_logic||
|AXIS_VC2_TX_DL_TVALID|in|std_logic||
|AXIS_VC3_TX_DL_TVALID|in|std_logic||
|AXIS_VC4_TX_DL_TVALID|in|std_logic||
|AXIS_VC5_TX_DL_TVALID|in|std_logic||
|AXIS_VC6_TX_DL_TVALID|in|std_logic||
|AXIS_VC7_TX_DL_TVALID|in|std_logic||
|AXIS_VC8_TX_DL_TVALID|in|std_logic||
|AXIS_VC0_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC1_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC2_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC3_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC4_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC5_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC6_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC7_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC8_RX_DL_TDATA|out|std_logic_vector ( 31 downto 0 )||
|AXIS_VC0_RX_DL_TLAST|out|std_logic||
|AXIS_VC1_RX_DL_TLAST|out|std_logic||
|AXIS_VC2_RX_DL_TLAST|out|std_logic||
|AXIS_VC3_RX_DL_TLAST|out|std_logic||
|AXIS_VC4_RX_DL_TLAST|out|std_logic||
|AXIS_VC5_RX_DL_TLAST|out|std_logic||
|AXIS_VC6_RX_DL_TLAST|out|std_logic||
|AXIS_VC7_RX_DL_TLAST|out|std_logic||
|AXIS_VC8_RX_DL_TLAST|out|std_logic||
|AXIS_VC0_TX_DL_TREADY|out|std_logic||
|AXIS_VC1_TX_DL_TREADY|out|std_logic||
|AXIS_VC2_TX_DL_TREADY|out|std_logic||
|AXIS_VC3_TX_DL_TREADY|out|std_logic||
|AXIS_VC4_TX_DL_TREADY|out|std_logic||
|AXIS_VC5_TX_DL_TREADY|out|std_logic||
|AXIS_VC6_TX_DL_TREADY|out|std_logic||
|AXIS_VC7_TX_DL_TREADY|out|std_logic||
|AXIS_VC8_TX_DL_TREADY|out|std_logic||
|AXIS_VC0_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC1_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC2_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC3_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC4_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC5_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC6_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC7_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC8_RX_DL_TUSER|out|std_logic_vector ( 3 downto 0 )||
|AXIS_VC0_RX_DL_TVALID|out|std_logic||
|AXIS_VC1_RX_DL_TVALID|out|std_logic||
|AXIS_VC2_RX_DL_TVALID|out|std_logic||
|AXIS_VC3_RX_DL_TVALID|out|std_logic||
|AXIS_VC4_RX_DL_TVALID|out|std_logic||
|AXIS_VC5_RX_DL_TVALID|out|std_logic||
|AXIS_VC6_RX_DL_TVALID|out|std_logic||
|AXIS_VC7_RX_DL_TVALID|out|std_logic||
|AXIS_VC8_RX_DL_TVALID|out|std_logic||
|CURRENT_TIME_SLOT_NW|in|std_logic_vector ( 7 downto 0 )|Current time slot|
|INTERFACE_RESET|in|std_logic|Reset the link and all configuration register of the Data Link layer|
|LINK_RESET|in|std_logic|Reset the link|
|NACK_RST_EN|in|std_logic|Enable automatic link reset on NACK reception|
|NACK_RST_MODE|in|std_logic|Up for instant link reset on NACK reception, down for link reset at the end of the current received frame on NACK reception|
|PAUSE_VC|in|std_logic_vector ( 8 downto 0 )|Pause the corresponding virtual channel after the end of current transmission|
|CONTINUOUS_VC|in|std_logic_vector ( 7 downto 0 )|Enable the corresponding virtual channel continuous mode|
|SEQ_NUMBER_TX|out|std_logic_vector ( 7 downto 0 )|SEQ_NUMBER in transmission|
|SEQ_NUMBER_RX|out|std_logic_vector ( 7 downto 0 )|SEQ_NUMBER in reception|
|CREDIT_VC|out|std_logic_vector ( 7 downto 0 )|Indicates if each corresponding far-end input buffer has credit|
|INPUT_BUF_OVF_VC|out|std_logic_vector ( 7 downto 0 )|Indicates input buffer overflow|
|FCT_CREDIT_OVERFLOW|out|std_logic_vector ( 7 downto 0 )|Indicates overflow of each corresponding input buffer|
|CRC_LONG_ERROR|out|std_logic|CRC long error|
|CRC_SHORT_ERROR|out|std_logic|CRC short error|
|FRAME_ERROR|out|std_logic|Frame error|
|SEQUENCE_ERROR|out|std_logic|Sequence error|
|FAR_END_LINK_RESET|out|std_logic|Far-end link reset status|
|FRAME_FINISHED|out|std_logic_vector ( 8 downto 0 )|Indicates that corresponding channel finished emitting a frame|
|FRAME_TX|out|std_logic_vector ( 8 downto 0 )|Indicates that corresponding channel is emitting a frame|
|DATA_COUNTER_TX|out|std_logic_vector ( 6 downto 0 )|Indicate the number of data transmitted in last frame emitted|
|DATA_COUNTER_RX|out|std_logic_vector ( 6 downto 0 )|Indicate the number of data received in last frame received|
|ACK_COUNTER_TX|out|std_logic_vector ( 2 downto 0 )|ACK counter TX|
|NACK_COUNTER_TX|out|std_logic_vector ( 2 downto 0 )|NACK counter TX|
|FCT_COUNTER_TX|out|std_logic_vector ( 3 downto 0 )|FCT counter TX|
|ACK_COUNTER_RX|out|std_logic_vector ( 2 downto 0 )|ACK counter RX|
|NACK_COUNTER_RX|out|std_logic_vector ( 2 downto 0 )|NACK counter RX|
|FCT_COUNTER_RX|out|std_logic_vector ( 3 downto 0 )|FCT counter RX|
|FULL_COUNTER_RX|out|std_logic_vector ( 1 downto 0 )|FULL counter RX|
|RETRY_COUNTER_RX|out|std_logic_vector ( 1 downto 0 )|RETRY counter RX|
|CURRENT_TIME_SLOT|out|std_logic_vector ( 7 downto 0 )|Current time slot|
|RESET_PARAM|out|std_logic|Reset parameters register command|
|LINK_RST_ASSERTED|out|std_logic|Link reset status|
|NACK_SEQ_NUM|out|std_logic_vector ( 7 downto 0 )|NACK Seq_num received|
|ACK_SEQ_NUM|out|std_logic_vector ( 7 downto 0 )|ACK Seq_num received|
|DATA_PULSE_RX|out|std_logic|Data received pulse signal|
|ACK_PULSE_RX|out|std_logic|ACK received pulse signal|
|NACK_PULSE_RX|out|std_logic|NACK received pulse signal|
|FCT_PULSE_RX|out|std_logic|FCT received pulse signal|
|FULL_PULSE_RX|out|std_logic|FULL received pulse signal|
|RETRY_PULSE_RX|out|std_logic|RETRY received pulse signal|
|ENABLE_INJ|in|std_logic|Enable injector command|
|DATA_TX_INJ|in|std_logic_vector ( 31 downto 00 )|Data parallel to be send from injector|
|CAPABILITY_TX_INJ|in|std_logic_vector ( 07 downto 00 )|Capability send on TX link in INIT3 control word from injector|
|NEW_DATA_TX_INJ|in|std_logic|Flag to write data in FIFO TX from injetor|
|VALID_K_CHARAC_TX_INJ|in|std_logic_vector ( 03 downto 00 )|K charachter valid in the 32-bit DATA_TX_INJ vector|
|FIFO_TX_FULL_INJ|out|std_logic|Flag full of the FIFO TX to the injector|
|LANE_RESET_INJ|in|std_logic|Lane Reset command from Injector|
|ENABLE_SPY|in|std_logic|Enable Spy read command|
|FIFO_RX_RD_EN_SPY|in|std_logic|FiFo RX read enable flag from the spy|
|DATA_RX_SPY|out|std_logic_vector ( 31 downto 00 )|32-bit Data parallel to be received to the spy|
|FIFO_RX_EMPTY_SPY|out|std_logic|FiFo RX empty flag to the spy|
|FIFO_RX_DATA_VALID_SPY|out|std_logic|FiFo RX data valid flag to the spy|
|VALID_K_CHARAC_RX_SPY|out|std_logic_vector ( 03 downto 00 )|4-bit valid K character flags to the spy|
|LANE_START|in|std_logic|Asserts or de-asserts LaneStart for the lane|
|AUTOSTART|in|std_logic|Asserts or de-asserts AutoStart for the lane|
|LANE_RESET|in|std_logic|Asserts or de-asserts LaneReset for the lane|
|PARALLEL_LOOPBACK_EN|in|std_logic|Enables or disables the parallel loopback for the lane|
|STANDBY_REASON|in|std_logic_vector ( 07 downto 00 )|In case of error, pauses communication|
|NEAR_END_SERIAL_LB_EN|in|std_logic|Enables or disables the near-end serial loopback for the lane|
|FAR_END_SERIAL_LB_EN|in|std_logic|Enables or disables the far-end serial loopback for the lane|
|LANE_STATE|out|std_logic_vector ( 03 downto 00 )|Indicates the current state of the Lane Initialization state machine in a lane|
|RX_ERROR_CNT|out|std_logic_vector ( 07 downto 00 )|Counter of error detected on the RX link|
|RX_ERROR_OVF|out|std_logic|Overflow flag of the RX_ERROR_CNT|
|LOSS_SIGNAL|out|std_logic|Set when no signal is received on RX link|
|FAR_END_CAPA|out|std_logic_vector ( 07 downto 00 )|RX Capabilities field (INT3 flags)|
|RX_POLARITY|out|std_logic|Set when the receiver polarity is inverted|
[Back to Design Hierarchy Report](../design_hierarchy.md#vhdl-entities)