Generally speaking, both FPGA and ASIC can realize IP function. But since different character and architecture of FPGA and ASIC, it needed to use different design architecture to implement same IP function. For example, FPGA needed to use more parallel process logic to get same timing performance as ASIC.