tile.getComputeCode().addDRAMCommand(true, init || primepump, primepump, bytes, buffer, true);
tile.getComputeCode().addDRAMCommand(true, stage, bytes, buffer, true);
    private static void generateInputFilterDRAMCommand(FilterTraceNode filterNode, FilterInfo filterInfo,					    RawTile tile, boolean init, boolean primepump)     {	//only generate a DRAM command for filters connected to input or output trace nodes	if (filterNode.getPrevious() != null &&	    filterNode.getPrevious().isInputTrace()) {	    //get this buffer or this first upstream non-redundant buffer	    OffChipBuffer buffer = IntraTraceBuffer.getBuffer((InputTraceNode)filterNode.getPrevious(),							      filterNode).getNonRedundant();	    	    if (buffer == null)				return;	    	    //get the number of items received	    int items = filterInfo.totalItemsReceived(init, primepump); 	    	    //return if there is nothing to receive	    if (items == 0)		return;	    	    //the transfer size rounded up to by divisible by a cacheline	    int bytes = 		Util.cacheLineDiv((items * Util.getTypeSize(filterNode.getFilter().getInputType())) *				  4);	    tile.getComputeCode().addDRAMCommand(true, init || primepump, primepump, bytes, buffer, true);	}     }