/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package datapath.graph.operations;
import datapath.graph.OperationVisitor;
/**
*
* @author Jens
*/
public class TopLevelInput extends ParentInput {
private HWInput source;
public void setSource(HWInput source){
this.source = source;
}
@Override
public Operation getSource() {
return source;
}
@Override
public int getDelay() {
// virtual operation -> no delay
return 0;
}
@Override
public int getStageDelay() {
//return super.getStageDelay();
return 0;
}
@Override
public String getDisplayLabel() {
return "TopLevelInput "+getName();
}
@Override
public void visit(OperationVisitor visitor) {
visitor.visit(this);
}
@Override
public int getOutputBitsize() {
if(getType() != null){
return getType().getBitsize();
}
return source.getOutputBitsize();
}
}