(1)ip核是什么?
IP(Intellectual Property)即知识产权,在半导体产业中,将IP核定义为“用于ASIC或FPGA中的预先设计好的电路功能模块”,简而言之,这里的IP即电路功能模块。常见的IP核有FIFO、RAM、SDRAM等。
(2)为什么要使用IP核?
随着FPGA的规模越来越大,它的设计也是越来越复杂,随着设计规模增大,复杂度提升,使用IP核可以提高开发效率,减少设计和调试的时间,加快开发进程,降低开发成本,是业界的发展趋势。
(3)IP核的存在形式
分类依据:产品交付方式
HDL语言形式--软核(硬件描述语言,可以进行参数调整、复用性强,布局布线灵活,设计周期短,设计投入少)
网表形式--固核(完成了综合的功能模块,可预布线特定信号或分配特定的布线资源,如PCIE)
版图形式--硬核(硬核是完成提供设计的最终阶段产品-掩膜【Mask】,缺乏灵活性、可移植性差,但更有利于实现IP核的保护)
(4)IP核的缺点
IP核往往不能跨平台使用(Xiinx的IP核和Altera的IP核不通用)
IP核不透明,看不到内部核心代码
定制IP需要额外收费
(5)Xilinx IP核的分类