destBuffer.getOwner().getComputeCode().addDRAMCommand(false, init || primepump, primepump,
destBuffer.getOwner().getComputeCode().addDRAMCommand(false, stage,
    private static void generateOutputDRAMCommands(OutputTraceNode output, boolean init, 					      boolean primepump, FilterTraceNode filter,					      int items)    {	if (items == 0)	    return;	int iterations, typeSize;	typeSize = Util.getTypeSize(filter.getFilter().getOutputType());		//the numbers of times we should cycle thru this "splitter"	assert items % output.totalWeights() == 0: 	    "weights on output trace node does not divide evenly with items sent";	iterations = items / output.totalWeights();		//generate the command to read from the src of the output trace node	OffChipBuffer srcBuffer = IntraTraceBuffer.getBuffer(filter, output);	int readBytes = FilterInfo.getFilterInfo(filter).totalItemsSent(init, primepump) *	    Util.getTypeSize(filter.getFilter().getOutputType()) * 4;	readBytes = Util.cacheLineDiv(readBytes);	SpaceTimeBackend.println("Generating the read command for " + output + " on " +				 srcBuffer.getOwner());	srcBuffer.getOwner().getComputeCode().addDRAMCommand(true, init || primepump, primepump, 							     readBytes, srcBuffer, true); 	//generate the commands to write the o/i temp buffer dest	Iterator dests = output.getDestSet().iterator();	while (dests.hasNext()){	    Edge edge = (Edge)dests.next();	    OffChipBuffer destBuffer = InterTraceBuffer.getBuffer(edge);	    int writeBytes = iterations * typeSize *		output.getWeight(edge) * 4;	    writeBytes = Util.cacheLineDiv(writeBytes);	    destBuffer.getOwner().getComputeCode().addDRAMCommand(false, init || primepump, primepump, 								  writeBytes, destBuffer, true);	}    }