anchor.diff:  	method Action set_syncgen_vbporch(Bit#(16) v);
   	    syncgen_vbporch_reg <= v;
   	endmethod
  +	method XsviData xsviData();
  +	    return XsviData {
  +	        vsync: xsvi_vsync_wire,
  +		hsync: xsvi_hsync_wire,
  +		vblank: xsvi_vblank_wire,
  +		hblank: xsvi_hblank_wire,
  +		active_video: xsvi_active_video_wire,
  +		video_data: xsvi_video_data_wire
  +	    };
  +	endmethod
       endinterface
  -endmodule
  +endmodule
positive.code:     method Bit#(16) vsync();
      method Bit#(16) vbporch();
  endinterface
  
  interface ImageonXsvi;
      method Action vsync(Bit#(1) v);
  
negative.code:     Reg#(Bit#(32)) hblank_reg <- mkReg(0);
      Reg#(Bit#(32)) active_reg <- mkReg(0);
      Wire#(Bit#(10)) xsvi_video_data_wire <- mkDWire(0);
      Wire#(Bit#(1))  xsvi_vsync_wire <- mkDWire(0);
      Wire#(Bit#(1))  xsvi_hsync_wire <- mkDWire(0);
      Wire#(Bit#(1))  xsvi_vblank_wire <- mkDWire(0);
      Wire#(Bit#(1))  xsvi_hblank_wire <- mkDWire(0);
      Wire#(Bit#(1))  xsvi_active_video_wire <- mkDWire(0);
      Wire#(Bit#(96)) debug_spi_wire <- mkDWire(0);
  
      interface ImageonVita host;
  