hwt/hdl/transTmpl.py
def _loadFromHStruct(self, dtype: HdlType, bitAddr: int):
        """
        Parse HStruct type to this transaction template instance

        :return: address of it's end
        """
        for f in dtype.fields:
            t = f.dtype
            origin = f
            isPadding = f.name is None

            if isPadding:
                width = t.bit_length()
                bitAddr += width
            else:
                fi = TransTmpl(t, bitAddr, parent=self, origin=origin)
                self.children.append(fi)
                bitAddr = fi.bitAddrEnd

        return bitAddr
def _loadFromHStruct(self, dtype: HdlType, bitAddr: int):
        for f in dtype.fields:
            t = f.dtype
            origin = f
            isPadding = f.name is None

            if isPadding:
                width = t.bit_length()
                bitAddr += width
            else:
                fi = TransTmpl(t, bitAddr, parent=self, origin=origin)
                self.children.append(fi)
                bitAddr = fi.bitAddrEnd

        return bitAddr
def _loadFromHStruct ( self , dtype : HdlType , bitAddr : int ) : for f in dtype . fields : t = f . dtype origin = f isPadding = f . name is None if isPadding : width = t . bit_length ( ) bitAddr += width else : fi = TransTmpl ( t , bitAddr , parent = self , origin = origin ) self . children . append ( fi ) bitAddr = fi . bitAddrEnd return bitAddr
Parse HStruct type to this transaction template instance

        :return: address of it's end
Parse HStruct type to this transaction template instance