anchor.diff:      method Bit#(32)           ftmt_p2f_debug();
       method Bit#(4)            ftmt_p2f_trig();
       method Action             ftmt_p2f_trigack(Bit#(4) v);
  -    interface Bidir#(gpio_width) gpio;
  -    interface Vector#(2, I2c)i2c;
  +    //interface Bidir#(gpio_width) gpio;
  +    //interface Vector#(2, I2c)i2c;
       method Action             irq_f2p(Bit#(16) v);
       method Bit#(1)            irq_p2f_can0();
       method Bit#(1)            irq_p2f_can1();
  
positive.code: import DefaultValue::*;
  import XilinxCells::*;
  import Vector::*;
  
  typedef struct {
      Bit#(32)                  addr;
  
negative.code: interface AxiMasterCommon#(numeric type data_width, numeric type id_width);
      method Action             aclk(Bit#(1) v); // common
      method Bit#(1)            aresetn();      // common
      interface Put#(AxiMISO#(data_width, id_width)) req;
      interface Get#(AxiMOSI#(data_width, id_width)) resp;
  endinterface
  
  interface AxiSlaveCommon#(numeric type data_width, numeric type id_width);
      method Action             aclk(Bit#(1) v); // common
      method Bit#(1)            aresetn();      // common
      interface Put#(AxiMOSI#(data_width, id_width)) req;
      interface Get#(AxiMISO#(data_width, id_width)) resp;
      method Action             araddr(Bit#(32) v);
      method Bit#(1)            arready();
  endinterface
  