byucc.jhdl.TERA
Class TechMapper
java.lang.Object
byucc.jhdl.Logic.BasicTechMapper
byucc.jhdl.Logic.TechMapper
byucc.jhdl.TERA.TechMapper
- public class TechMapper
- extends TechMapper
Method Summary |
void |
add(Cell parent,
Wire a,
Wire b,
Wire s,
java.lang.String name)
|
void |
add(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire s,
Wire co,
java.lang.String name)
|
void |
addsub(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire add,
Wire s,
java.lang.String name)
|
void |
addsub(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire add,
Wire s,
Wire co,
java.lang.String name)
|
void |
and(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
|
void |
buf(Cell parent,
Wire in,
Wire out,
java.lang.String name)
|
void |
clockDriver(Cell parent,
Wire clock,
java.lang.String schedule,
java.lang.String name)
|
void |
clockDriver(Cell parent,
Wire clock_in,
Wire clock,
java.lang.String schedule,
java.lang.String name)
|
Wire |
concat(Cell parent,
Wire[] wa,
java.lang.String name)
|
Wire |
concat(Cell parent,
WireList wl,
java.lang.String name)
|
void |
constant(Cell parent,
Wire out,
BV value,
java.lang.String name)
|
void |
constant(Cell parent,
Wire out,
int value,
java.lang.String name)
|
Netlister |
createDefaultNetlister()
Create an instance of the netlister of choice for this library. |
protected boolean |
defaultNetlistIsFlat()
|
java.lang.String |
getLibName()
Returns the name of the library targetted by the particular techmapper. |
Wire |
gnd(Cell parent,
int width,
java.lang.String name)
|
void |
gnd(Cell parent,
Wire o,
java.lang.String name)
|
protected void |
insertTechMapHints(Cell cell)
Does the work necessary to insert hints in the netlist of the cell. |
void |
mux(Cell parent,
Wire[] d,
Wire sel,
Wire out,
java.lang.String name)
|
void |
nand(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
|
void |
nor(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
|
void |
not(Cell parent,
Wire in,
Wire out,
java.lang.String name)
|
void |
or(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
|
void |
padClock(Cell parent,
Wire pad,
Wire in,
java.lang.String[] mods,
java.lang.String name)
|
void |
padIn(Cell parent,
boolean clocked,
Wire pad,
Wire in,
java.lang.String[] mods,
java.lang.String name)
|
void |
padInout(Cell parent,
boolean clockedIn,
Wire in,
boolean clockedOut,
Wire out,
Wire ctl,
Wire pad,
java.lang.String[] mods,
java.lang.String name)
|
void |
padOut(Cell parent,
boolean clocked,
Wire out,
Wire pad,
java.lang.String[] mods,
java.lang.String name)
|
void |
padOutT(Cell parent,
boolean clocked,
Wire out,
Wire ctl,
Wire pad,
java.lang.String[] mods,
java.lang.String name)
|
Wire |
range(Cell parent,
Wire src,
int hi,
int lo)
|
void |
reg(Cell parent,
Wire in,
Wire out,
java.lang.String name)
|
void |
regce(Cell parent,
Wire in,
Wire ce,
Wire out,
java.lang.String name)
|
void |
sub(Cell parent,
Wire a,
Wire b,
Wire s,
java.lang.String name)
|
void |
sub(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire s,
Wire co,
java.lang.String name)
|
void |
techmap(Logic parent,
java.lang.Object arg)
Used to change whether a techmapper inserts placement hints before netlisting. |
Wire |
vcc(Cell parent,
int width,
java.lang.String name)
|
void |
vcc(Cell parent,
Wire o,
java.lang.String name)
|
Wire |
wire(Cell p,
int width,
java.lang.String name)
|
Wire |
wire(Cell p,
java.lang.String name)
|
void |
xnor(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
|
void |
xor(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
|
Methods inherited from class byucc.jhdl.Logic.TechMapper |
ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_LSB, ALIGN_MSB, ALIGN_RIGHT, ALIGN_TOP, createPlacementInfo, DOWN, getIgnorePlacementCalls, getInsertTechMapHints, getSinkLeafCell, getSourceLeafCell, getSourcePlaceable, getSourcePlaceableLeaf, getTechMapHint, getTechMapHint, map, netlist, netlist, netlist, place, place, place, regc, regc, regce, regp, regp, regpe, regpe, regr, regr, regre, regre, regs, regs, regse, regse, setIgnorePlacementCalls, setInsertTechMapHints, TOLEFT, TORIGHT, UP |
Methods inherited from class byucc.jhdl.Logic.BasicTechMapper |
ashiftr, getTechnology, netlist, netlist, pulldown, pullup, reg, setTechnology, shiftl, shiftr, tbuf, unsupportedComponent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TechMapper
public TechMapper(boolean flag)
TechMapper
public TechMapper()
createDefaultNetlister
public Netlister createDefaultNetlister()
- Description copied from class:
BasicTechMapper
- Create an instance of the netlister of choice for this library.
- Specified by:
createDefaultNetlister
in class BasicTechMapper
- Returns:
- the library's default Netlister
defaultNetlistIsFlat
protected boolean defaultNetlistIsFlat()
getLibName
public java.lang.String getLibName()
- Description copied from class:
TechMapper
- Returns the name of the library targetted by the particular techmapper.
- Specified by:
getLibName
in class TechMapper
- Returns:
- A String holding the library name.
techmap
public void techmap(Logic parent,
java.lang.Object arg)
- Description copied from class:
BasicTechMapper
- Used to change whether a techmapper inserts placement hints before netlisting.
- Specified by:
techmap
in class TechMapper
insertTechMapHints
protected void insertTechMapHints(Cell cell)
- Description copied from class:
TechMapper
- Does the work necessary to insert hints in the netlist of the cell.
- Overrides:
insertTechMapHints
in class TechMapper
- Parameters:
cell
- the cell (and possibly its subtree) to add techmap hints to.
clockDriver
public void clockDriver(Cell parent,
Wire clock_in,
Wire clock,
java.lang.String schedule,
java.lang.String name)
clockDriver
public void clockDriver(Cell parent,
Wire clock,
java.lang.String schedule,
java.lang.String name)
- Overrides:
clockDriver
in class BasicTechMapper
buf
public void buf(Cell parent,
Wire in,
Wire out,
java.lang.String name)
- Overrides:
buf
in class BasicTechMapper
and
public void and(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
- Overrides:
and
in class BasicTechMapper
or
public void or(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
- Overrides:
or
in class BasicTechMapper
nand
public void nand(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
- Overrides:
nand
in class BasicTechMapper
nor
public void nor(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
- Overrides:
nor
in class BasicTechMapper
xor
public void xor(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
- Overrides:
xor
in class BasicTechMapper
xnor
public void xnor(Cell parent,
Wire[] in,
Wire out,
java.lang.String name)
- Overrides:
xnor
in class BasicTechMapper
not
public void not(Cell parent,
Wire in,
Wire out,
java.lang.String name)
- Overrides:
not
in class BasicTechMapper
vcc
public void vcc(Cell parent,
Wire o,
java.lang.String name)
- Overrides:
vcc
in class BasicTechMapper
gnd
public void gnd(Cell parent,
Wire o,
java.lang.String name)
- Overrides:
gnd
in class BasicTechMapper
vcc
public Wire vcc(Cell parent,
int width,
java.lang.String name)
gnd
public Wire gnd(Cell parent,
int width,
java.lang.String name)
reg
public void reg(Cell parent,
Wire in,
Wire out,
java.lang.String name)
- Overrides:
reg
in class BasicTechMapper
regce
public void regce(Cell parent,
Wire in,
Wire ce,
Wire out,
java.lang.String name)
- Overrides:
regce
in class TechMapper
add
public void add(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire s,
Wire co,
java.lang.String name)
- Overrides:
add
in class BasicTechMapper
sub
public void sub(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire s,
Wire co,
java.lang.String name)
- Overrides:
sub
in class BasicTechMapper
addsub
public void addsub(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire add,
Wire s,
Wire co,
java.lang.String name)
- Overrides:
addsub
in class BasicTechMapper
add
public void add(Cell parent,
Wire a,
Wire b,
Wire s,
java.lang.String name)
- Overrides:
add
in class BasicTechMapper
sub
public void sub(Cell parent,
Wire a,
Wire b,
Wire s,
java.lang.String name)
- Overrides:
sub
in class BasicTechMapper
addsub
public void addsub(Cell parent,
Wire a,
Wire b,
Wire ci,
Wire add,
Wire s,
java.lang.String name)
- Overrides:
addsub
in class BasicTechMapper
wire
public Wire wire(Cell p,
java.lang.String name)
- Overrides:
wire
in class BasicTechMapper
wire
public Wire wire(Cell p,
int width,
java.lang.String name)
- Overrides:
wire
in class BasicTechMapper
concat
public Wire concat(Cell parent,
Wire[] wa,
java.lang.String name)
- Overrides:
concat
in class BasicTechMapper
concat
public Wire concat(Cell parent,
WireList wl,
java.lang.String name)
- Overrides:
concat
in class BasicTechMapper
mux
public void mux(Cell parent,
Wire[] d,
Wire sel,
Wire out,
java.lang.String name)
- Overrides:
mux
in class BasicTechMapper
range
public Wire range(Cell parent,
Wire src,
int hi,
int lo)
- Overrides:
range
in class BasicTechMapper
constant
public void constant(Cell parent,
Wire out,
int value,
java.lang.String name)
- Overrides:
constant
in class BasicTechMapper
constant
public void constant(Cell parent,
Wire out,
BV value,
java.lang.String name)
- Overrides:
constant
in class BasicTechMapper
padClock
public void padClock(Cell parent,
Wire pad,
Wire in,
java.lang.String[] mods,
java.lang.String name)
- Overrides:
padClock
in class BasicTechMapper
padOut
public void padOut(Cell parent,
boolean clocked,
Wire out,
Wire pad,
java.lang.String[] mods,
java.lang.String name)
- Overrides:
padOut
in class BasicTechMapper
padIn
public void padIn(Cell parent,
boolean clocked,
Wire pad,
Wire in,
java.lang.String[] mods,
java.lang.String name)
- Overrides:
padIn
in class BasicTechMapper
padInout
public void padInout(Cell parent,
boolean clockedIn,
Wire in,
boolean clockedOut,
Wire out,
Wire ctl,
Wire pad,
java.lang.String[] mods,
java.lang.String name)
- Overrides:
padInout
in class BasicTechMapper
padOutT
public void padOutT(Cell parent,
boolean clocked,
Wire out,
Wire ctl,
Wire pad,
java.lang.String[] mods,
java.lang.String name)
- Overrides:
padOutT
in class BasicTechMapper
Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.