Een IP (intellectual property) core is een blok logica of data dat wordt gebruikt bij het maken van een field programmable gate array ( FPGA ) of application-specific integrated circuit ( ASIC ) voor een product. Als essentiële elementen van het hergebruik van ontwerpen maken IP-kernen deel uit van de groeiende trend in de elektronische ontwerpautomatisering ( EDA ) industrie naar herhaald gebruik van eerder ontworpen componenten. Idealiter zou een IP-kern volledig overdraagbaar moeten zijn - d.w.z. in staat om gemakkelijk in elke technologie of ontwerpmethodologie van een leverancier te worden opgenomen. Universal Asynchronous Receiver/Transmitter ( UART s), centrale verwerkingseenheden ( CPU s), Ethernet controllers, en PCI interfaces zijn allemaal voorbeelden van IP cores.
IP cores vallen in een van de drie categorieën: hard cores , firm cores , of soft cores . Hard cores zijn fysieke manifestaties van het IP-ontwerp. Deze zijn het best geschikt voor plug-and-play-toepassingen, en zijn minder draagbaar en flexibel dan de andere twee soorten cores. Net als de harde kernen, dragen vaste (soms semi-harde genoemd) kernen ook plaatsingsgegevens, maar zijn ze configureerbaar voor verschillende toepassingen. De meest flexibele van de drie, soft cores bestaan ofwel als een netlist (een lijst van de logische poorten en de bijbehorende verbindingen die samen een geïntegreerde schakeling vormen) of als hardware beschrijvingstaal ( HDL ) code.
Een aantal organisaties, zoals het Free IP Project en Open Cores, hebben zich gevormd om het open delen van IP cores te bevorderen.