Stream deserializers.

class sol_usb.gateware.usb.usb2.deserializer.StreamDeserializer(*args, src_loc_at: int = 0, **kwargs)

Gateware that deserializes a short Array output from a stream.

I/O port:

I: start – Strobe that indicates when reading the stream should be started. O: done – Strobe that pulses high when we finish reception.

O: data – The data stream receieved. Length is set by the dataLength initializer argument. I: maxLength[] – The maximum length to be received. Defaults to the length of the stream.

Only present if the maxLengthWidth parameter is provided on creation.

*: stream – The stream being consumed.