CORE: Core module interconnects all the sub-modules in the USB3.x Hub IP. Ports of core module are the top level ports for the USB3.x Hub IP.
CSR: CSR module has all the registers. The contents of the registers are decoded and assigned to its respective output ports based on its functionality.
HUB MATRIX: Interconnects and arbitrates data and control traffic between the upstream port and multiple downstream ports within the hub.
EP0 PROCESSOR: EP0 Module Processes the hub and device control requests on EndPoint0, coordinating configuration and status reporting and feature control.
SCRAMBLER/DE-SCRAMBLER: Scrambler Module is used to scramble/de-scramble the valid Ordersets,control and data packets.
LTSSM: LTSSM is the state machine controls the link behaviour between PHY and MAC.
OS GENERATOR/OS PROCESSOR: OS generator/processor is used to generate or process the Orderset information.
RX DATA FRAMER: Rx data framer is used to decode all the valid data coming from PHY.
TX/RX SYNC FIFO: Tx and Rx sync fifo's are used to send data or recieve data safely between different(CORE and PIPE) clocks.
LCW FRAMER: Lcw framer is used to frame the packets according to the specifications.
LC DECODER: Lc decoder is responsible for checking the received Link Command Words.
LC GEN: Generates the link commands to control flow, power states, and link-level protocol behavior.
TX DATA BUFFER: Txdata framer is used to constructs the proper format of header packet.
CRC5/CRC16 GENERATOR/CHECKER: Crc5/16 generator/checker used to generate/check the Cyclic Redundancy Check-5 and Cyclic Redundancy Check-16 of the Link control word and Header packets.
LMP GENERATOR: Lmp generator is used to generate the Link Management Packet for link management and link control.
DATA PACKET DECODER: Data packet decode is used to identify and detects the errors in packet type, Cyclic Redundancy Check, sequence numbers.
CRC32 GENERATOR/CHECKER: Crc32 generator/checker used to generate/check the Cyclic Redundancy Check-32 for the payload of Datapackets.
HDR PACKET DECODER: Decodes the headers to extract packet type, length, routing and control information for protocol processing.