anchor.diff:              endinterface
               interface Put resp_read;
                   method Action put(Axi3ReadResponse#(32, 12) v) if (vm_axi_gp[i].rready() != 0);
  -                    vm_axi_gp[i].rid(v.id);
  -                    vm_axi_gp[i].rresp(v.resp);
  -                    vm_axi_gp[i].rdata(v.data);
  -                    vm_axi_gp[i].rlast(v.last);
  -
  +                    vtopmw_axi_gp[i].rid <= v.id;
  +                    vtopmw_axi_gp[i].rresp <= v.resp;
  +                    vtopmw_axi_gp[i].rdata <= v.data;
  +                    vtopmw_axi_gp[i].rlast <= v.last;
                       vtopmw_axi_gp[i].rvalid <= 1;
                   endmethod
               endinterface
  
positive.code:     interface AxiMasterCommon m_axi_gp = vtopm_axi_gp;
      interface AxiSlaveCommon s_axi_gp = vtops_axi_gp;
      interface AxiSlaveHighSpeed s_axi_hp = vtops_axi_hp;
      //interface AxiSlaveCommon s_axi_acp;
  endmodule
  
  interface ZynqPins;
  
negative.code:     Vector#(2, AxiMasterCommon) vtopm_axi_gp;
      Vector#(2, AxiMasterWires) vtopmw_axi_gp <- replicateM(mkAxiMasterWires(clocked_by axi_clock, reset_by axi_reset));
      Vector#(2, AxiSlaveCommon#(32)) vtops_axi_gp;
      Vector#(2, AxiSlaveWires#(32)) vtopsw_axi_gp <- replicateM(mkAxiSlaveWires(clocked_by axi_clock, reset_by axi_reset));
      Vector#(4, AxiSlaveHighSpeed) vtops_axi_hp;
      Vector#(4, AxiSlaveWires#(64)) vtopsw_axi_hp <- replicateM(mkAxiSlaveWires(clocked_by axi_clock, reset_by axi_reset));
  
  `ifdef PS7EXTENDED
      vcan[0] = foo.can0;
  