ironman.constructs package

Submodules

ironman.constructs.ipbus module

ironman.constructs.ipbus.ControlHeaderStruct = <TransformData <Struct>>

Struct detailing the Control Header logic

ironman.constructs.ipbus.ControlStruct = <Renamed ControlTransaction <Struct>>

Struct detailing the Control Action logic

Note

  • RMWBits: Should compute via \(X \Leftarrow (X\wedge A)\vee (B\wedge(!A))\)

  • RMWSum: Should compute via \(X \Leftarrow X+A\)

ironman.constructs.ipbus.IPBusConstruct = <Renamed IPBusPacket <Struct>>

Top-level IPBus Construct which is a packet parser/builder

ironman.constructs.ipbus.IPBusWords_long = <GreedyRange <TransformData <Bytes>>>

This works _IPBusWord_long = Bytes(8) IPBusWord_long = Bytes(8) IPBusWords_long = GreedyRange(IPBusWord_long)

ironman.constructs.ipbus.PacketHeaderStruct = <TransformData <Struct>>

Struct detailing the Packet Header logic

byteorder is 0xf if big-endian and 0x0 if little-endian

ironman.constructs.ipbus.ResendStruct = <Renamed ResendTransaction +nonbuild <Struct +nonbuild>>

Struct detailing the Resend Action logic

ironman.constructs.ipbus.StatusResponseStruct = <Renamed StatusTransaction <Struct>>

Struct detailing the Status Action logic

Module contents