Example #1
0
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)
Example #2
0
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)
Example #3
0
def LUT6(rom, **kwargs):
    return _LUT6(INIT=lutinit(rom,1<<6), **kwargs)
Example #4
0
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)
Example #5
0
def LUT4(rom, **kwargs):
    return _LUT4(INIT=lutinit(rom,1<<4), **kwargs)
Example #6
0
def LUT5(rom, **kwargs):
    return _LUT5(INIT=lutinit(rom,1<<5), **kwargs)
Example #7
0
def LUT3(rom, **kwargs):
    return _LUT3(INIT=lutinit(rom,1<<3), **kwargs)
Example #8
0
def LUT2(rom, **kwargs):
    return _LUT2(INIT=lutinit(rom,1<<2), **kwargs)
Example #9
0
def LUT1(rom, **kwargs):
    return _LUT1(INIT=lutinit(rom,1<<1), **kwargs)
Example #10
0
def LUT4(rom, **kwargs):
    return SB_LUT4(LUT_INIT=lutinit(rom,1<<4), **kwargs)
Example #11
0
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)