The vocabulary is the first filter, and most of it names an artefact rather than an activity.
term what it actually is
-------------- ----------------------------------------------------------
RTL registers plus the logic between them, written in an HDL
netlist instances of real cells and the connections between them
synthesis RTL in, netlist out, under timing and area constraints
constraints the clocks, and what the tool must achieve, stated formally
STA static timing analysis, checking every path without vectors
place and route deciding where each cell sits and how wires connect them
DFT extra logic added so the manufactured part can be tested
soft IP a block delivered as RTL that you synthesise yourself
hard macro a block delivered already implemented, placed as one object
bitstream the configuration data that programs an FPGA
GDSII the layout format handed to the foundry
Read the middle rows as a pipeline: RTL becomes a netlist, the netlist becomes a placed and routed layout, and the layout becomes either a mask set or, for an FPGA, a bitstream. Each stage has its own idea of delay, and the numbers get more trustworthy as you go down, which is why timing that looked fine after synthesis can fail after routing.
The distinction between soft IP and a hard macro is the one candidates most often blur. Soft IP arrives as source, so it adapts to your process and your constraints and competes with your logic for area. A hard macro arrives already built, so its timing and power are known but its shape is fixed and your floorplan has to accommodate it. Choosing between them is a real decision with a real cost either way.
The two words worth being precise about are constraints and STA. Constraints are your statement of intent, and STA is the tool checking the design against that statement. Neither has any idea what your circuit is supposed to do, which is why a design can be perfectly constrained, entirely clean in timing, and functionally wrong.