IP core development