anchor.diff:         method Action setTraceTransfers(Bit#(1) trace);
   	  traceTransfers <= unpack(trace);
          endmethod
  -       method Action fcStart(Bit#(32) fclk0_cycles); 
  -	  freqCounter.start(fclk0_cycles);
  -       endmethod
       endinterface: displayRequest
   
       interface ObjectReadClient dmaClient = memreadEngine.dmaClient;
  
positive.code: `else
     HDMI#(Bit#(HdmiBits)) hdmisignals <- mkHDMI(hdmiGen.rgb888, clocked_by hdmi_clock, reset_by hdmi_reset);
  `endif   
     let freqCounter <- mkFrequencyCounter(hdmi_clock, hdmi_reset);
     let bluescope <- mkSyncBlueScope(65536, bluescopeIndication, hdmi_clock, hdmi_reset, defaultClock, defaultReset);
     //Gearbox#(1, 16, Bit#(4)) gearbox <- mk1toNGearbox(hdmi_clock, hdmi_reset, hdmi_clock, hdmi_reset);
     MIMO#(1, 16, 64, Bit#(4)) mimo <- mkMIMO(MIMOConfiguration { unguarded: False, bram_based: False }, clocked_by hdmi_clock, reset_by hdmi_reset);
  
negative.code:    method Action stopFrameBuffer();
     method Action getTransferStats();
     method Action setTraceTransfers(Bit#(1) trace);
  endinterface
  interface HdmiDisplayIndication;
     method Action transferStarted(Bit#(32) count);
     method Action transferFinished(Bit#(32) count);
     method Action transferStats(Bit#(32) count, Bit#(32) transferCycles, Bit#(64) sumOfCycles);
  endinterface
  
  interface HdmiDisplay;
  