hwt/synthesizer/interfaceLevel/unitImplHelpers.py
def _sig(self, name, dtype=BIT, defVal=None):
        """
        Create signal in this unit
        """
        if isinstance(dtype, HStruct):
            if defVal is not None:
                raise NotImplementedError()
            container = dtype.fromPy(None)
            for f in dtype.fields:
                if f.name is not None:
                    r = self._sig("%s_%s" % (name, f.name), f.dtype)
                    setattr(container, f.name, r)

            return container

        return self._ctx.sig(name, dtype=dtype, defVal=defVal)
def _sig(self, name, dtype=BIT, defVal=None):
        if isinstance(dtype, HStruct):
            if defVal is not None:
                raise NotImplementedError()
            container = dtype.fromPy(None)
            for f in dtype.fields:
                if f.name is not None:
                    r = self._sig("%s_%s" % (name, f.name), f.dtype)
                    setattr(container, f.name, r)

            return container

        return self._ctx.sig(name, dtype=dtype, defVal=defVal)
def _sig ( self , name , dtype = BIT , defVal = None ) : if isinstance ( dtype , HStruct ) : if defVal is not None : raise NotImplementedError ( ) container = dtype . fromPy ( None ) for f in dtype . fields : if f . name is not None : r = self . _sig ( "%s_%s" % ( name , f . name ) , f . dtype ) setattr ( container , f . name , r ) return container return self . _ctx . sig ( name , dtype = dtype , defVal = defVal )
Create signal in this unit
Create signal in this unit