Packages

package protocol

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class HammingDecode extends Module
  2. class HammingEncode extends Module
  3. class ProtocolLayer extends Module

    Class to handle the FDI signalling between the D2D adapter and protocol layer.

    Class to handle the FDI signalling between the D2D adapter and protocol layer. The class interacts with the tilelink front to get TL packets translated to UCIe flit and sent over the FDI signals to the D2D adapter. It also instantiates sideband node to orchestrate register access from system over the SB messaging. Finally, it handles the auxillary signalling required for link initialization and link managements.

  4. case class ProtocolLayerParams() extends Product with Serializable
  5. class UCICmdFormat extends Bundle

    MsgType defines the protocol and msg type, for now its only TL, could be extended to AXI, other Protocols, debug, discovery, etc.

    MsgType defines the protocol and msg type, for now its only TL, could be extended to AXI, other Protocols, debug, discovery, etc. The reservedCmd part should be extended to add functionality like QoS, security, etc. DISCLAMER: Make sure these adds up to 64 bits

  6. class UCIHeader1Format extends Bundle
  7. class UCIHeader2Format extends Bundle
  8. class UCIRawPayloadFormat extends Bundle

    UCIe raw 64B format defined as a bundle.

    UCIe raw 64B format defined as a bundle. The user-defined packet fornat is: CMD: command header consisting of details about the packets (32/64 bits) Header1: Lower word of the TL header (address bits) Header2: Upper word of the TL header (other TL config bits) Data: data is a vector of UCIe data width, this carries the main data ECC: checksum/ecc code for error check/correction (64 bits) TODO: Implement this DISCLAMER: Make sure these adds up to 512 bits

  9. class d2dConfig extends Bundle
  10. class sbConfig extends Bundle

Value Members

  1. object UCIProtoMsgTypes extends ChiselEnum

Ungrouped