A:

Resource: S0Control.YCarrySelect.YCarrySelect
Values: S0Control.YCarrySelect.CARRY
S0Control.YCarrySelect.LUT_CONTROL
Use: /* MUX output always from Carry chain*/
jBits.set(row, col, S0Control.YCarrySelect.YCarrySelect, S0Control.YCarrySelect.CARRY)
/* MUX output controlled by the LUT output*/
jBits.set(row, col, S0Control.YCarrySelect.YCarrySelect , S0Control.YCarrySelect.LUT_CONTROL)

B:

Resource: S0Control.YB.YB
Values: S0Control.YB.COUT
S0Control.YB.BY
Use: /* Set the YB output to COUT */
jBits.set(row, col, S0Control.YB.YB, S0Control.YB.COUT)

C:

Resource: S0Control.Y.Y
Values: S0Control.Y.GOUT_XOR_CARRY
S0Control.Y.GOUT
S0Control.Y.F6
Use: /* Set the Y Output to the output of the F6 MUX */
jBits.set(row, col, S0Control.Y.Y, S0Control.Y.F6)

D:

Controlled by same mem cells as R
Resource: S0Control.AndMux.AndMux
Values: S0Control.AndMux.ZERO
S0Control.AndMux.ONE
S0Control.AndMux.IN1
S0Control.AndMux.IN1_AND_IN2
Use: /* set the output of mux to be zero - useful for wide and */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.ZERO)
/* set the output of mux to be one - useful for wide or */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.ONE)
/* set the output of mux to be IN1 - useful for building adders */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.IN1)
/* set the output of mux to be IN1 and IN2 - useful for building multipliers */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.IN1_AND_IN2)

E:

Resource: S0Control.ClockInvert
Values: S0Control.OFF
S0Control.ON
Use: /* invert the clock signal */
jBits.set(row, col, S0Control.ClockInvert, S0Control.ON)

F:

Resource: S0Control.CeInvert
Values: S0Control.OFF
S0Control.ON
Use: /* invert the clock enable signal */
jBits.set(row, col, S0Control.CeInvert, S0Control.ON)

G:

Resource: Not Supported
Values: Not Supported
Use: Inverts the SR input

H:

Resource: S0Control.YDin.YDin
Values: S0Control.YDin.Y
S0Control.YDin.BY
Use: /* set the input to the flip flop to be from BY */
jBits.set(row, col, S0Control.YDin.YDin, S0Control.YDin.BY)

I:

Resource: Not Supported
Values: Not Supported
Use: Enables BY pin to drive flip flop set/reset

J:

Resource: Not Supported
Values: Not Supported
Use: Enables BY pin to drive flip flop set/reset

K:

Resource: Not Supported
Values: Not Supported
Use: Enables SR pin to drive flip flop set/reset

L:

Resource: Not Supported
Values: Not Supported
Use: Enables global set reset to drive flip/flop set/reset

M:

Resource: S0Control.YffSetResetSelect
Values: S0Control.OFF
S0Control.ON
Use: /* SR set BY reset for y flip flop*/
jBits.set(row, col, S0Control.YffSetResetSelect , S0Control.ON)
/* BY set SR reset for y flip flop*/
jBits.set(row, col, S0Control.YffSetResetSelect , S0Control.OFF)

N:

Resource: S0Control.XffSetResetSelect
Values: S0Control.OFF
S0Control.ON
Use: /* SR set, BY reset for x flip flop*/
jBits.set(row, col, S0Control.XffSetResetSelect , S0Control.ON)
/* BY set, SR reset for x flip flop*/
jBits.set(row, col, S0Control.XffSetResetSelect , S0Control.OFF)

O:

Resource: S0Control.XCarrySelect.XCarrySelect
Values: S0Control.XCarrySelect.CARRY
S0Control.XCarrySelect.LUT_CONTROL
Use: /* MUX output always from Carry chain*/
jBits.set(row, col, S0Control.XCarrySelect.XCarrySelect, S0Control.XCarrySelect.CARRY)

P:

Resource: S0Control.X.X
Values: S0Control.X.FOUT_XOR_CARRY
S0Control.X.FOUT
S0Control.X.F5
Use: /* Set the X Output to the output of the F5 MUX */
jBits.set(row, col, S0Control.X.X, S0Control.X.F5)

Q:

