Back to Design Hierarchy Report


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