04.联合与简化仿真
04.联合与简化仿真
(Windows)iverilog + GTKWave(轻量)
https://zhuanlan.zhihu.com/p/95081329
echo "开始编译"
iverilog -o wave Div_three.v tb_Div_three.v
echo "编译完成"
vvp -n wave -lxt2
echo "打开波形文件"
gtkwave wave.vcd
VCS+Verdi(Linux)
VCS (Verification Command Shell) 是一种高效的仿真工具,主要用于数字设计的功能验证。它通常集成在 EDA (电子设计自动化)流程中,支持多种 HDL(硬件描述语言),如 VHDL 和 Verilog。VCS 提供了快速的仿真速度和强大的调试功能,常用于复杂设计的验证。
Verdi 是一种先进的调试工具,专门用于帮助设计工程师在验证过程中进行错误分析。它能提供可视化界面,支持波形查看和多种调试功能,使得设计的调试过程更加直观和高效。Verdi 也与 VCS 紧密集成,可以很方便地分析仿真结果。
联合使用的好处
- 高效验证:VCS 提供快速的仿真能力,而 Verdi 则专注于高效的调试和可视化。这种组合可以加速设计验证过程,减少整体开发时间。
- 全面调试:仅使用 VCS 可能会面临调试信息不够直观的问题。Verdi 提供了强大的波形分析和可视化工具,有助于深入理解仿真结果,快速定位问题。
- 专业功能:VCS 在性能上表现优异,但在复杂设计中寻找错误时,调试过程可能会复杂。而 Verdi 具备丰富的分析和筛选功能,可以更轻松地理解和识别问题。-->适用于高端数字设计,并支持多种验证方式(如UVM
1. ubuntu 20.04下安装 Vcs+Verdi
安装:
https://blog.csdn.net/huayangshiboqi/article/details/89525723
https://cloud.tencent.com/developer/article/1830032(以此篇进行了尝试)
https://blog.csdn.net/qq_43132308/article/details/11360278
踩坑记录:https://blog.csdn.net/qq_43132308
问题1:执行verdi 报错 verdi: Syntax error: "(" unexpected
https://blog.csdn.net/suixintt/article/details/131622811
问题2:libpng12依赖问题:The software you are trying to run requires version 12 of libpng, which is no longer available in Ubuntu 16.10+.
https://askubuntu.com/questions/895897/error-while-loading-shared-libraries-libpng12-so-0
解决:(牛)Ubuntu20.04 安装libpng12的方法:https://blog.csdn.net/Eng_ingLi/article/details/139121619
结果:运行dve,verdi正常

2.使用
https://blog.csdn.net/JasonFuyz/article/details/107508893


SV和UVM
1.理解
https://www.cnblogs.com/loves6036/p/5779691.html
https://www.cnblogs.com/bettty/p/5285785.html
https://ryushane.com/index.php/archives/268/