I am trying to reduce my critical path and found the following confusing
if(counter > 14) begin
state <= ROUND1;
end if(offset > message_size) begin
state <= READ2;
end
After doing TimeQuest in Quartus, I got back the hardware translation of

The 4 blue blocks on the left are the less than comparison operator for offset > message_size. I am wonder why there are 4 of them and why is it "LessThanX~Y" instead of greater than? The offset and message_size are both 32-bits and they are inside of always@(posedge clk) of a case-statement.
Is there a more optimal way to write this if-statement to reduce my critical path?
else ifinstead ofif? (secondif)