DSP

TODO: document

Bitstream

The data for a DSP is spread across the 4 bitstream tiles belonging to the corresponding INT tiles, in order from the bottom row.

spartan6 DSP bittile 0
BitFrame
spartan6 DSP bittile 1
BitFrame
spartan6 DSP bittile 2
BitFrame
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
62 - - - - - - - - - - - - - - - - - - - - - - DSP:CREG[0] DSP:MREG[0]
61 - - - - - - - - - - - - - - - - - - - - - - DSP:OPMODEREG[0] DSP:A1REG[0]
60 - - - - - - - - - - - - - - - - - - - - - - - -
59 - - - - - - - - - - - - - - - - - - - - - - - -
58 - - - - - - - - - - - - - - - - - - - - - - - -
57 - - - - - - - - - - - - - - - - - - - - - - - -
56 - - - - - - - - - - - - - - - - - - - - - - - -
55 - - - - - - - - - - - - - - - - - - - - - - - -
54 - - - - - - - - - - - - - - - - - - - - - - - -
53 - - - - - - - - - - - - - - - - - - - - - - - -
52 - - - - - - - - - - - - - - - - - - - - - - - -
51 - - - - - - - - - - - - - - - - - - - - - - - -
50 - - - - - - - - - - - - - - - - - - - - - - - -
49 - - - - - - - - - - - - - - - - - - - - - - - -
48 - - - - - - - - - - - - - - - - - - - - - - - -
47 - - - - - - - - - - - - - - - - - - - - - - - -
46 - - - - - - - - - - - - - - - - - - - - - - - -
45 - - - - - - - - - - - - - - - - - - - - - - - -
44 - - - - - - - - - - - - - - - - - - - - - - - -
43 - - - - - - - - - - - - - - - - - - - - - - - -
42 - - - - - - - - - - - - - - - - - - - - - - - -
41 - - - - - - - - - - - - - - - - - - - - - - - -
40 - - - - - - - - - - - - - - - - - - - - - - - -
39 - - - - - - - - - - - - - - - - - - - - - - - -
38 - - - - - - - - - - - - - - - - - - - - - - - -
37 - - - - - - - - - - - - - - - - - - - - - - - -
36 - - - - - - - - - - - - - - - - - - - - - - - -
35 - - - - - - - - - - - - - - - - - - - - - - - -
34 - - - - - - - - - - - - - - - - - - - - - - - -
33 - - - - - - - - - - - - - - - - - - - - - - - -
32 - - - - - - - - - - - - - - - - - - - - - - - -
31 - - - - - - - - - - - - - - - - - - - - - - - -
30 - - - - - - - - - - - - - - - - - - - - - - - -
29 - - - - - - - - - - - - - - - - - - - - - - - -
28 - - - - - - - - - - - - - - - - - - - - - - - -
27 - - - - - - - - - - - - - - - - - - - - - - - -
26 - - - - - - - - - - - - - - - - - - - - - - - -
25 - - - - - - - - - - - - - - - - - - - - - - - -
24 - - - - - - - - - - - - - - - - - - - - - - - -
23 - - - - - - - - - - - - - - - - - - - - - - - -
22 - - - - - - - - - - - - - - - - - - - - - - - -
21 - - - - - - - - - - - - - - - - - - - - - - - -
20 - - - - - - - - - - - - - - - - - - - - - - - -
19 - - - - - - - - - - - - - - - - - - - - - - - -
18 - - - - - - - - - - - - - - - - - - - - - - - -
17 - - - - - - - - - - - - - - - - - - - - - - - -
16 - - - - - - - - - - - - - - - - - - - - - - - -
15 - - - - - - - - - - - - - - - - - - - - - - - -
14 - - - - - - - - - - - - - - - - - - - - - - - -
13 - - - - - - - - - - - - - - - - - - - - - - - -
12 - - - - - - - - - - - - - - - - - - - - - - - -
11 - - - - - - - - - - - - - - - - - - - - - - - -
10 - - - - - - - - - - - - - - - - - - - - - - - -
9 - - - - - - - - - - - - - - - - - - - - - - - -
8 - - - - - - - - - - - - - - - - - - - - - - - -
7 - - - - - - - - - - - - - - - - - - - - - - - -
6 - - - - - - - - - - - - - - - - - - - - - - - -
5 - - - - - - - - - - - - - - - - - - - - - - - -
4 - - - - - - - - - - - - - - - - - - - - - - - -
3 - - - - - - - - - - - - - - - - - - - - - - - -
2 - - - - - - - - - - - - - - - - - - - - - - - -
1 - - - - - - - - - - - - - - - - - - - - - - - -
0 - - - - - - - - - - - - - - - - - - - - - - - -
spartan6 DSP bittile 3
BitFrame
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
23 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.RSTOPMODE -
22 - - - - - - - - - - - - - - - - - - - - - - - -
21 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.RSTM DSP:INV.RSTA
20 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.CEP DSP:INV.RSTB
19 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.RSTP DSP:INV.CLK
18 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.RSTD DSP:INV.CEM
17 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.RSTCARRYIN DSP:INV.CEA
16 - - - - - - - - - - - - - - - - - - - - - - - -
15 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.CECARRYIN DSP:INV.CEB
14 - - - - - - - - - - - - - - - - - - - - - - DSP:INV.CED DSP:INV.RSTC
13 - - - - - - - - - - - - - - - - - - - - - - DSP:CARRYINREG[0] DSP:INV.CEC
12 - - - - - - - - - - - - - - - - - - - - - - DSP:CARRYOUTREG[0] DSP:INV.CEOPMODE
11 - - - - - - - - - - - - - - - - - - - - - - - -
10 - - - - - - - - - - - - - - - - - - - - - - - -
9 - - - - - - - - - - - - - - - - - - - - - - - -
8 - - - - - - - - - - - - - - - - - - - - - - - -
7 - - - - - - - - - - - - - - - - - - - - - - - -
6 - - - - - - - - - - - - - - - - - - - - - - - -
5 - - - - - - - - - - - - - - - - - - - - - - DSP:PREG[0] DSP:B0REG[0]
4 - - - - - - - - - - - - - - - - - - - - - - DSP:CARRYINSEL[0] DSP:A0REG[0]
3 - - - - - - - - - - - - - - - - - - - - - - DSP:B_INPUT[0] DSP:B1REG[0]
2 - - - - - - - - - - - - - - - - - - - - - - - -
1 - - - - - - - - - - - - - - - - - - - - - - - -
0 - - - - - - - - - - - - - - - - - - - - - - DSP:DREG[0] DSP:RSTTYPE[0]
DSP:A0REG 3.23.4
DSP:A1REG 2.23.61
DSP:B0REG 3.23.5
DSP:B1REG 3.23.3
DSP:CARRYINREG 3.22.13
DSP:CARRYOUTREG 3.22.12
DSP:CREG 2.22.62
DSP:DREG 3.22.0
DSP:MREG 2.23.62
DSP:OPMODEREG 2.22.61
DSP:PREG 3.22.5
0 0
1 1
DSP:B_INPUT 3.22.3
DIRECT 0
CASCADE 1
DSP:CARRYINSEL 3.22.4
CARRYIN 0
OPMODE5 1
DSP:INV.CEA 3.23.17
DSP:INV.CEB 3.23.15
DSP:INV.CEC 3.23.13
DSP:INV.CECARRYIN 3.22.15
DSP:INV.CED 3.22.14
DSP:INV.CEM 3.23.18
DSP:INV.CEOPMODE 3.23.12
DSP:INV.CEP 3.22.20
DSP:INV.CLK 3.23.19
DSP:INV.RSTA 3.23.21
DSP:INV.RSTB 3.23.20
DSP:INV.RSTC 3.23.14
DSP:INV.RSTCARRYIN 3.22.17
DSP:INV.RSTD 3.22.18
DSP:INV.RSTM 3.22.21
DSP:INV.RSTOPMODE 3.22.23
DSP:INV.RSTP 3.22.19
non-inverted [0]
DSP:RSTTYPE 3.23.0
SYNC 0
ASYNC 1