Set-up time violation should be taken care in front-end design. As far as I know, front end deals with rtl description. How is set-up time being fixed here?
RTL needs to be synthesized to see timing violation. Synthesis team gives their feedback to RTL team if there are huge violations synthesis. RTL designer modify RTL for those particular paths.