分享好友 最新资讯首页 最新资讯分类 切换频道
使用Verilator和TerosHDL作高效代码开发
2024-12-28 04:09

好风凭借力,送我上青云。——《临江仙·柳絮》

使用Verilator和TerosHDL作高效代码开发

Verilator是一款开源的支持Verilog和System Verilog仿真工具,它支持代码质量检查等功能,能够将给定的电路设计翻译成C++或者System C的库等中间文件,最后使用C/C++编写testbench,去调用前面生成的中间文件,由C编译器编译执行,来完成仿真。

在本文中,我们主要介绍Verilator作代码检查的配置方法,但Verilator本身还是目前最为主流的处理器设计验证工具,其功能远远超出了代码检查,我们将在后续硬件课程中为大家介绍。感兴趣的同学可以进入Verilator官网了解更多信息。

  • 常规词法错误
  • 中对型变量赋值
  • 或条件不完备,推断出锁存器
  • 阻塞与非阻塞赋值滥用
  • 单文件内信号多驱动、组合逻辑环路
  • 信号位宽不匹配
  • 例化模块接口不一一对应
  • ………… !!! bug "Verilator检查的“小毛病”" 若模块名与模块所在文件名不一致,Verilator会报错“找不到对应的模块”,这是Verilator的一个bug,可以通过修改模块名或者文件名解决。

Verilator是面向Linux平台开发的一款工具,截至目前,使用官网方法在Windows平台上编译的Verilator都无法配合VSCode完成代码检查,但VSCode为我们提供了一个选项,我们可以通过使用子系统WSL运行Verilator来完成高效代码检查。

大部分的Windows电脑都自带了WSL,如果自己的电脑并没有WSL的话,可以执行如下命令: 之后在Microsoft Store中选择一个稳定版的Ubuntu下载,再执行如下命令进行切换: 其中<Distrbution Name>为发行版名称。

在命令行中启动后,就可以看到一个命令行Ubuntu了

目前通过apt安装的Verilator版本较低,但也可以使用。如果不希望体验过于麻烦的安装,可以执行如下命令安装Verilator: 如果希望安装较高版本的Verilator,可以参考官网提供的安装指南,下面列出编译Verilator需安装的库: 若第三、四个库安装时报错,则可以直接忽视。 之后把仓库克隆到本地: 执行编译: 其中,nproc不要超过本机最大线程数。 安装完成后,使用wsl执行如下命令: 若输出了版本信息,则安装成功。

找到Verilog-HDL/SystemVerilog拓展,点击设置,选择扩展设置,在搜索框中输入Verilator,按照如下进行配置:

之后重启VSCode,就可以使用Verilator进行高效代码检查了。

TerosHDL是一款基于VSCode的Verilog-HDL/SystemVerilog语言插件,它可以帮助我们更好地对Verilog模块进行补充,在本节中我们将介绍TerosHDL的使用方法。

在VSCode的插件中,直接搜索Teroshdl,点击安装即可。

注意:TerosHDL在2024.9.22更新到v6.0.4,截止2024.9.28更新到v6.0.7。这些版本目前在window下不能正常使用示意图查看器(schematic viewer)和状态机查看器(state machine viewer)。

目前,你可以选择安装特定版本,再选择v5.0.12

同时,如果你没有安装过对应的Python库,还需要使用如下命令来安装Python库支持:

在VSCode中,我们可以使用TerosHDL进行一键例化,这样可以大大提高我们的开发效率。首先我们需要打开一个Verilog文件:

注意观察右上角的图标:

点击Copy as instance,即可将例化模板复制到粘贴板里,再选择你需要例化的位置,粘贴即可:

Verilog_Testbench插件可用于自动生成testbench,我们再在自动生成的tb文件的基础上手动做需要的改动,可以提高仿真测试的效率。

在命令行中执行来安装依赖的python库chardet。

在VScode中安装Verilog_Testbench插件。

在.v/.sv文件中然后输入即可在终端中生成tb文件。

最新文章
华为荣耀10手机完美获取root教程,最强root工具,亲测可用!
  想要快速获取root权限,就用奇兔刷机。伴随着安卓刷机越来越流行,很多安卓用户都喜欢上了这种可以自定个性系统的行为,那么
有手就能学会的,通过提取系统Boot来获取Root权限
要提取一个boot.img文件,需要使用一些特定的工具和命令。首先,需要一个Android开发工具包(ADB),以及一个安卓模拟器或一个已经
百度最多搜索关键词多少个(百度搜索量(黑帽seo))
在当今数字化的时代,百度作为全球知名的搜索引擎,承载着人们海量的信息查询需求,百度最多能搜索多少个关键词呢?百度并没有明
SSCI期刊推荐:中国大陆发文量第四,审稿周期6~8周内,无版面费
↑从C刊编审角度切入教你写出高质量论文↑一对一辅导课程特色1专属导师:基于学友的背景与需求,匹配具有丰富科研成果和辅导经验
用AI绘画生成高清美女写真—你的数字女友一键拥有!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=0
香信
《香信》是款专为富士康打造的全新社交办公交友软件。这里是富士康朋友的聚集地,让你在这里认识更多志同道合的朋友。该软件类似
学院副院长薛良一行参观调研百度智能云千帆大模型(无锡)创新中心
  12月10日上午,学院副院长薛良率领学院信息中心及信息工程系中层管理人员,前往百度智能云千帆大模型(无锡)创新中心进行参
绛县人民政府办公室发展规划展望
绛县人民政府办公室发布最新发展规划,旨在推动县域经济高质量发展。规划注重优化产业结构,加强基础设施建设,提升公共服务水平
SEO投资回报率如何计算ROI又是什么
我们是一流的SEM、seo优化、泉州搜索引擎优化专家,拥有20年的丰富实战经验。我们的团队致力于泉州搜索引擎优化、泉州SEO优化服
华为p60怎么分屏
在智能手机日益普及的今天,分屏功能成为了许多用户提高工作和学习效率的重要工具。华为P60作为华为品牌的旗舰机型,其分屏功能