byucc.jhdl.Xilinx.XC4000
Class XilinxTechMapper

java.lang.Object
  extended bybyucc.jhdl.Logic.BasicTechMapper
      extended bybyucc.jhdl.Logic.TechMapper
          extended bybyucc.jhdl.Xilinx.TechMapper
              extended bybyucc.jhdl.Xilinx.XC4000.XilinxTechMapper
All Implemented Interfaces:
TechMapPadInterface, TechMapPortInterface
Direct Known Subclasses:
XC4000TechMapper

public abstract class XilinxTechMapper
extends TechMapper

Simple extension of TechMapper class. Forces all Xilinx tech-mappers to have an insertPads method -- used by netlister to add IO pads & bufs and all that good stuff.


Field Summary
 
Fields inherited from class byucc.jhdl.Xilinx.TechMapper
addedPadsTable, insertTopLevelClockPad
 
Fields inherited from class byucc.jhdl.Logic.TechMapper
_ignore_placement_calls
 
Fields inherited from interface byucc.jhdl.Logic.TechMapPadInterface
DEFAULT_INSERT_PADS
 
Constructor Summary
XilinxTechMapper()
           
XilinxTechMapper(boolean tme)
           
XilinxTechMapper(boolean tme, int reporting_policy)
           
XilinxTechMapper(int reporting_policy)
           
 
Method Summary
 void buf(Cell parent, Wire in, Wire out, java.lang.String name)
           
abstract  java.awt.Dimension checkAllPlacement(Cell c)
           
abstract  void checkCellnameCoherency(Cell c)
           
 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)
           
 void constant(Cell parent, Wire out, int value, java.lang.String name)
           
 void constant(Cell parent, Wire out, long value, java.lang.String name)
           
abstract  java.lang.String getRLOCFromPlacementInfo(Cell cell)
           
 void gnd(Cell parent, Wire o, java.lang.String name)
           
 void not(Cell parent, Wire in, Wire out, java.lang.String name)
           
 void pulldown(Cell parent, Wire out, java.lang.String name)
           
 void pullup(Cell parent, Wire out, java.lang.String name)
           
 Wire range(Cell parent, Wire src, int hi, int lo)
           
 void regce(Cell parent, Wire in, Wire ce, Wire out, java.lang.String name)
           
 void regce(Cell parent, Wire clk, Wire in, Wire ce, Wire out, java.lang.String name)
           
 void regpe(Cell parent, Wire in, Wire ce, Wire out, java.lang.String name)
           
 void regpe(Cell parent, Wire clk, Wire in, Wire ce, Wire out, java.lang.String name)
           
static void setErrorReportingPolicy(int policy)
           
 void tbuf(Cell parent, Wire in, Wire en, Wire out, 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)
           
 
Methods inherited from class byucc.jhdl.Xilinx.TechMapper
checkGenericWidths, checkGenericWidths, checkGenericWidths, checkGenericWidths, checkGenericWidths, clockDriver, createDefaultNetlister, defaultNetlistIsFlat, deleteAddedPads, getCellName, getGenericWidth, getGenericWidth, getInsertPads, getParentCellName, getUniqueParentName, insertPads, insertTechMapHints, netlist, netlist, processParams, setInsertPads, setInsertTopLevelClockPad, setInsertTopLevelPorts, techmap, useBehavioralModel, useBehavioralModel
 
Methods inherited from class byucc.jhdl.Logic.TechMapper
ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_LSB, ALIGN_MSB, ALIGN_RIGHT, ALIGN_TOP, createPlacementInfo, DOWN, getIgnorePlacementCalls, getInsertTechMapHints, getLibName, getSinkLeafCell, getSourceLeafCell, getSourcePlaceable, getSourcePlaceableLeaf, getTechMapHint, getTechMapHint, map, netlist, place, place, place, regc, regc, regp, regp, regr, regr, regre, regre, regs, regs, regse, regse, setIgnorePlacementCalls, setInsertTechMapHints, TOLEFT, TORIGHT, UP
 
Methods inherited from class byucc.jhdl.Logic.BasicTechMapper
add, add, addsub, addsub, and, ashiftr, getTechnology, mux, nand, netlist, netlist, nor, or, padClock, padIn, padInout, padOut, padOutT, reg, reg, setTechnology, shiftl, shiftr, sub, sub, unsupportedComponent, xnor, xor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XilinxTechMapper

public XilinxTechMapper()

XilinxTechMapper

public XilinxTechMapper(int reporting_policy)

XilinxTechMapper

public XilinxTechMapper(boolean tme)

XilinxTechMapper

public XilinxTechMapper(boolean tme,
                        int reporting_policy)
Method Detail

setErrorReportingPolicy

public static void setErrorReportingPolicy(int policy)

checkCellnameCoherency

public abstract void checkCellnameCoherency(Cell c)
Overrides:
checkCellnameCoherency in class TechMapper

checkAllPlacement

public abstract java.awt.Dimension checkAllPlacement(Cell c)
Overrides:
checkAllPlacement in class TechMapper

getRLOCFromPlacementInfo

public abstract java.lang.String getRLOCFromPlacementInfo(Cell cell)
Overrides:
getRLOCFromPlacementInfo in class TechMapper

buf

public final void buf(Cell parent,
                      Wire in,
                      Wire out,
                      java.lang.String name)
Overrides:
buf in class BasicTechMapper

tbuf

public final void tbuf(Cell parent,
                       Wire in,
                       Wire en,
                       Wire out,
                       java.lang.String name)
Overrides:
tbuf in class BasicTechMapper

not

public final void not(Cell parent,
                      Wire in,
                      Wire out,
                      java.lang.String name)
Overrides:
not in class BasicTechMapper

vcc

public final void vcc(Cell parent,
                      Wire o,
                      java.lang.String name)
Overrides:
vcc in class BasicTechMapper

gnd

public final void gnd(Cell parent,
                      Wire o,
                      java.lang.String name)
Overrides:
gnd in class BasicTechMapper

regce

public final void regce(Cell parent,
                        Wire in,
                        Wire ce,
                        Wire out,
                        java.lang.String name)
Overrides:
regce in class TechMapper

regpe

public final void regpe(Cell parent,
                        Wire in,
                        Wire ce,
                        Wire out,
                        java.lang.String name)
Overrides:
regpe in class TechMapper

regce

public final void regce(Cell parent,
                        Wire clk,
                        Wire in,
                        Wire ce,
                        Wire out,
                        java.lang.String name)
Overrides:
regce in class TechMapper

regpe

public final void regpe(Cell parent,
                        Wire clk,
                        Wire in,
                        Wire ce,
                        Wire out,
                        java.lang.String name)
Overrides:
regpe in class TechMapper

pullup

public final void pullup(Cell parent,
                         Wire out,
                         java.lang.String name)
Overrides:
pullup in class BasicTechMapper

pulldown

public final void pulldown(Cell parent,
                           Wire out,
                           java.lang.String name)
Overrides:
pulldown 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

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,
                     long value,
                     java.lang.String name)

constant

public void constant(Cell parent,
                     Wire out,
                     int[] value,
                     java.lang.String name)

constant

public void constant(Cell parent,
                     Wire out,
                     BV value,
                     java.lang.String name)
Overrides:
constant in class BasicTechMapper


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.