anchor.diff:            axiWires.arsize(vtopsw.arsize);
             axiWires.arvalid(vtopsw.arvalid);
       endrule
  -    rule axi_hp_handshake2;
  +    rule handshake2;
             axiWires.awaddr(vtopsw.awaddr);
             axiWires.awburst(vtopsw.awburst);
             axiWires.awcache(vtopsw.awcache);
  
positive.code: 
  module mkAxiSlaveHighSpeedGather#(Pps7Saxihp axiWires)(AxiSlaveHighSpeed);
      AxiSlaveWires#(64,6) vtopsw <- mkAxiSlaveWires;
      rule axi_hp_handshake1;
            axiWires.araddr(vtopsw.araddr);
            axiWires.arburst(vtopsw.arburst);
            axiWires.arcache(vtopsw.arcache);
  
negative.code:           axiWires.aruser(vtopsw.aruser);
            axiWires.arvalid(vtopsw.arvalid);
      endrule
      rule handshake2;
            axiWires.awaddr(vtopsw.awaddr);
            axiWires.awburst(vtopsw.awburst);
            axiWires.awcache(vtopsw.awcache);
  