ubuntu的verdi报错libpng12.so.0

在Ubuntu14以上版本由于不支持libpng12导致某些软件(如CiscoPacketTracer)运行出错。可以通过添加UbuntuXenial源,安装libpng12-0来解决这个问题。首先编辑source.list,添加Xenial仓库,然后更新包列表并安装libpng12-0。

【问题】启动verdi时报错:

Verdi_O-2018.09-SP2/platform/LINUXAMD64/bin/Novas: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
【解决】

Ubuntu 14以上就已经不再支持libpng12,然而有些软件又依赖于libpng12(如我要使用的Cisco Packet Tracer)。我们可以采用特定的方法安装低版本的libpng。

sudo vim /etc/apt/source.list

根据Ubuntu官网的提示,我们在其中加上deb http://cz.archive.ubuntu.com/ubuntu xenial main

然后保存,并更新package list后即可安装

sudo apt-get update
sudo apt-get install libpng12-0
在使用 Verdi 工具进行仿真调试时,提示 **"Failed to find the Verdi database"** 是一个常见的错误。该错误通常表明 Verdi 无法找到仿真过程中生成的数据库文件(如 `simv.daidir` 或 `simv.vdb`),这可能是由于仿真编译阶段未正确生成数据库,或者在启动 Verdi 时未指定正确的数据库路径。 ### 错误原因分析 1. **未生成 Verdi 数据库文件** 在使用 VCS 编译时,如果没有添加生成 Verdi 数据库的选项(例如 `-debug` 或 `-P novas.tab`),则不会生成相应的数据库目录(如 `simv.daidir`)。这将导致 Verdi 无法找到数据库文件,从而报错。 2. **Verdi 启动命令未指定数据库路径** 如果直接运行 `verdi` 而没有通过 `-f` 指定文件列表或 `-dbdir` 指定数据库路径,Verdi 将尝试自动查找数据库目录,若未找到则报错。 3. **路径配置错误或环境变量缺失** 若仿真工具链(如 VCS 和 Verdi)的环境变量未正确配置,也可能导致数据库生成失败或路径识别错误。 ### 解决方法 1. **确保仿真编译阶段生成 Verdi 数据库** 使用 VCS 编译时,应添加生成数据库的选项,例如: ```bash vcs -sverilog -debug_access+all -P ${NOVAS_HOME}/share/PLI/VCS/LINUX64/novas.tab \ ${NOVAS_HOME}/share/PLI/VCS/LINUX64/pli.a +v2k -f filelist.f -o simv ``` 上述命令中,`-debug_access+all` 和 `-P novas.tab` 是生成 Verdi 数据库所必需的选项[^2]。 2. **使用 `-dbdir` 明确指定数据库路径启动 Verdi** 在运行 Verdi 时,通过 `-dbdir` 指定仿真生成的数据库目录,例如: ```bash verdi -dbdir simv.daidir -ssf simv.fsdb ``` 该命令明确告知 Verdi 使用 `simv.daidir` 作为数据库目录,并加载 `simv.fsdb` 波形文件[^3]。 3. **检查文件路径与环境变量配置** 确保 `NOVAS_HOME`、`VERDI_HOME` 等环境变量已正确设置,并确认 `novas.tab` 和 `pli.a` 等 PLI 库文件路径无误。此外,确保 `filelist.f` 中包含所有必要的源文件路径。 4. **避免重复加载 UVM 库或模块** 如果使用 UVM 框架,确保 `-ntb_opts uvm-1.2` 参数已启用,避免手动重复添加 UVM 源文件路径,否则可能导致编译冲突或数据库生成失败。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值