hades.utils
Class Flatten

java.lang.Object
  extended byhades.utils.Flatten

public class Flatten
extends java.lang.Object

utility class to convert a hierarchical Design into a single flat Design. During the flatten process, the then redundant internal Ipin/Opin connector components are removed, and the corresponding signals from the top- and subdesigns are merged.


Field Summary
(package private)  Design design
           
 
Constructor Summary
Flatten()
           
 
Method Summary
 void flattenDesign()
           
 void handleIpin(Design subdesign, Port port)
           
 void handleOpin(Design subdesign, Port port)
           
 void merge(Signal master, Signal victim)
           
static void msg(java.lang.String s)
           
 void setDesign(Design _design)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

design

Design design
Constructor Detail

Flatten

public Flatten()
Method Detail

setDesign

public void setDesign(Design _design)

flattenDesign

public void flattenDesign()

handleIpin

public void handleIpin(Design subdesign,
                       Port port)

handleOpin

public void handleOpin(Design subdesign,
                       Port port)

merge

public void merge(Signal master,
                  Signal victim)

msg

public static void msg(java.lang.String s)