Register Layers

// 2 register layers
always @(posedge clk) begin
  r1 <= a + b + c;
  result <= r1 + d + e;
end
^ This is Lower Latency?
// 4 register layers
always @(posedge clk) begin
  r1 <= a + b;
  r2 <= r1 + c;
  r3 <= r2 + d;
  result <= r3 + e;
end
^ This is Lower Latency?

* For illustration purposes only, see FAQ for more details.