【ysyx】verilator初使用 02

使用verilator运行C++例子

① 为了能在verilator安装路径以外的地方运行,需要添加以下路径
在这里插入图片描述
VERILATOR_ROOT等号后面为自己的verilator的安装路径

② 在任意文件夹下创建两个文件our.vsim_main.cpp
在这里插入图片描述
在这里插入图片描述
Vour.h对应的是our.v文件,包括第8行代码的Vour也是与our.v文件名相关

③命令行输入

verilator --c --exe --build -j 0 -Wall sim_main.cpp our.v

--c:获取C++的输出文件
--exe:使cpp文件能创建成可执行文件
--build:使verilator能够自动make
-j 0:创建线程
-Wall:警告功能使能

④ 运行完成后,会生成obj_dir文件
在这里插入图片描述
⑤运行obj_dir文件夹的Vour,终端输入以下指令

obj_dir/Vour

得到以下结果
在这里插入图片描述

使用verilator运行双控开关

①创建双控开关文件double_sw.v,module的名字一定要和文件名对应(这是容易踩坑的地方)
在这里插入图片描述
② 修改sim_main.cpp内容
在这里插入图片描述
蓝色部分是随机产生1bit的数,通过eval()函数更新电路状态

③ 输入执行命令

verilator --c --exe --build -j 0 -Wall sim_main.cpp double_sw.v

④ 会生成一个obj_dir文件夹,运行里面的Vdouble_sw文件
在这里插入图片描述

obj_dir/Vdouble_sw

⑤ 因为程序没有停止的函数,需要手动crtl+c停止

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值