|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectbyucc.jhdl.base.Nameable
byucc.jhdl.base.Node
byucc.jhdl.base.Cell
byucc.jhdl.base.Structural
byucc.jhdl.Logic.LogicGates
byucc.jhdl.Logic.LogicStatic
byucc.jhdl.Logic.Logic
byucc.jhdl.Xilinx.Virtex.Modules.KCM_Pack.KCMRom_Adder
KCMRom_Adder.java This is a complete KCMRom_Adder stage. It is multiple bits and is composed of KCMRom_AdderBit elements. Created: 12/2000
KCMRom_AdderBit| Field Summary | |
static CellInterface[] |
cell_interface
|
static java.lang.String |
cellname
|
protected static int |
ROM_ADDR_BITS
|
static int |
TEMP_BV_WIDTHS
|
| Fields inherited from class byucc.jhdl.Logic.Logic |
ABOVE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEFT, ALIGN_LSB, ALIGN_MSB, ALIGN_RIGHT, ALIGN_TOP, BELOW, DOWN, EAST_OF, LEFT_OF, MAX_PACK, NORTH_OF, ON, ONTOP, ONTOP_OF, RIGHT_OF, SOUTH_OF, TOLEFT, TORIGHT, UNCONSTRAINED, UP, WEST_OF |
| Fields inherited from class byucc.jhdl.Logic.LogicGates |
tech_mapper |
| Constructor Summary | |
KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined)
Constructor that does not allow reprograming of multiplier. |
|
KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined,
int bit_to_negate)
Constructor that does not allow reprogramming of multiplier. |
|
KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire constant,
Wire shift_en,
Wire out)
|
|
KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire constant,
Wire shift_en,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined)
|
|
KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire constant,
Wire shift_en,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined,
int bit_to_negate)
Main constructor. |
|
| Methods inherited from class byucc.jhdl.base.Node |
addObservable, addSimulatorCallback, checkAll, delete, getBuildingFlag, getChildren, getChildrenEnumeration, getInstanceName, getParent, getParentCell, getRelatives, getSystem, getWires, optimize, orphanAllowed, printAllChildren, printTree, removeSimulatorCallback, setDefaultClock |
| Methods inherited from class byucc.jhdl.base.Nameable |
caseSensitivity, caseSensitivity, disableNameClashChecking, getFullName, getFullNameNoTestBench, getHierNameNoTestBench, getInstanceNo, getInstanceNumber, getLeafName, getLeafName, getRelativeName, getUserName, getUserName, hasUserSpecifiedName, isDescendantOf, setInstanceNumber |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static final int ROM_ADDR_BITS
public static final java.lang.String cellname
public static final int TEMP_BV_WIDTHS
public static CellInterface[] cell_interface
| Constructor Detail |
public KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire constant,
Wire shift_en,
Wire out)
public KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined)
parent - Parent nodeprev_sum - This multiple bit wire is the input into the
adder from the previous stage. The width of the previous sum
should be the width of the constant + 3. This previous sum
is sign extended (if necessary) and is aligned with the current
look-up table.rom_addr - This wire address the ROM and must be 3 bits wide.out - This Wire is the output of the ROM/Adder. This output
should be constant + 3 bits.signed - Is the multiplicand of the KCM signed.pipelined - Pipeline multiplier (every stage is pipelined if true)
public KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire constant,
Wire shift_en,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined)
parent - Parent nodeprev_sum - This multiple bit wire is the input into the
adder from the previous stage. The width of the previous sum
should be the width of the constant + 3. This previous sum
is sign extended (if necessary) and is aligned with the current
look-up table.rom_addr - This wire address the ROM and must be 3 bits wide.constant - This wire is used to reprogram the constant using a
shift registershift_en - When this wire is hi the constant is being reprogramed.
When this wire is low normal multiplecation opperations can take place.out - This Wire is the output of the ROM/Adder. This output
should be constant + 3 bits.signed - Is the multiplicand of the KCM signed.pipelined - Pipeline multiplier (every stage is pipelined if true)
public KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined,
int bit_to_negate)
parent - Parent nodeprev_sum - This multiple bit wire is the input into the
adder from the previous stage. The width of the previous sum
should be the width of the constant + 3. This previous sum
is sign extended (if necessary) and is aligned with the current
look-up table.rom_addr - This wire address the ROM and must be 3 bits wide.out - This Wire is the output of the ROM/Adder. This output
should be constant + 3 bits.signed - Is the multiplicand of the KCM signed.pipelined - Pipeline multiplier (every stage is pipelined if true)bit_to_negate - The last bit of a signed KCM must be negated
public KCMRom_Adder(Node parent,
Wire prev_sum,
Wire rom_addr,
Wire constant,
Wire shift_en,
Wire out,
boolean signed,
BV constant_bv,
boolean pipelined,
int bit_to_negate)
parent - Parent nodeprev_sum - This multiple bit wire is the input into the
adder from the previous stage. The width of the previous sum
should be the width of the constant + 3. This previous sum
is sign extended (if necessary) and is aligned with the current
look-up table.rom_addr - This wire address the ROM and must be 3 bits wide.constant - This wire is used to reprogram the constant using a
shift registershift_en - When this wire is hi the constant is being reprogramed.
When this wire is low normal multiplecation opperations can take place.out - This Wire is the output of the ROM/Adder. This output
should be constant + 3 bits.signed - Is the multiplicand of the KCM signed.pipelined - Pipeline multiplier (every stage is pipelined if true)bit_to_negate - The last bit of a signed KCM must be negated
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||