Configurable Logic Block

The CLB is identical to Spartan 3.

Bitstream

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

CLB bittile 0
RowColumn
012345
0 ~SLICE0:F[15]SLICE0:CYSELFSLICE1:CYSELF~SLICE1:F[15]--
1 ~SLICE0:F[14]SLICE0:XBMUX-~SLICE1:F[14]--
2 ~SLICE0:F[13]SLICE0:FXMUX[0]SLICE1:FXMUX[0]~SLICE1:F[13]--
3 ~SLICE0:F[12]SLICE0:CYSELGSLICE1:CYSELG~SLICE1:F[12]--
4 ~SLICE0:F[11]SLICE0:CYINITSLICE1:CYINIT~SLICE1:F[11]--
5 ~SLICE0:F[10]SLICE0:YBMUX-~SLICE1:F[10]--
6 ~SLICE0:F[9]~SLICE0:G_SHIFT-~SLICE1:F[9]--
7 ~SLICE0:F[8]SLICE0:CY0F[1]SLICE1:CY0F[1]~SLICE1:F[8]--
8 ~SLICE0:F[7]~SLICE0:F_SHIFT-~SLICE1:F[7]--
9 ~SLICE0:F[6]SLICE0:CY0F[0]SLICE1:CY0F[0]~SLICE1:F[6]--
10 ~SLICE0:F[5]SLICE0:CY0F[2]SLICE1:CY0F[2]~SLICE1:F[5]--
11 ~SLICE0:F[4]SLICE0:DXMUXSLICE1:DXMUX~SLICE1:F[4]--
12 ~SLICE0:F[3]~SLICE0:G_RAM-~SLICE1:F[3]--
13 ~SLICE0:F[2]~SLICE0:F_RAM-~SLICE1:F[2]--
14 ~SLICE0:F[1]~SLICE0:FFX_SRVAL~SLICE1:FFX_SRVAL~SLICE1:F[1]-SLICE0:INV.BX
15 ~SLICE0:F[0]SLICE0:DIF_MUX-~SLICE1:F[0]--
16 ~SLICE0:G[15]SLICE0:FXMUX[1]SLICE1:FXMUX[1]~SLICE1:G[15]--
17 ~SLICE0:G[14]~SLICE0:FF_SR_ENABLESLICE0:SLICEWE0USED~SLICE1:G[14]--
18 ~SLICE0:G[13]~SLICE0:FFX_INIT~SLICE1:FFX_INIT~SLICE1:G[13]--
19 ~SLICE0:G[12]SLICE0:FF_SR_SYNCSLICE1:FF_SR_SYNC~SLICE1:G[12]--
20 ~SLICE0:G[11]SLICE0:SLICEWE1USED-~SLICE1:G[11]--
21 ~SLICE0:G[10]~SLICE0:FFY_INIT~SLICE1:FFY_INIT~SLICE1:G[10]--
22 ~SLICE0:G[9]SLICE0:FF_LATCHSLICE1:FF_LATCH~SLICE1:G[9]--
23 ~SLICE0:G[8]SLICE0:FF_REV_ENABLESLICE1:FF_REV_ENABLE~SLICE1:G[8]--
24 ~SLICE0:G[7]~SLICE0:FFY_SRVAL~SLICE1:FFY_SRVAL~SLICE1:G[7]--
25 ~SLICE0:G[6]SLICE0:GYMUX[0]SLICE1:GYMUX[0]~SLICE1:G[6]--
26 ~SLICE0:G[5]SLICE0:DIG_MUX-~SLICE1:G[5]--
27 ~SLICE0:G[4]SLICE0:DYMUXSLICE1:DYMUX~SLICE1:G[4]-SLICE0:INV.BY
28 ~SLICE0:G[3]SLICE0:GYMUX[1]SLICE1:GYMUX[1]~SLICE1:G[3]-SLICE1:INV.BX
29 ~SLICE0:G[2]SLICE0:CY0G[0]SLICE1:CY0G[0]~SLICE1:G[2]--
30 ~SLICE0:G[1]SLICE0:CY0G[2]SLICE1:CY0G[2]~SLICE1:G[1]--
31 ~SLICE0:G[0]SLICE0:CY0G[1]SLICE1:CY0G[1]~SLICE1:G[0]-SLICE1:INV.BY
32 ~SLICE2:F[15]SLICE2:CYSELFSLICE3:CYSELF~SLICE3:F[15]-SLICE2:INV.BX
33 ~SLICE2:F[14]SLICE2:XBMUX-~SLICE3:F[14]--
34 ~SLICE2:F[13]SLICE2:FXMUX[0]SLICE3:FXMUX[0]~SLICE3:F[13]--
35 ~SLICE2:F[12]SLICE2:CYSELGSLICE3:CYSELG~SLICE3:F[12]-SLICE2:INV.BY
36 ~SLICE2:F[11]SLICE2:CYINITSLICE3:CYINIT~SLICE3:F[11]-SLICE3:INV.BX
37 ~SLICE2:F[10]SLICE2:YBMUX-~SLICE3:F[10]--
38 ~SLICE2:F[9]~SLICE2:G_SHIFT-~SLICE3:F[9]--
39 ~SLICE2:F[8]SLICE2:CY0F[1]SLICE3:CY0F[1]~SLICE3:F[8]--
40 ~SLICE2:F[7]~SLICE2:F_SHIFT-~SLICE3:F[7]--
41 ~SLICE2:F[6]SLICE2:CY0F[0]SLICE3:CY0F[0]~SLICE3:F[6]--
42 ~SLICE2:F[5]SLICE2:CY0F[2]SLICE3:CY0F[2]~SLICE3:F[5]--
43 ~SLICE2:F[4]SLICE2:DXMUXSLICE3:DXMUX~SLICE3:F[4]--
44 ~SLICE2:F[3]~SLICE2:G_RAM-~SLICE3:F[3]--
45 ~SLICE2:F[2]~SLICE2:F_RAM-~SLICE3:F[2]--
46 ~SLICE2:F[1]~SLICE2:FFX_SRVAL~SLICE3:FFX_SRVAL~SLICE3:F[1]--
47 ~SLICE2:F[0]SLICE2:DIF_MUX-~SLICE3:F[0]--
48 ~SLICE2:G[15]SLICE2:FXMUX[1]SLICE3:FXMUX[1]~SLICE3:G[15]--
49 ~SLICE2:G[14]~SLICE2:FF_SR_ENABLESLICE2:SLICEWE0USED~SLICE3:G[14]-SLICE3:INV.BY
50 ~SLICE2:G[13]~SLICE2:FFX_INIT~SLICE3:FFX_INIT~SLICE3:G[13]--
51 ~SLICE2:G[12]SLICE2:FF_SR_SYNCSLICE3:FF_SR_SYNC~SLICE3:G[12]--
52 ~SLICE2:G[11]--~SLICE3:G[11]--
53 ~SLICE2:G[10]~SLICE2:FFY_INIT~SLICE3:FFY_INIT~SLICE3:G[10]--
54 ~SLICE2:G[9]SLICE2:FF_LATCHSLICE3:FF_LATCH~SLICE3:G[9]--
55 ~SLICE2:G[8]SLICE2:FF_REV_ENABLESLICE3:FF_REV_ENABLE~SLICE3:G[8]--
56 ~SLICE2:G[7]~SLICE2:FFY_SRVAL~SLICE3:FFY_SRVAL~SLICE3:G[7]--
57 ~SLICE2:G[6]SLICE2:GYMUX[0]SLICE3:GYMUX[0]~SLICE3:G[6]--
58 ~SLICE2:G[5]SLICE2:DIG_MUX-~SLICE3:G[5]--
59 ~SLICE2:G[4]SLICE2:DYMUXSLICE3:DYMUX~SLICE3:G[4]--
60 ~SLICE2:G[3]SLICE2:GYMUX[1]SLICE3:GYMUX[1]~SLICE3:G[3]--
61 ~SLICE2:G[2]SLICE2:CY0G[0]SLICE3:CY0G[0]~SLICE3:G[2]--
62 ~SLICE2:G[1]SLICE2:CY0G[2]SLICE3:CY0G[2]~SLICE3:G[1]--
63 ~SLICE2:G[0]SLICE2:CY0G[1]SLICE3:CY0G[1]~SLICE3:G[0]--
SLICE0:F[0, 0, 0][0, 0, 1][0, 0, 2][0, 0, 3][0, 0, 4][0, 0, 5][0, 0, 6][0, 0, 7][0, 0, 8][0, 0, 9][0, 0, 10][0, 0, 11][0, 0, 12][0, 0, 13][0, 0, 14][0, 0, 15]
SLICE0:G[0, 0, 16][0, 0, 17][0, 0, 18][0, 0, 19][0, 0, 20][0, 0, 21][0, 0, 22][0, 0, 23][0, 0, 24][0, 0, 25][0, 0, 26][0, 0, 27][0, 0, 28][0, 0, 29][0, 0, 30][0, 0, 31]
SLICE1:F[0, 3, 0][0, 3, 1][0, 3, 2][0, 3, 3][0, 3, 4][0, 3, 5][0, 3, 6][0, 3, 7][0, 3, 8][0, 3, 9][0, 3, 10][0, 3, 11][0, 3, 12][0, 3, 13][0, 3, 14][0, 3, 15]
SLICE1:G[0, 3, 16][0, 3, 17][0, 3, 18][0, 3, 19][0, 3, 20][0, 3, 21][0, 3, 22][0, 3, 23][0, 3, 24][0, 3, 25][0, 3, 26][0, 3, 27][0, 3, 28][0, 3, 29][0, 3, 30][0, 3, 31]
SLICE2:F[0, 0, 32][0, 0, 33][0, 0, 34][0, 0, 35][0, 0, 36][0, 0, 37][0, 0, 38][0, 0, 39][0, 0, 40][0, 0, 41][0, 0, 42][0, 0, 43][0, 0, 44][0, 0, 45][0, 0, 46][0, 0, 47]
SLICE2:G[0, 0, 48][0, 0, 49][0, 0, 50][0, 0, 51][0, 0, 52][0, 0, 53][0, 0, 54][0, 0, 55][0, 0, 56][0, 0, 57][0, 0, 58][0, 0, 59][0, 0, 60][0, 0, 61][0, 0, 62][0, 0, 63]
SLICE3:F[0, 3, 32][0, 3, 33][0, 3, 34][0, 3, 35][0, 3, 36][0, 3, 37][0, 3, 38][0, 3, 39][0, 3, 40][0, 3, 41][0, 3, 42][0, 3, 43][0, 3, 44][0, 3, 45][0, 3, 46][0, 3, 47]
SLICE3:G[0, 3, 48][0, 3, 49][0, 3, 50][0, 3, 51][0, 3, 52][0, 3, 53][0, 3, 54][0, 3, 55][0, 3, 56][0, 3, 57][0, 3, 58][0, 3, 59][0, 3, 60][0, 3, 61][0, 3, 62][0, 3, 63]
Inverted~[15]~[14]~[13]~[12]~[11]~[10]~[9]~[8]~[7]~[6]~[5]~[4]~[3]~[2]~[1]~[0]
SLICE0:CYSELF[0, 1, 0]
SLICE1:CYSELF[0, 2, 0]
SLICE2:CYSELF[0, 1, 32]
SLICE3:CYSELF[0, 2, 32]
10
F1
SLICE0:XBMUX[0, 1, 1]
SLICE2:XBMUX[0, 1, 33]
FCY0
FMC151
SLICE0:FXMUX[0, 1, 16][0, 1, 2]
SLICE1:FXMUX[0, 2, 16][0, 2, 2]
SLICE2:FXMUX[0, 1, 48][0, 1, 34]
SLICE3:FXMUX[0, 2, 48][0, 2, 34]
F00
F501
FXOR11
SLICE0:CYSELG[0, 1, 3]
SLICE1:CYSELG[0, 2, 3]
SLICE2:CYSELG[0, 1, 35]
SLICE3:CYSELG[0, 2, 35]
10
G1
SLICE0:CYINIT[0, 1, 4]
SLICE1:CYINIT[0, 2, 4]
SLICE2:CYINIT[0, 1, 36]
SLICE3:CYINIT[0, 2, 36]
BX0
CIN1
SLICE0:YBMUX[0, 1, 5]
SLICE2:YBMUX[0, 1, 37]
GCY0
GMC151
SLICE0:FFX_INIT[0, 1, 18]
SLICE0:FFX_SRVAL[0, 1, 14]
SLICE0:FFY_INIT[0, 1, 21]
SLICE0:FFY_SRVAL[0, 1, 24]
SLICE0:FF_SR_ENABLE[0, 1, 17]
SLICE0:F_RAM[0, 1, 13]
SLICE0:F_SHIFT[0, 1, 8]
SLICE0:G_RAM[0, 1, 12]
SLICE0:G_SHIFT[0, 1, 6]
SLICE1:FFX_INIT[0, 2, 18]
SLICE1:FFX_SRVAL[0, 2, 14]
SLICE1:FFY_INIT[0, 2, 21]
SLICE1:FFY_SRVAL[0, 2, 24]
SLICE2:FFX_INIT[0, 1, 50]
SLICE2:FFX_SRVAL[0, 1, 46]
SLICE2:FFY_INIT[0, 1, 53]
SLICE2:FFY_SRVAL[0, 1, 56]
SLICE2:FF_SR_ENABLE[0, 1, 49]
SLICE2:F_RAM[0, 1, 45]
SLICE2:F_SHIFT[0, 1, 40]
SLICE2:G_RAM[0, 1, 44]
SLICE2:G_SHIFT[0, 1, 38]
SLICE3:FFX_INIT[0, 2, 50]
SLICE3:FFX_SRVAL[0, 2, 46]
SLICE3:FFY_INIT[0, 2, 53]
SLICE3:FFY_SRVAL[0, 2, 56]
Inverted~[0]
SLICE0:CY0F[0, 1, 10][0, 1, 7][0, 1, 9]
SLICE1:CY0F[0, 2, 10][0, 2, 7][0, 2, 9]
SLICE2:CY0F[0, 1, 42][0, 1, 39][0, 1, 41]
SLICE3:CY0F[0, 2, 42][0, 2, 39][0, 2, 41]
BX000
F2001
F1011
PROD100
1101
0111
SLICE0:DXMUX[0, 1, 11]
SLICE1:DXMUX[0, 2, 11]
SLICE2:DXMUX[0, 1, 43]
SLICE3:DXMUX[0, 2, 43]
BX0
X1
SLICE0:DIF_MUX[0, 1, 15]
SLICE2:DIF_MUX[0, 1, 47]
ALT0
BX1
SLICE0:FF_LATCH[0, 1, 22]
SLICE0:FF_REV_ENABLE[0, 1, 23]
SLICE0:FF_SR_SYNC[0, 1, 19]
SLICE0:INV.BX[0, 5, 14]
SLICE0:INV.BY[0, 5, 27]
SLICE0:SLICEWE0USED[0, 2, 17]
SLICE0:SLICEWE1USED[0, 1, 20]
SLICE1:FF_LATCH[0, 2, 22]
SLICE1:FF_REV_ENABLE[0, 2, 23]
SLICE1:FF_SR_SYNC[0, 2, 19]
SLICE1:INV.BX[0, 5, 28]
SLICE1:INV.BY[0, 5, 31]
SLICE2:FF_LATCH[0, 1, 54]
SLICE2:FF_REV_ENABLE[0, 1, 55]
SLICE2:FF_SR_SYNC[0, 1, 51]
SLICE2:INV.BX[0, 5, 32]
SLICE2:INV.BY[0, 5, 35]
SLICE2:SLICEWE0USED[0, 2, 49]
SLICE3:FF_LATCH[0, 2, 54]
SLICE3:FF_REV_ENABLE[0, 2, 55]
SLICE3:FF_SR_SYNC[0, 2, 51]
SLICE3:INV.BX[0, 5, 36]
SLICE3:INV.BY[0, 5, 49]
Non-inverted[0]
SLICE0:GYMUX[0, 1, 28][0, 1, 25]
SLICE1:GYMUX[0, 2, 28][0, 2, 25]
SLICE2:GYMUX[0, 1, 60][0, 1, 57]
SLICE3:GYMUX[0, 2, 60][0, 2, 57]
G00
FX01
GXOR11
SLICE0:DIG_MUX[0, 1, 26]
SLICE2:DIG_MUX[0, 1, 58]
ALT0
BY1
SLICE0:DYMUX[0, 1, 27]
SLICE1:DYMUX[0, 2, 27]
SLICE2:DYMUX[0, 1, 59]
SLICE3:DYMUX[0, 2, 59]
BY0
Y1
SLICE0:CY0G[0, 1, 30][0, 1, 31][0, 1, 29]
SLICE1:CY0G[0, 2, 30][0, 2, 31][0, 2, 29]
SLICE2:CY0G[0, 1, 62][0, 1, 63][0, 1, 61]
SLICE3:CY0G[0, 2, 62][0, 2, 63][0, 2, 61]
BY000
G2001
G1011
PROD100
1101
0111

RESERVED_ANDOR

TODO: wtf is this even

RANDOR

This tile overlaps IOI.*.

RANDOR:MODE
AND
OR

RANDOR_INIT

This tile overlaps top-left interconnect tile.

RANDOR_INIT bittile 0
RowColumn
0
0 -
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16 -
17 -
18 -
19 -
20 -
21 -
22 -
23 -
24 -
25 -
26 -
27 -
28 -
29 -
30 -
31 -
32 -
33 -
34 -
35 -
36 -
37 -
38 -
39 -
40 -
41 -
42 -
43 -
44 -
45 -
46 -
47 -
48 -
49 -
50 -
51 -
52 -
53 -
54 -
55 -
56 -
57 -
58 -
59 -
60 -
61 -
62 -
63 RANDOR_INIT:MODE
RANDOR_INIT:MODE[0, 0, 63]
OR0
AND1