package interfaces
- Alphabetic
- Public
- Protected
Type Members
- case class AfeParams(sbSerializerRatio: Int = 1, sbWidth: Int = 1, mbSerializerRatio: Int = 16, mbLanes: Int = 16) extends Product with Serializable
- class Decoupled3IO[+T <: Data] extends ReadyValid3IO[T]
A concrete subclass of ReadyValid3IO signaling that the user expects a "decoupled" interface: 'valid' indicates that the producer has put valid data in 'bits', and 'ready' indicates that the consumer is ready to accept the data this cycle.
A concrete subclass of ReadyValid3IO signaling that the user expects a "decoupled" interface: 'valid' indicates that the producer has put valid data in 'bits', and 'ready' indicates that the consumer is ready to accept the data this cycle. No requirements are placed on the signaling of ready or valid.
- class Fdi extends Bundle
The flit-aware die-to-die interface (FDI), from the perspective of the protocol layer.
- case class FdiParams(width: Int = 64, dllpWidth: Int = 128, sbWidth: Int = 128) extends Product with Serializable
- class FifoParams extends Bundle
- class MainbandAfeIo extends Bundle
The mainband analog front-end (AFE) interface, from the perspective of the logical PHY layer.
The mainband analog front-end (AFE) interface, from the perspective of the logical PHY layer.
All signals in this interface are synchronous to the mainband AFE's digital clock, which is produced by taking a high speed clock from a PLL and dividing its frequency by
serializerRatio
.With half-rate clocking (1 data bit transmitted per UI; 1 UI = 0.5 clock cycles), the PLL clock may be 2, 4, 6, 8, 12, or 16 GHz. With a serializer ratio of 16, this results in a 0.125-1 GHz AFE digital clock.
- class MainbandIo extends Bundle
The mainband pins exposed by a standard package UCIe module in one direction.
- class ProtoStream extends Bundle
- class Rdi extends Bundle
The raw D2D interface (RDI), from the perspective of the D2D Adapter.
- case class RdiParams(width: Int = 64, sbWidth: Int = 32) extends Product with Serializable
- abstract class ReadyValid3IO[+T <: Data] extends Bundle
An I/O Bundle containing
valid
,ready
, andirdy
signals that handshake the transfer of data stored in the 'bits' subfield.An I/O Bundle containing
valid
,ready
, andirdy
signals that handshake the transfer of data stored in the 'bits' subfield.The base protocol implied by the directionality is that the producer uses the interface as-is (outputs bits) while the consumer uses the flipped interface (inputs bits). The actual semantics of ready/valid are enforced via the use of concrete subclasses.
- class Scrambler extends Module
- class SidebandAfeIo extends Bundle
The sideband analog front-end (AFE) interface, from the perspective of the logical PHY layer.
The sideband analog front-end (AFE) interface, from the perspective of the logical PHY layer.
All signals in this interface are synchronous to the sideband clock (fixed at 800 MHz). As a result, the sideband's
serializerRatio
likely will be different from the mainband'sserializerRatio
. - class SidebandIo extends Bundle
The sideband pins exposed by a standard package UCIe module in one direction.
- class StandardPackageIo extends Bundle
The pins (mainband and sideband) exposed by a standard package UCIe module in both directions.
- class UCIeScrambler extends Module
- class UnidirectionalIo extends Bundle
The pins (mainband and sideband) exposed by a standard package UCIe module in one direction.
Value Members
- object Decoupled3
This factory adds a decoupled handshaking protocol to a data bundle.
- object FlitFormat extends ChiselEnum
- object PhyState extends ChiselEnum
The state of the logical PHY.
- object PhyStateReq extends ChiselEnum
A request for the PHY to change state.
- object PhyWidth extends ChiselEnum
The number of physical lanes in the PHY, after link degradation.
- object ProtoStack extends ChiselEnum
The protocol stack.
The protocol stack. Defaults to stack 0.
Some UCIe links can support running multiple protocols over the same physical link. In this case,
ProtoStack
indicates which protocol stack a message is associated with. - object ProtoStreamType extends ChiselEnum
The protocol type running on the UCIe link.
- object Protocol extends ChiselEnum
- object ReadyValid3IO
- object SpeedMode extends ChiselEnum
The speed of the physical layer of the link, in GT/s.