anchor.diff:  interface IserdesFifo;
      method Action                 rden(Bit#(1) v);
      method Bit#(1)                empty();
  -   method ActionValue#(Bit#(10)) dataout();
  +   method Bit#(10)               dataout();
   endinterface
   
   interface IserdesDatadeser;
  
positive.code:       method                  autoalign(AUTOALIGN) enable((*inhigh*) en7) clocked_by (clock);
        method                  training(TRAINING) enable((*inhigh*) en8) clocked_by (clock);
        method                  manual_tap(MANUAL_TAP) enable((*inhigh*) en9) clocked_by (clock);
     endinterface
  
     interface IserdesWren wren;
  
negative.code: endinterface: IserdesDatadeser
  
  import "BVI" iserdes_datadeser = 
  module mkIserdesDatadeser#(Clock clkdiv)(IserdesDatadeser);
     Clock defaultClock <- exposeCurrentClock();
     Reset defaultReset <- exposeCurrentReset();
  
     input_clock clk (CLK) = defaultClock;
     input_clock clkdiv (CLKDIV) = clkdiv;
     default_clock clock(CLOCK);
     interface IbufdsOut ibufdsOut;
         method              ibufds_out(IBUFDS_OUT) enable((*inhigh*) en0); // clocked_by () reset_by ()
     endinterface: ibufdsOut
  