I dont know what you are exactly beating up, but
See, what are all the components that are built-in or embedded in an FPGA is called primitives.
They are PLLs, BUFFERS, DSPMULT, RAM, FIFO, etc. What are all the components that you develop becomes non-primitive and hence you choose your own structural design. for eg, Adder, comparator, BCD, clock divider, etc.
IPs may or may not be a primitive one.....Mostly IPs use primitive components and build their models on top of it.