Local Cycle Time + Backward Latency
}Local cycle time
}Shortest time to complete a handshake with its neighbours
}Cycle may involve three neighbours for half-buffers
}Lower-bound on performance
}Equals FL + BL
}Backward latency (BL)
}Time needed to reset before accepting new tokens
}Time between generated output and earliest time of subsequent input
module BUF(L, R);
parameter width = 8;
parameter FL = 2;
parameter BL = 4;
 `INPORT(L,width);
 `OUTPORT(R,width);
 `USES_CHANNEL
  reg [width-1:0] d;
  always
  begin
      `RECEIVE(L,d);
       #FL;
      `SEND(R,d);
       #BL;
  end
endmodule
CE-653 - Asynchronous Pipeline Performance
11/5/2014
5
Corrected definition of BL