Ну потому что если просто сделать кристалл с ядром процессора, то как ты его будешь использовать. Как минимум надо ядро связать как-то с адресным пространством твоей памяти, откуда он будет черпать код. Возможно это банальные вещи, но чтобы сделать эти банальные вещи надо что-то понимать в ядрах процессоров. Разве нет?
А сколько помимо этого нюансов. А еще и периферия есть, вон там Эзернеты всякие.
С IP ядрами примерно так и происходит. Покупаешь лицензию, получаешь возможность готовыми инструментами и средствами верификации отладить и трассировать проект на нижний уровень, потом отдаёшь на производство.
Ну так это немного отличается от ничего не делания. Чтобы трассировать и отлаживать надо понимать что ты трассируешь и отлаживаешь. Яж не говорю что там все взяли и с нуля сделали. Но было бы очень странно думать что просто передали документацию из одних рук в другие.