芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 2026|回复: 1

Vitis使用自定义IP核报错的解决方法

[复制链接]
  • TA的每日心情
    开心
    2024-4-11 18:25
  • 6

    主题

    9

    帖子

    246

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    246
    发表于 2024-7-23 16:45:11 | 显示全部楼层 |阅读模式
    在使用自定义IP核Vitis创建好工程,进行编译结果出现了图中的错误:
    QQ图片20240723161820.png
    以上内容可以看出是makefile 错误,它是一种找不到文件路径的 Bug。出现这个Bug,是因为vitis没有再像sdk一样为用户编写能够编译通过的Makefile,需要我们手动去修复。

    修复步骤如下:
    1、在 Vivado 中完成 ip 设计后,修改 ip_repo/custom_ip_name/drivers/custom_ip_name/src 文件夹中 makefile 文件,将其整体修改成以下代码:
    image.png image.png
    1. DRIVER_LIB_VERSION = 1.0
    2. COMPILER=
    3. ARCHIVER=
    4. CP=cp
    5. COMPILER_FLAGS=
    6. EXTRA_COMPILER_FLAGS=
    7. LIB=libxil.a

    8. CC_FLAGS = $(COMPILER_FLAGS)
    9. ECC_FLAGS = $(EXTRA_COMPILER_FLAGS)

    10. RELEASEDIR=../../../lib/
    11. INCLUDEDIR=../../../include/
    12. INCLUDES=-I./. -I$(INCLUDEDIR)

    13. SRCFILES:=$(wildcard *.c)

    14. OBJECTS = $(addprefix $(RELEASEDIR), $(addsuffix .o, $(basename $(wildcard *.c))))

    15. libs: $(OBJECTS)

    16. DEPFILES := $(SRCFILES:%.c=$(RELEASEDIR)%.d)

    17. include $(wildcard $(DEPFILES))

    18. include $(wildcard ../../../../dep.mk)

    19. $(RELEASEDIR)%.o: %.c
    20. ${COMPILER} $(CC_FLAGS) $(ECC_FLAGS) $(INCLUDES) $(DEPENDENCY_FLAGS) $< -o $@

    21. .PHONY: include
    22. include: $(addprefix $(INCLUDEDIR),$(wildcard *.h))

    23. $(INCLUDEDIR)%.h: %.h
    24. $(CP) $< $@

    25. clean:
    26. rm -rf ${OBJECTS}
    27. rm -rf $(DEPFILES)

    复制代码
    修改后:
    image.png

    2、在新工程中载入 ip, (若已载入需更新 ip ),完成工程设计

    3、最后生成 hardware 文件给 Vitis 使用

    4、在Vitis更新工程

    回复

    使用道具 举报

    该用户从未签到

    71

    主题

    90

    帖子

    1002

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1002
    发表于 2024-12-24 16:39:25 | 显示全部楼层
    注意复制的代码,这四个地方缺少缩进,需要自己手动添加Tab缩进,否则依旧会报错
    image.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2025-2-13 07:34 , Processed in 0.079988 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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