anchor.diff:  
      // Control Interface
      MemoryAPI api <- mkMemoryAPI(indication, hostchan, txchan, ingress);
  +   interface request = api.request;
   
  -   interface request = api.request;
   `ifdef BOARD_de5
      interface pins = mkDE5Pins(defaultClock, clocks, phys, leds, sfpctrl, buttons);
   `endif
  
positive.code:    De5SfpCtrl#(4) sfpctrl <- mkDe5SfpCtrl();
     De5Buttons#(4) buttons <- mkDe5Buttons(clocked_by mgmtClock, reset_by mgmtReset);
  
     EthPhyIfc phys <- mkAlteraEthPhy(mgmtClock, phyClock, txClock, defaultReset);
     Clock rxClock = phys.rx_clkout;
     Reset rxReset <- mkSyncReset(2, defaultReset, rxClock);
     Vector#(4, EthMacIfc) mac <- replicateM(mkEthMac(mgmtClock, txClock, rxClock, txReset));
  
     function Get#(Bit#(72)) getTx(EthMacIfc _mac); return _mac.tx; endfunction
     function Put#(Bit#(72)) getRx(EthMacIfc _mac); return _mac.rx; endfunction
     mapM(uncurry(mkConnection), zip(map(getTx, mac), phys.tx));
  
negative.code:                                                   ,memServerInd
                                                    );
  
     // ingress to one tx channel, could be more
     mkConnection(ingress.eventPktSend, txchan.eventPktSend);
  
  `ifdef SIMULATION
  