Thanks for your comments, Someone. Could I ask two follow-up questions please?
Its a little more complex, as you only want the false path up to the register before those signals become part of timed paths. Accidentally pushing false paths onto all the paths from those pins may not be what you intended.
So, say I have implemented an internal address decoder in the FPGA, to select some address ranges with special functions. I provide a few external DIP switches to choose between different memory maps, i.e. the switches configure the way the address decoder operates.
I would declare the path from the external DIP switches to the address decoder output a "false path", but of course the path from the currently active internal address to the address decoder output remains critical and is not declared "false". Correct? (Whether or not that helps in routing a faster design is another matter...)
External IO without constraints are basically ignored for timing constraints anyway, and get reported as derived "datasheet" conditions for the design:
https://www.xilinx.com/support/answers/24221.html
Hmm, that doesn't seem to match what I see. In fact, the only I/Os mentioned in the "data sheet" section of the timing report are (a) the clock input, and (b) the DIP switch inputs which I just declared to be the starting point of a false path. None of the other I/Os, for which I have not specified any constraints, are mentioned. What gives?