tile.getComputeCode().addTrace(filterInfo);
if (init) tile.getComputeCode().addTraceInit(filterInfo); else tile.getComputeCode().addTraceSteady(filterInfo);
    public static void run(ListIterator traces, RawChip rawChip,			   boolean init)     {	//iterate over the traces in the given order and generate the 	//switch code, the tile code, and the off chip stuff for 	//each TraceNode	Trace trace;		while (traces.hasNext()) {	    trace = (Trace)traces.next();	    //iterate over the TraceNodes	    TraceNode traceNode = trace.getHead();	    while (traceNode != null) {		//do the appropiate code generation		if (traceNode instanceof FilterTraceNode) {		    RawTile tile = rawChip.getTile(((FilterTraceNode)traceNode).getX(), 						   ((FilterTraceNode)traceNode).getY());		    //create the filter info class		    FilterInfo filterInfo = new FilterInfo((FilterTraceNode)traceNode);		    //switch code for the trace		    createSwitchCode((FilterTraceNode)traceNode, 				     trace, filterInfo, init, tile, rawChip);		    //generate the compute code for the trace and place it in		    //the tile		    tile.getComputeCode().addTrace(filterInfo);		}		else 		    continue;				//get the next tracenode		traceNode = traceNode.getNext();;	    }	}		//generate code need in between init and steady	if (init) 	    EndInitialization(rawChip);	else 	    EndSteadyState(rawChip);    }