在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: jumpyoung

[求助] Verdi 遇到 undefined module 问题

[复制链接]
 楼主| 发表于 2024-12-5 12:08:15 | 显示全部楼层
帖子不要沉啊啊啊
发表于 2024-12-7 22:16:22 来自手机 | 显示全部楼层


jumpyoung 发表于 2024-11-24 12:17
您好,感谢回复我的帖子,makefile是我在知乎上找的,稍微改了改,可以跑起来
setup文件如下



这系统有回复也不提醒,刚看到额
发表于 2024-12-7 22:23:56 来自手机 | 显示全部楼层


jumpyoung 发表于 2024-12-5 12:08
帖子不要沉啊啊啊


帮你找了个链接 https://blog.csdn.net/weixin_44681954/article/details/132544331

重点看 synopsys_sim.setup 设置那个 others 那一行。

要把你生成的 xilixnIP 库的那个 setup 文件路径添加进去。

你的脚本我没看完,你先试试上面的方法
发表于 2024-12-7 22:27:05 来自手机 | 显示全部楼层


jumpyoung 发表于 2024-11-24 12:17
您好,感谢回复我的帖子,makefile是我在知乎上找的,稍微改了改,可以跑起来
setup文件如下



刚发现 你改好了 233
发表于 2024-12-7 22:48:35 来自手机 | 显示全部楼层


jumpyoung 发表于 2024-11-24 12:09
使用 Vivado编译好的仿真库放在/usr/Xilinx/VivadoLib/目录下了
synopsys_sim.setup



setup 文件 others 那一行,要用你生成的库路径
 楼主| 发表于 2024-12-9 20:05:18 | 显示全部楼层


kk316 发表于 2024-12-7 22:48
setup 文件 others 那一行,要用你生成的库路径


您好,我仿真里的setup文件里面直径指向了编译的库所在的路径下的setup文件。我这里VCS编译是不报错的,说明库路径没问题,就是感觉Verdi找不到编译的库







  1. Xilinx_Lib : ./Temp/VCS/work
  2. OTHERS=/usr/Xilinx/VivadoLib/synopsys_sim.setup





复制代码



发表于 2024-12-10 16:51:06 来自手机 | 显示全部楼层


jumpyoung 发表于 2024-12-9 20:05
您好,我仿真里的setup文件里面直径指向了编译的库所在的路径下的setup文件。我这里VCS编译是不报错的, ...


compile_simlib -simulator vcs -simulator_exec_path {/home/kkk/Synopsys/vcs/V-2023.12-SP2/bin} -family all -language all -library all -dir {/home/kkk/WorkSpace/Vivado2022_VCS2023_SimLib} -no_systemc_compile

看你的编译生成命令,不是指向另一个路径了吗
 楼主| 发表于 2024-12-10 18:56:37 | 显示全部楼层


kk316 发表于 2024-12-10 16:51
compile_simlib -simulator vcs -simulator_exec_path {/home/kkk/Synopsys/vcs/V-2023.12-SP2/bin} -fam ...


之前我以为是我编译的仿真库有问题,所以又重新编译了一次,这两个路径下的库是一样的,都存在
 楼主| 发表于 2024-12-14 16:31:45 | 显示全部楼层
唉,折腾了这么久,终于解决了,总结一下:
参考了这篇文档 https://blog.csdn.net/agdhun/article/details/106169054
1、首先 Verdi中 XIlinx IP 显示undefined module 其实不影响仿真结果,如果有强迫症,不想看到undefined module ,应该 在Makefile的 vlogan 和  vcs 命令中都加上 -kdb选项。 当然使用-kdb选项 的前提是需要在 预编译仿真库前  在Vivado中 tcl console 中 使用 下面命令配置库编译选项




  1. config_compile_simlib -cfgopt {vcs_mx.verilog.axi_bfm:-sverilog -nc -kdb}
  2. config_compile_simlib -cfgopt {vcs_mx.verilog.ieee:-sverilog -nc -kdb}
  3. config_compile_simlib -cfgopt {vcs_mx.verilog.simprim:+v2k -nc  +define+XIL_TIMING -kdb}
  4. config_compile_simlib -cfgopt {vcs_mx.verilog.std:-sverilog -nc -kdb}
  5. config_compile_simlib -cfgopt {vcs_mx.verilog.synopsys:-sverilog -nc -kdb}
  6. config_compile_simlib -cfgopt {vcs_mx.verilog.unisim:+v2k -nc -kdb}
  7. config_compile_simlib -cfgopt {vcs_mx.verilog.vl:-sverilog -nc -kdb}
  8. config_compile_simlib -cfgopt {vcs_mx.vhdl.axi_bfm:-nc -kdb}
  9. config_compile_simlib -cfgopt {vcs_mx.vhdl.ieee:-nc -kdb}
  10. config_compile_simlib -cfgopt {vcs_mx.vhdl.simprim:-nc -kdb}
  11. config_compile_simlib -cfgopt {vcs_mx.vhdl.std:-nc -kdb}
  12. config_compile_simlib -cfgopt {vcs_mx.vhdl.synopsys:-nc -kdb}
  13. config_compile_simlib -cfgopt {vcs_mx.vhdl.unisim:-nc -kdb}
  14. config_compile_simlib -cfgopt {vcs_mx.vhdl.vl:-nc -kdb}


复制代码

然后再 用Vivado 编译仿真库,这样能避免在 elaborate 时出现 某个仿真库  KDB option is inconsistent 的Warning.

2、为什么仿真时IP无输出 ?
我删除了 Makefile中 vlogan 和 vcs 的 -override_timescale=1ps/1ps  选项 就有输出了 。原因我也不清楚。Doge!!!
3、使用 -kdb 和 不使用 -kdb 时 verdi 吃的文件不同
使用-kdb 选项 :   verdi -sv -top $(Bench_Name) -ssf $(SIM_PATH)/WaveFile/*.fsdb -dbdir $(SIM_PATH)/Temp/VCS/simv.daidir
不使用-kdb选项:  verdi -sv -f $(f_sv) -f $(f_v) -top $(Bench_Name) -ssf $(SIM_PATH)/WaveFile/*.fsdb
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 11:59 , Processed in 0.019602 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表