Resource: S0Control.XDin.XDin
Values: S0Control.XDin.X
S0Control.XDin.BX
Use: /* set the input to the flip flop to be from BX */
jBits.set(row, col, S0Control.XDin.XDin, S0Control.XDin.BX)

R:

Controlled by same mem cells as D
Resource: S0Control.AndMux.AndMux
Values: S0Control.AndMux.ZERO
S0Control.AndMux.ONE
S0Control.AndMux.IN1
S0Control.AndMux.IN1_AND_IN2
Use: /* set the output of mux to be zero - useful for wide and */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.ZERO)
/* set the output of mux to be one - useful for wide or */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.ONE)
/* set the output of mux to be IN1 - useful for building adders */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.IN1)
/* set the output of mux to be IN1 and IN2 - useful for building multipliers */
jBits.set(row, col, S0Control.AndMux.AndMux, S0Control.AndMux.IN1_AND_IN2)

S:

Resource: S0Control.Cin.Cin
Values: S0Control.Cin.CIN
S0Control.Cin.BX
Use: /* set the carry in to be CIN */
jBits.set(row, col, S0Control.Cin.Cin, S0Control.Cin.CIN)

T:

Resource: S0RAM.DUAL_MODE
S0RAM.F_LUT_RAM
S0RAM.F_LUT_SHIFTER
S0RAM.G_LUT_RAM
S0RAM.G_LUT_SHIFTER
S0RAM.LUT_MODE
S0RAM.RAM_32_X_1
Values: S0RAM.OFF
S0RAM.ON
Use: /* Set to ON for Dual Ported RAM, 32x1 RAM and dual LUT modes */
/* Set to OFF for Single Ported RAMs and Shift Registers */
jBits.set(row, col, S0RAM.DUAL_MODE, S0RAM.ON)
/* Configure the F LUT as RAM */
jBits.set(row, col, S0RAM.F_LUT_RAM, S0RAM.ON)
/* Configure F LUT as a shift register */
jBits.set(row, col, S0RAM.F_LUT_SHIFTER, S0RAM.ON)
/* Configure the G LUT as RAM */
jBits.set(row, col, S0RAM.G_LUT_RAM, S0RAM.ON)
/* Configure G LUT as a shift register */
jBits.set(row, col, S0RAM.G_LUT_SHIFTER, S0RAM.ON)
/* Set to ON for LUT mode, OFF for RAM mode */
jBits.set(row, col, S0RAM.LUT_MODE, S0RAM.ON)
/* Configure LUTs as 32 x 1 RAM */
jBits.set(row, col, S0RAM.RAM_32_X_1, S0RAM.ON)

U:

Resource: S0Control.BxInvert
Values: S0Control.OFF
S0Control.ON
Use: /* invert BX input signal */
jBits.set(row, col, S0Control.BxInvert, S0Control.ON)

V:

Resource: S0Control.ByInvert
Values: S0Control.OFF
S0Control.ON

Use: /* invert BY input signal */
jBits.set(row, col, S0Control.ByInvert, S0Control.ON)

W:

Controlled by same mem cells as Y
Resource: S0Control.LatchMode
Values: S0Control.OFF
S0Control.ON
Use: /* Set up as flip flop */
jBits.set(row, col, S0Control.LatchMode, S0Control.ON)
/* set up as latch */
jBits.set(row, col, S0Control.LatchMode, S0Control.OFF)

X:

Controlled by same mem cells as Z
Resource: S0Control.Sync
Values: S0Control.OFF
S0Control.ON
Use: /* Set up for synchronous reset */
jBits.set(row, col, S0Control.Sync, S0Control.ON)
/* Set up for asynchronous reset */
jBits.set(row, col, S0Control.Sync, S0Control.OFF)

Y:

Controlled by same mem cells as W
Resource: S0Control.LatchMode
Values: S0Control.OFF
S0Control.ON
Use: /* Set up as flip flop */
jBits.set(row, col, S0Control.LatchMode, S0Control.ON)
/* set up as latch */
jBits.set(row, col, S0Control.LatchMode, S0Control.OFF)

Z:

Controlled by same mem cells as X
Resource: S0Control.Sync
Values: S0Control.OFF
S0Control.ON
Use: /* Set up for synchronous reset */
jBits.set(row, col, S0Control.Sync, S0Control.ON)
/* Set up for asynchronous reset */
jBits.set(row, col, S0Control.Sync, S0Control.OFF)