org.opencores.mapping
Class SPCMap

java.lang.Object
  |
  +--org.opencores.mapping.SPCMap

public class SPCMap
extends java.lang.Object

Class that groups one bit full adders into four bit adders.


Field Summary
 java.util.Vector adderList
          list of all adders in graph.
 Graph g
          graph used for mapping
 java.util.Vector groupList
          list of all adder groups @see group
 
Constructor Summary
SPCMap(Graph g)
          constructs new Adders
 
Method Summary
 java.util.Vector group()
          joins adders into groups - some groups may need to be splitted if too long.
 java.util.Vector map()
          Joins adders together into SPCs.
 void ungroup()
          disjoins adders
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

adderList

public java.util.Vector adderList
list of all adders in graph. @see group

groupList

public java.util.Vector groupList
list of all adder groups @see group

g

public Graph g
graph used for mapping
Constructor Detail

SPCMap

public SPCMap(Graph g)
constructs new Adders
Parameters:
g - graph to work on later
Method Detail

ungroup

public void ungroup()
disjoins adders
Parameters:
g - graph to perform ungroupping

group

public java.util.Vector group()
joins adders into groups - some groups may need to be splitted if too long. Also adderList is built.
Parameters:
g - graph to perform groupping
Returns:
vector of all adders

map

public java.util.Vector map()
Joins adders together into SPCs.

WARNING: Call group first.

Returns:
adderList - Vector of all NodeSPC.
See Also:
group