当前位置: 代码迷 >> 综合 >> vivado 用户自定义IP
  详细解决方案

vivado 用户自定义IP

热度:13   发布时间:2023-12-07 20:54:47.0
  1. 通过已有项目或者文件构建自定义IP

·打开已有工程;

·设置IP选项

在左侧Flow Navigator中选择Setting;

打开IP->Packager页签;

修改Libray为ucLib;

修改Category为:/UcLib;

上述两个也可以不修改

·点击如下

·选择打包当前工程

·修改IP生成的地址

可以自定义IP地址也可以用默认地址,如果自定义地址IP工程会拷贝到自定义地址,然后会重新打开一个vivado工程,进行IP打包;

我选择重新定义自定义IP存放地址;

·打包选项

 

屏幕剪辑的捕获时间: 2018/1/23, 10:54

·Customization Parameters中可以看到模块中的配置信息,如果想修改双击修改参数;

·Review and Package标签点击Package IP即可生成IP;

·生成完成以后,生成IP工程自动关闭,之前工程里面点击IP Catalog就会找到用户自定义Ip;

 

 

·如果是新工程需要添加这个Ip,可以在Flow Navigator中选择Setting,打开IP->Repository页签,+号添加Ip;

 

  1. 新建基于AXI4自定义IP

·新建工程

·设置IP选项

在左侧Flow Navigator中选择Setting;

打开IP->Packager页签;

修改Libray为ucLib;

修改Category为:/UcLib;

上述两个也可以不修改

点击如下

·点击Create AXI4 Peripheral

·修改文件名和文件版本信息

·添加接口

·选择Edit Ip

·将会打开一个新的工程编辑自定义IP信息

·在顶层文件中添加用户接口

 

 

·AXISlave模型中添加接口

·打开S00_AXI文件,添加用户逻辑;

18行端口输出 output wire [7:0] led;

401行用户逻辑:assign led = reg_data_out[7:0];

·这时候File Groups和Customization Parameters和 Ports andinterfaces都需要更新;

在右侧会有提示点击向导自动就更新了

·点击Review and Package->rePackage ip;

·添加到工程如上章节;