byucc.jhdl.TERA
Class TechMapper

java.lang.Object
  extended bybyucc.jhdl.Logic.BasicTechMapper
      extended bybyucc.jhdl.Logic.TechMapper
          extended bybyucc.jhdl.TERA.TechMapper

public class TechMapper
extends TechMapper


Field Summary
 
Fields inherited from class byucc.jhdl.Logic.TechMapper
_ignore_placement_calls
 
Constructor Summary
TechMapper()
           
TechMapper(boolean flag)
           
 
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
 

Constructor Detail

TechMapper

public TechMapper(boolean flag)

TechMapper

public TechMapper()
Method Detail

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.