Beispiel #1
0
    def mapToIR(self, ctx: EmitterContext):
        typ = self.typ.mapToIR(ctx)
        name = ctx.getName(self)

        w = low_ir.DefRegister(name, typ, ctx.getClock())
        ctx.appendFinalStatement(w, self.scopeId)
        ref = low_ir.Reference(name, typ)
        ctx.updateRef(self, ref)

        return ref
Beispiel #2
0
    def mapToIR(self, ctx: EmitterContext):
        val = ctx.getRef(self.initValue)
        name = ctx.getName(self)

        w = low_ir.DefRegister(name, val.typ, ctx.getClock(), ctx.getReset(),
                               val)
        ctx.appendFinalStatement(w, self.scopeId)
        ref = low_ir.Reference(name, val.typ)
        ctx.updateRef(self, ref)

        return ref