弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩
IP核:知识产权核,指某一方提供的、形式为逻辑单元的可重用模块。IP核通常已经通过了设计验证,设计人员以IP核为基础进行设计,可以缩短设计所需要的周期。
上面一段为形式主义的解释,按照我等弟弟级别的FPGA玩家,理解就是可以将一段代码封装起来,功能告知与你,但是代码却可以让你看不见。举个简单例子,板子上的200M时钟不是我想要的,我想要个45M时钟,正好有个老哥写了个代码,只需要输入200M时钟,出来的就是45M时钟,他不想让你看见,就可以将其封装成IP核,你就可以当成模块一样去调用,只是看不见他的源代码。
废话不多说,上干货,本文的目标是封装并调用一个简单的按键控制led灯亮的IP核
软件:vivado2017.4
先上一个最终结果图(仿真)
1.IP核的封装
首先正常创建一个工程,写一个design source