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