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) |
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) |
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) |
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) |
Resource: | S0Control.ClockInvert |
Values: | S0Control.OFF S0Control.ON |
Use: | /* invert the clock signal */ jBits.set(row, col, S0Control.ClockInvert, S0Control.ON) |
Resource: | S0Control.CeInvert |
Values: | S0Control.OFF S0Control.ON |
Use: | /* invert the clock enable signal */ jBits.set(row, col, S0Control.CeInvert, S0Control.ON) |
Resource: | Not Supported |
Values: | Not Supported |
Use: | Inverts the SR input |
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) |
Resource: | Not Supported |
Values: | Not Supported |
Use: | Enables BY pin to drive flip flop set/reset |
Resource: | Not Supported |
Values: | Not Supported |
Use: | Enables BY pin to drive flip flop set/reset |
Resource: | Not Supported |
Values: | Not Supported |
Use: | Enables SR pin to drive flip flop set/reset |
Resource: | Not Supported |
Values: | Not Supported |
Use: | Enables global set reset to drive flip/flop set/reset |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
Resource: | S0Control.BxInvert |
Values: | S0Control.OFF S0Control.ON |
Use: | /* invert BX input signal */ jBits.set(row, col, S0Control.BxInvert, S0Control.ON) |
Resource: | S0Control.ByInvert |
Values: | S0Control.OFF S0Control.ON |
Use: | /* invert BY input signal */ jBits.set(row, col, S0Control.ByInvert, S0Control.ON) |
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) |
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) |
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) |
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) |