def RAM32(ram): ram32 = RAM32x1S(INIT=lutinit(ram, 32)) A = array([ram32.A0, ram32.A1, ram32.A2, ram32.A3, ram32.A4]) return AnonymousCircuit("A", A, "I", ram32.D, "O", ram32.O, "WE", ram32.WE, "CLK", ram32.WCLK)
def LUT1(rom, **kwargs): lut = SB_LUT4(LUT_INIT=(lutinit(rom, 1 << 1)[0], 16), **kwargs) wire(0, lut.I1) wire(0, lut.I2) wire(0, lut.I3) return AnonymousCircuit("I0", lut.I0, "O", lut.O)
def LUT6(rom, **kwargs): return _LUT6(INIT=lutinit(rom,1<<6), **kwargs)
def RAM64(ram): ram64 = RAM64x1S(INIT=lutinit(ram, 64)) A = array([ram64.A0, ram64.A1, ram64.A2, ram64.A3, ram64.A4, ram64.A5]) return AnonymousCircuit("A", A, "I", ram64.D, "O", ram64.O, "WE", ram64.WE, "CLK", ram64.WCLK)
def LUT4(rom, **kwargs): return _LUT4(INIT=lutinit(rom,1<<4), **kwargs)
def LUT5(rom, **kwargs): return _LUT5(INIT=lutinit(rom,1<<5), **kwargs)
def LUT3(rom, **kwargs): return _LUT3(INIT=lutinit(rom,1<<3), **kwargs)
def LUT2(rom, **kwargs): return _LUT2(INIT=lutinit(rom,1<<2), **kwargs)
def LUT1(rom, **kwargs): return _LUT1(INIT=lutinit(rom,1<<1), **kwargs)
def LUT4(rom, **kwargs): return SB_LUT4(LUT_INIT=lutinit(rom,1<<4), **kwargs)
def LUT3(rom, **kwargs): lut = SB_LUT4(LUT_INIT=(lutinit(rom,1<<3)[0], 16), **kwargs) wire(0, lut.I3) return AnonymousCircuit("I0", lut.I0, "I1", lut.I1, "I2", lut.I2, "O", lut.O)