|
|||||||||||
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 negatedpublic 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 |