Constraint
Telling the tools your design's physical truth.
Constraints declare what the tools can't infer: which pins signals use, how fast clocks run, which paths are asynchronous or multi-cycle. They live in XDC files (Vivado) or SDC (Quartus), and they're as much part of the design as the RTL — an unconstrained clock isn't checked at all.
The two mandatory ones: create_clock for every clock pin, and pin
placement/I/O standards for every port (the
pinout converter generates the latter from a
spreadsheet). Everything else — false paths, max delays,
CDC exceptions — exists to make the timing report match
reality.