Configurable Logic Block

See Spartan 3 documentation for functional description.

Bitstream

The data for a CLB is located in the same bitstream tile as the associated INT tile.

CLB bittile 0
RowColumn
0123456789101112131415161718192021
0 ------------------SLICE0:DXMUX[1]SLICE1:F[15]~SLICE0:FFX_SRVALSLICE0:F[15]
1 -------------------SLICE1:F[14]~SLICE1:FFX_SRVALSLICE0:F[14]
2 ------------------SLICE0:DXMUX[2]SLICE1:F[13]SLICE0:DIF_MUXSLICE0:F[13]
3 -------------------SLICE1:F[12]SLICE0:DXMUX[0]SLICE0:F[12]
4 -------------------SLICE1:F[11]SLICE1:DXMUX[0]SLICE0:F[11]
5 ------------------SLICE0:DYMUX[1]SLICE1:F[10]~SLICE1:FFX_INITSLICE0:F[10]
6 -------------------SLICE1:F[9]~SLICE0:FFX_INITSLICE0:F[9]
7 ------------------SLICE0:DXMUX[3]SLICE1:F[8]SLICE0:G_RAMSLICE0:F[8]
8 ------------------SLICE0:DYMUX[4]SLICE1:F[7]SLICE0:F_RAMSLICE0:F[7]
9 ------------------SLICE0:DXMUX[4]SLICE1:F[6]SLICE0:F_SLICEWE0USEDSLICE0:F[6]
10 ------------------SLICE1:DXMUX[4]SLICE1:F[5]SLICE0:FF_LATCHSLICE0:F[5]
11 ------------------SLICE1:DXMUX[1]SLICE1:F[4]SLICE0:F_SLICEWE1USEDSLICE0:F[4]
12 ------------------SLICE1:DXMUX[2]SLICE1:F[3]-SLICE0:F[3]
13 ------------------SLICE1:DXMUX[3]SLICE1:F[2]SLICE1:FXMUXSLICE0:F[2]
14 ------------------SLICE0:DYMUX[3]SLICE1:F[1]SLICE0:FXMUXSLICE0:F[1]
15 ------------------SLICE0:DYMUX[2]SLICE1:F[0]SLICE1:CY0F[0]SLICE0:F[0]
16 -------------------SLICE1:CYINITSLICE0:CY0F[0]-
17 -------------------SLICE1:CY0F[2]SLICE0:CY0F[2]SLICE0:CYINIT
18 ------------------~SLICE2:INV.BXSLICE1:CY0F[1]SLICE0:CY0F[1]SLICE0:XBMUX
19 ------------------~SLICE0:INV.BX-SLICE0:GYMUXSLICE0:G_SLICEWE1USED
20 -------------------SLICE1:GYMUXSLICE0:CY0G[2]SLICE0:G_SLICEWE0USED
21 ------------------~SLICE2:INV.BYSLICE1:CY0G[1]SLICE0:CY0G[1]SLICE0:YBMUX
22 ------------------~SLICE0:INV.BYSLICE1:CY0G[0]SLICE1:FF_LATCH-
23 -------------------SLICE1:G[15]SLICE0:CY0G[0]SLICE0:G[15]
24 -------------------SLICE1:G[14]SLICE1:CY0G[2]SLICE0:G[14]
25 -------------------SLICE1:G[13]SLICE1:FF_SYNCSLICE0:G[13]
26 -------------------SLICE1:G[12]SLICE0:FF_SYNCSLICE0:G[12]
27 -------------------SLICE1:G[11]SLICE0:FF_REV_ENABLESLICE0:G[11]
28 -------------------SLICE1:G[10]SLICE1:FF_REV_ENABLESLICE0:G[10]
29 -------------------SLICE1:G[9]~SLICE1:FFY_SRVALSLICE0:G[9]
30 -------------------SLICE1:G[8]~SLICE0:FFY_SRVALSLICE0:G[8]
31 -------------------SLICE1:G[7]SLICE0:DYMUX[0]SLICE0:G[7]
32 -------------------SLICE1:G[6]SLICE1:DYMUX[0]SLICE0:G[6]
33 -------------------SLICE1:G[5]~SLICE1:FFY_INITSLICE0:G[5]
34 -------------------SLICE1:G[4]~SLICE0:FFY_INITSLICE0:G[4]
35 -------------------SLICE1:G[3]SLICE0:DIG_MUXSLICE0:G[3]
36 -------------------SLICE1:G[2]SLICE0:G_SHIFTSLICE0:G[2]
37 -------------------SLICE1:G[1]SLICE0:F_SHIFTSLICE0:G[1]
38 -------------------SLICE1:G[0]~SLICE0:FF_SR_ENABLESLICE0:G[0]
39 --------------------SLICE2:DIF_MUX-
40 ------------------SLICE1:DYMUX[3]SLICE3:F[15]SLICE2:G_RAMSLICE2:F[15]
41 ------------------SLICE1:DYMUX[4]SLICE3:F[14]~SLICE3:FFX_SRVALSLICE2:F[14]
42 ------------------SLICE1:DYMUX[1]SLICE3:F[13]~SLICE2:FFX_SRVALSLICE2:F[13]
43 ------------------SLICE1:DYMUX[2]SLICE3:F[12]SLICE2:DXMUX[0]SLICE2:F[12]
44 ------------------SLICE3:DXMUX[3]SLICE3:F[11]SLICE3:DXMUX[0]SLICE2:F[11]
45 ------------------SLICE3:DXMUX[2]SLICE3:F[10]~SLICE3:FFX_INITSLICE2:F[10]
46 ------------------SLICE3:DXMUX[4]SLICE3:F[9]~SLICE2:FFX_INITSLICE2:F[9]
47 ------------------SLICE3:DXMUX[1]SLICE3:F[8]SLICE2:F_SLICEWE1USEDSLICE2:F[8]
48 -------------------SLICE3:F[7]SLICE2:F_RAMSLICE2:F[7]
49 -------------------SLICE3:F[6]SLICE2:F_SLICEWE0USEDSLICE2:F[6]
50 -------------------SLICE3:F[5]SLICE2:FF_LATCHSLICE2:F[5]
51 -------------------SLICE3:F[4]-SLICE2:F[4]
52 -------------------SLICE3:F[3]-SLICE2:F[3]
53 -------------------SLICE3:F[2]SLICE3:FXMUXSLICE2:F[2]
54 -------------------SLICE3:F[1]SLICE2:FXMUXSLICE2:F[1]
55 -------------------SLICE3:F[0]SLICE3:CY0F[0]SLICE2:F[0]
56 -------------------SLICE3:CYINITSLICE2:CY0F[0]-
57 ------------------~SLICE3:INV.BYSLICE3:CY0F[2]SLICE2:CY0F[2]SLICE2:CYINIT
58 ------------------~SLICE1:INV.BYSLICE3:CY0F[1]SLICE2:CY0F[1]SLICE2:XBMUX
59 --------------------SLICE2:GYMUXSLICE2:G_SLICEWE1USED
60 ------------------~SLICE3:INV.BXSLICE3:GYMUXSLICE2:CY0G[2]SLICE2:G_SLICEWE0USED
61 ------------------~SLICE1:INV.BXSLICE3:CY0G[1]SLICE2:CY0G[1]SLICE2:YBMUX
62 -------------------SLICE3:CY0G[0]SLICE3:FF_LATCH-
63 -------------------SLICE3:G[15]SLICE2:CY0G[0]SLICE2:G[15]
64 ------------------SLICE3:DYMUX[1]SLICE3:G[14]SLICE3:CY0G[2]SLICE2:G[14]
65 ------------------SLICE3:DYMUX[2]SLICE3:G[13]SLICE3:FF_SYNCSLICE2:G[13]
66 ------------------SLICE3:DYMUX[4]SLICE3:G[12]SLICE2:FF_SYNCSLICE2:G[12]
67 ------------------SLICE2:DYMUX[3]SLICE3:G[11]SLICE2:FF_REV_ENABLESLICE2:G[11]
68 ------------------SLICE2:DXMUX[1]SLICE3:G[10]SLICE3:FF_REV_ENABLESLICE2:G[10]
69 ------------------SLICE2:DYMUX[2]SLICE3:G[9]~SLICE3:FFY_SRVALSLICE2:G[9]
70 ------------------SLICE2:DXMUX[2]SLICE3:G[8]~SLICE2:FFY_SRVALSLICE2:G[8]
71 ------------------SLICE2:DXMUX[3]SLICE3:G[7]SLICE2:DYMUX[0]SLICE2:G[7]
72 ------------------SLICE2:DXMUX[4]SLICE3:G[6]SLICE3:DYMUX[0]SLICE2:G[6]
73 -------------------SLICE3:G[5]~SLICE3:FFY_INITSLICE2:G[5]
74 ------------------SLICE2:DYMUX[1]SLICE3:G[4]~SLICE2:FFY_INITSLICE2:G[4]
75 -------------------SLICE3:G[3]-SLICE2:G[3]
76 -------------------SLICE3:G[2]SLICE2:DIG_MUXSLICE2:G[2]
77 ------------------SLICE2:DYMUX[4]SLICE3:G[1]SLICE2:G_SHIFTSLICE2:G[1]
78 -------------------SLICE3:G[0]SLICE2:F_SHIFTSLICE2:G[0]
79 ------------------SLICE3:DYMUX[3]-~SLICE2:FF_SR_ENABLE-
SLICE0:FFX_INIT[0, 20, 6]
SLICE0:FFX_SRVAL[0, 20, 0]
SLICE0:FFY_INIT[0, 20, 34]
SLICE0:FFY_SRVAL[0, 20, 30]
SLICE0:FF_SR_ENABLE[0, 20, 38]
SLICE0:INV.BX[0, 18, 19]
SLICE0:INV.BY[0, 18, 22]
SLICE1:FFX_INIT[0, 20, 5]
SLICE1:FFX_SRVAL[0, 20, 1]
SLICE1:FFY_INIT[0, 20, 33]
SLICE1:FFY_SRVAL[0, 20, 29]
SLICE1:INV.BX[0, 18, 61]
SLICE1:INV.BY[0, 18, 58]
SLICE2:FFX_INIT[0, 20, 46]
SLICE2:FFX_SRVAL[0, 20, 42]
SLICE2:FFY_INIT[0, 20, 74]
SLICE2:FFY_SRVAL[0, 20, 70]
SLICE2:FF_SR_ENABLE[0, 20, 79]
SLICE2:INV.BX[0, 18, 18]
SLICE2:INV.BY[0, 18, 21]
SLICE3:FFX_INIT[0, 20, 45]
SLICE3:FFX_SRVAL[0, 20, 41]
SLICE3:FFY_INIT[0, 20, 73]
SLICE3:FFY_SRVAL[0, 20, 69]
SLICE3:INV.BX[0, 18, 60]
SLICE3:INV.BY[0, 18, 57]
Inverted~[0]
SLICE0:F[0, 21, 0][0, 21, 1][0, 21, 2][0, 21, 3][0, 21, 4][0, 21, 5][0, 21, 6][0, 21, 7][0, 21, 8][0, 21, 9][0, 21, 10][0, 21, 11][0, 21, 12][0, 21, 13][0, 21, 14][0, 21, 15]
SLICE0:G[0, 21, 23][0, 21, 24][0, 21, 25][0, 21, 26][0, 21, 27][0, 21, 28][0, 21, 29][0, 21, 30][0, 21, 31][0, 21, 32][0, 21, 33][0, 21, 34][0, 21, 35][0, 21, 36][0, 21, 37][0, 21, 38]
SLICE1:F[0, 19, 0][0, 19, 1][0, 19, 2][0, 19, 3][0, 19, 4][0, 19, 5][0, 19, 6][0, 19, 7][0, 19, 8][0, 19, 9][0, 19, 10][0, 19, 11][0, 19, 12][0, 19, 13][0, 19, 14][0, 19, 15]
SLICE1:G[0, 19, 23][0, 19, 24][0, 19, 25][0, 19, 26][0, 19, 27][0, 19, 28][0, 19, 29][0, 19, 30][0, 19, 31][0, 19, 32][0, 19, 33][0, 19, 34][0, 19, 35][0, 19, 36][0, 19, 37][0, 19, 38]
SLICE2:F[0, 21, 40][0, 21, 41][0, 21, 42][0, 21, 43][0, 21, 44][0, 21, 45][0, 21, 46][0, 21, 47][0, 21, 48][0, 21, 49][0, 21, 50][0, 21, 51][0, 21, 52][0, 21, 53][0, 21, 54][0, 21, 55]
SLICE2:G[0, 21, 63][0, 21, 64][0, 21, 65][0, 21, 66][0, 21, 67][0, 21, 68][0, 21, 69][0, 21, 70][0, 21, 71][0, 21, 72][0, 21, 73][0, 21, 74][0, 21, 75][0, 21, 76][0, 21, 77][0, 21, 78]
SLICE3:F[0, 19, 40][0, 19, 41][0, 19, 42][0, 19, 43][0, 19, 44][0, 19, 45][0, 19, 46][0, 19, 47][0, 19, 48][0, 19, 49][0, 19, 50][0, 19, 51][0, 19, 52][0, 19, 53][0, 19, 54][0, 19, 55]
SLICE3:G[0, 19, 63][0, 19, 64][0, 19, 65][0, 19, 66][0, 19, 67][0, 19, 68][0, 19, 69][0, 19, 70][0, 19, 71][0, 19, 72][0, 19, 73][0, 19, 74][0, 19, 75][0, 19, 76][0, 19, 77][0, 19, 78]
Non-inverted[15][14][13][12][11][10][9][8][7][6][5][4][3][2][1][0]
SLICE0:CYINIT[0, 21, 17]
SLICE1:CYINIT[0, 19, 16]
SLICE2:CYINIT[0, 21, 57]
SLICE3:CYINIT[0, 19, 56]
BX0
CIN1
SLICE0:GYMUX[0, 20, 19]
SLICE1:GYMUX[0, 19, 20]
SLICE2:GYMUX[0, 20, 59]
SLICE3:GYMUX[0, 19, 60]
FX0
GXOR1
SLICE0:CY0G[0, 20, 20][0, 20, 21][0, 20, 23]
SLICE1:CY0G[0, 20, 24][0, 19, 21][0, 19, 22]
SLICE2:CY0G[0, 20, 60][0, 20, 61][0, 20, 63]
SLICE3:CY0G[0, 20, 64][0, 19, 61][0, 19, 62]
1000
0001
PROD010
G2100
G3101
BY110
SLICE0:DIF_MUX[0, 20, 2]
SLICE2:DIF_MUX[0, 20, 39]
ALT0
BX1
SLICE0:DXMUX[0, 18, 9][0, 18, 7][0, 18, 2][0, 18, 0][0, 20, 3]
SLICE1:DXMUX[0, 18, 10][0, 18, 13][0, 18, 12][0, 18, 11][0, 20, 4]
SLICE2:DXMUX[0, 18, 72][0, 18, 71][0, 18, 70][0, 18, 68][0, 20, 43]
SLICE3:DXMUX[0, 18, 46][0, 18, 44][0, 18, 45][0, 18, 47][0, 20, 44]
X00000
F500011
XB00101
FXOR01001
BX10001
SLICE0:FF_LATCH[0, 20, 10]
SLICE0:FF_REV_ENABLE[0, 20, 27]
SLICE0:FF_SYNC[0, 20, 26]
SLICE0:F_RAM[0, 20, 8]
SLICE0:F_SHIFT[0, 20, 37]
SLICE0:F_SLICEWE0USED[0, 20, 9]
SLICE0:F_SLICEWE1USED[0, 20, 11]
SLICE0:G_RAM[0, 20, 7]
SLICE0:G_SHIFT[0, 20, 36]
SLICE0:G_SLICEWE0USED[0, 21, 20]
SLICE0:G_SLICEWE1USED[0, 21, 19]
SLICE1:FF_LATCH[0, 20, 22]
SLICE1:FF_REV_ENABLE[0, 20, 28]
SLICE1:FF_SYNC[0, 20, 25]
SLICE2:FF_LATCH[0, 20, 50]
SLICE2:FF_REV_ENABLE[0, 20, 67]
SLICE2:FF_SYNC[0, 20, 66]
SLICE2:F_RAM[0, 20, 48]
SLICE2:F_SHIFT[0, 20, 78]
SLICE2:F_SLICEWE0USED[0, 20, 49]
SLICE2:F_SLICEWE1USED[0, 20, 47]
SLICE2:G_RAM[0, 20, 40]
SLICE2:G_SHIFT[0, 20, 77]
SLICE2:G_SLICEWE0USED[0, 21, 60]
SLICE2:G_SLICEWE1USED[0, 21, 59]
SLICE3:FF_LATCH[0, 20, 62]
SLICE3:FF_REV_ENABLE[0, 20, 68]
SLICE3:FF_SYNC[0, 20, 65]
Non-inverted[0]
SLICE0:FXMUX[0, 20, 14]
SLICE1:FXMUX[0, 20, 13]
SLICE2:FXMUX[0, 20, 54]
SLICE3:FXMUX[0, 20, 53]
F50
FXOR1
SLICE0:CY0F[0, 20, 17][0, 20, 18][0, 20, 16]
SLICE1:CY0F[0, 19, 17][0, 19, 18][0, 20, 15]
SLICE2:CY0F[0, 20, 57][0, 20, 58][0, 20, 56]
SLICE3:CY0F[0, 19, 57][0, 19, 58][0, 20, 55]
1000
0001
PROD010
F2100
F3101
BX110
SLICE0:DYMUX[0, 18, 8][0, 18, 14][0, 18, 15][0, 18, 5][0, 20, 31]
SLICE1:DYMUX[0, 18, 41][0, 18, 40][0, 18, 43][0, 18, 42][0, 20, 32]
SLICE2:DYMUX[0, 18, 77][0, 18, 67][0, 18, 69][0, 18, 74][0, 20, 71]
SLICE3:DYMUX[0, 18, 66][0, 18, 79][0, 18, 65][0, 18, 64][0, 20, 72]
Y00000
FX00011
YB00101
GXOR01001
BY10001
SLICE0:DIG_MUX[0, 20, 35]
SLICE2:DIG_MUX[0, 20, 76]
ALT0
BY1
SLICE0:XBMUX[0, 21, 18]
SLICE2:XBMUX[0, 21, 58]
FCY0
FMC151
SLICE0:YBMUX[0, 21, 21]
SLICE2:YBMUX[0, 21, 61]
GCY0
GMC151