--- Quote Start ---
The actual tsu for one path is 3.7ns which means that the data signal is available 3.7ns before the clock edge arrives.
--- Quote End ---
(I wrote this before I saw Rysc's response.)
If by "actual tsu" you mean the tsu reported by Quartus (not when you know your driving device will present data to the FPGA), then Quartus is saying that the FPGA needs the data to be valid at least 3.7 ns before the clock active edge, not that Quartus knows the data will be valid by then. You entered a 0.5 ns tsu requirement, which tells Quartus that on your board the data might not arrive until as late as 0.5 ns before the clock active edge. The 3.7 ns tsu actually needed by the FPGA is 3.2 ns earlier than the 0.5 ns user-entered tsu requirement, so it really is a negative (not positive) 3.2 ns slack. It is a real timing violation for the 0.5 ns requirement.
If by "actual tsu" of 3.7 ns you mean the latest you know your driving device could present data to the FPGA, then you can give Quartus a tsu requirement of 3.7 ns. You'd probably want to give Quartus a slightly smaller tsu requirement to allow for some extra slack to care of any uncertainty in the 3.7 ns number from things like signal integrity making the signal settle out a little late, board delay being a little longer than you expect, the driving device and FPGA not getting their clocks at exactly the same time, etc.