anchor.diff:      method Action rgb(Rgb888VideoData videoData);
           rgb888StageReg <= Rgb888Stage {
               vsync: videoData.vsync, hsync: videoData.hsync,
  -            de: videoData.active_video == 1 ? True : False,
  +            de: videoData.active_video,
               pixel: Rgb888 { r: videoData.r, g: videoData.g, b: videoData.b}};
       endmethod
       interface HDMI hdmi;
  
positive.code: 
          if (!testPatternEnabled)
              stageData.pixel = unpack(d[23:0]);
          hdmioutput.rgb(Rgb888VideoData{active_video: pack(stageData.de),
              vsync: stageData.vsync, hsync: stageData.hsync,
              r: stageData.pixel.r, g: stageData.pixel.g, b: stageData.pixel.b });
      endrule
  
negative.code: typedef struct {
      Bit#(1) vsync;
      Bit#(1) hsync;
      Bit#(1) de;
      Rgb888 pixel;
  } Rgb888Stage deriving (Bits);
  
  typedef struct {
      Bit#(1) vsync;
      Bit#(1) hsync;
      Bit#(1) de;
      Yuv444Intermediates data;
  } Yuv444IntermediatesStage deriving (Bits);
  
  typedef struct {
      Bit#(1) vsync;
      Bit#(1) hsync;
      Bit#(1) de;
      Yuv444 data;
  } Yuv444Stage deriving (Bits);
  
  typedef struct {
      Bit#(1) vsync;
      Bit#(1) hsync;
      Bit#(1) de;
      Bit#(16) data;
  } Yuv422Stage deriving (Bits);
  
  