new LatencyEdge(bottomLoopNode, 0, latencyJoiner, 1, 0);
new LatencyEdge( bottomLoopNode, 0, latencyJoiner, 1, feedbackLoop.getDelaySize());
    public void initiateConstrained()    {        latencySplitter = latencyGraph.addSplitter(this);        latencyJoiner = latencyGraph.addJoiner(this);        // register body and loop        {            StreamInterface body = getConstrainedBody();            latencyGraph.registerParent(body, this);            body.initiateConstrained();            StreamInterface loop = getConstrainedLoop();            latencyGraph.registerParent(loop, this);            loop.initiateConstrained();        }        // add body and nloop to the latency graph        {            // first the body            {                StreamInterface body = getConstrainedBody();                LatencyNode topBodyNode = body.getTopLatencyNode();                LatencyNode bottomBodyNode = body.getBottomLatencyNode();                //create the appropriate edges                LatencyEdge topBodyEdge =                    new LatencyEdge(latencyJoiner, 0, topBodyNode, 0, 0);                latencyJoiner.addDependency(topBodyEdge);                topBodyNode.addDependency(topBodyEdge);                LatencyEdge bottomBodyEdge =                    new LatencyEdge(                        bottomBodyNode,                        0,                        latencySplitter,                        0,                        0);                latencySplitter.addDependency(bottomBodyEdge);                bottomBodyNode.addDependency(bottomBodyEdge);            }            // and now the loop            {                StreamInterface loop = getConstrainedLoop();                LatencyNode topLoopNode = loop.getTopLatencyNode();                LatencyNode bottomLoopNode = loop.getBottomLatencyNode();                //create the appropriate edges                LatencyEdge topLoopEdge =                    new LatencyEdge(latencySplitter, 1, topLoopNode, 0, 0);                latencySplitter.addDependency(topLoopEdge);                topLoopNode.addDependency(topLoopEdge);                LatencyEdge bottomLoopEdge =                    new LatencyEdge(bottomLoopNode, 0, latencyJoiner, 1, 0);                latencyJoiner.addDependency(bottomLoopEdge);                bottomLoopNode.addDependency(bottomLoopEdge);            }        }    }