跳转到主要内容

重温FPGA设计流程一:(IP封装)

judy 提交于

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37512669/article/details/90050552

软件:Vivado2017.4 板卡:Ego1 型号:xc7a35tcsg324-1

一、IP封装

1、打开Vivado,点击Create Project。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

2、点击Next,在Project name中输入我们的项目名称:74LS00.
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

3、点击Next,默认勾选Do not specify…
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

4、点击Next,核对信息,然后点击Finish。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

5、在空白工程中,左侧Flow Navigator中,选择PROJECT MANAGER下的Add Source。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

6、这里选择的是Add or create design sources,让我们用来添加或创建Verilog或者VHDL代码,点击Next,然后Create File,在新对话框中File name中输入 four_2_input_nand。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

7、完成上述操作,点击Finish,弹出Define Module对话框,直接跳过,点击OK,然后接着OK。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

8、在源文件(.v文件)中添加源码,具体如下。
module four_2_input_nand#(parameter DELAY=10)(
input wire a1,b1,a2,b2,a3,b3,a4,b4,
output wire y1,y2,y3,y4
);
nand#DELAY(y1,a1,b1);
nand#DELAY(y2,a2,b2);
nand#DELAY(y3,a3,b3);
nand#DELAY(y4,a4,b4);
endmodule

9、点击Flow Navigator中的Run Synthesis,弹出选项默认设置,点击OK,结束后弹出对话框,确认无误点击Cancel。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

10、点击Flow Navigator中的Settings选项,打开IP下的Packager,具体设置如下,完成点击OK。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

11、进行封装,点击Tools下的Create and Package New IP一路默认Next。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

12、选择上面的Include .xcl files,然后Next。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

13、配置IP核参数,在Compatibility中点击+号,选测全部型号,点击OK。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

14、进行Package IP操作,弹出successfuliy就成功了。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

15、最后查看生成的IP核,在IP Catalog下。
<center><img src="http://xilinx.eetrend.com/files/2019-08/%E5%8D%9A%E5%AE%A2/100044722-77…; alt=""></center>

16、下一次将介绍如何使用74LS00 为核心单元来搭建一个全加器。