OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2803|回复: 6

[XILINX] 封装自定义 IP 核后放入 ip_repo 文件夹却不能通过综合?

[复制链接]

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2019-2-24
在线时间
32 小时
发表于 2023-6-13 18:22:23 | 显示全部楼层 |阅读模式
10金钱
翻看  ZYNQ 32_ov7725_sobel_hdmi 例程看到自定义的 obey_edge_detactor 核调用到 Xilinx 的 blk_mem_gen 核,

并把与  obey_edge_detactor 相关的 VIP_sobel_edge_detector 文件夹放到 ip_repo 文件夹内,工程能正常综合。



类似的,我通过 “Package your current project.” 的方式,自定义了一个 IP 核,其内部调用有 Xilinx 的 c_shift_ram 核,且通过综合(代码没问题)。

把自定义 IP 核相关的 component.xml 等文件(如图)放到需要调用该 IP 核的工程目录 ip_repo 文件夹下,

这时 Block Design 能够调用该自定义 IP 核并连线,也能通过 Validate Design,但是不能通过 Synthesis,提示与自定义 IP 核的路径问题有关(如图)。



问题:

1. 内嵌有 Xilinx IP 核的自定义 IP 核,只能由 “Package your current project.” 的方式生成?

2. 把内嵌有 Xilinx IP 核的自定义 IP 核,直接复制一份并放到工程目录下 ip_repo 文件夹里是行不通的?

    但是如果采用 “Package a specified directory” 的方式自定义 IP 核,其内部没有调用 Xilinx IP 核,生成后直接
    把 component.xml 等文件放到需要调用该 IP 核的工程目录 ip_repo 文件夹下,这是能正常综合的。

3. 想了解下正点原子是怎么做到把内嵌有 Xilinx blk_mem_gen 核的自定义 obey_edge_detactor 核的相关文件放到 ip_repo 文件夹内,
    就能被工程正常调用并综合的?



Snipaste_2023-06-13_16-49-37.png
Snipaste_2023-06-13_18-19-32.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-6-15 15:25:16 | 显示全部楼层
你现在解决了吗?我记得Vivado封装带官方IP核的时候会遇到问题,具体忘记之前这边是怎么封装的了,要晚点抽空去验证了
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2019-2-24
在线时间
32 小时
 楼主| 发表于 2023-6-21 10:41:54 | 显示全部楼层
QinQZ 发表于 2023-6-15 15:25
你现在解决了吗?我记得Vivado封装带官方IP核的时候会遇到问题,具体忘记之前这边是怎么封装的了,要晚点抽 ...

没有解决,看 vivado 的问题报告,不知怎么的vivado像是把  自定义 IP 核的工程路径  和  需要调用自定义IP核的应用工程路径  给追加到一块去了,导致IP核路径错误不能正常综合???

目前可行的方法还是把 ZYNQ 应用工程的 IP Repository 直接指向自定义 IP 核工程下的 IP 核文件所在路径。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-6-25 15:06:25 | 显示全部楼层
无趣的紫薯L 发表于 2023-6-21 10:41
没有解决,看 vivado 的问题报告,不知怎么的vivado像是把  自定义 IP 核的工程路径  和  需要调用自定义 ...

你自定义IP核的工程,添加官方IP时加的是什么文件
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2019-2-24
在线时间
32 小时
 楼主| 发表于 2023-6-26 15:12:58 | 显示全部楼层
QinQZ 发表于 2023-6-25 15:06
你自定义IP核的工程,添加官方IP时加的是什么文件

我是通过“Package your current project.” 的方式把整个工程打包的。

是由 Vivado 自动完成文件的添加。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-6-26 16:34:45 | 显示全部楼层
无趣的紫薯L 发表于 2023-6-26 15:12
我是通过“Package your current project.” 的方式把整个工程打包的。

是由 Vivado 自动完成文件的添 ...

我测试了一下,可以封装包含官方IP核,只不过添加官方IP核时添加.xci文件就行
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2019-2-24
在线时间
32 小时
 楼主| 发表于 2023-6-29 13:27:12 | 显示全部楼层
QinQZ 发表于 2023-6-26 16:34
我测试了一下,可以封装包含官方IP核,只不过添加官方IP核时添加.xci文件就行

好像之前也添加进官方的 .xci 文件了。

等我有空再重新操作试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-4 08:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表