基于 Python 的 Cocotb 仿真环境配置:Verilator · Cocotb · GTKWave
“跑通 demo 之前,先把环境配稳定。” —— 把每一步都写清楚,后续实验就能快速复现。
1. Python & Cocotb 安装
1.1 Python 环境
1 | # 推荐 Python 3.10+,conda / pyenv 均可 |
1.2 安装 Cocotb 及常用依赖
1 | pip install --upgrade pip wheel |
如果使用 VS Code,记得把虚拟环境指向
~/.venvs/cocotb.
2. Verilator 安装
2.1 apt 安装(简单)
1 | sudo apt install verilator -y |
2.2 源码安装(需要最新版本时)
1 | sudo apt install git perl python3 make autoconf g++ flex bison libfl2 libfl-dev \ |
如果系统已有旧版本,可在
~/.bashrc中将/usr/local/bin提到PATH前面,让新版本优先。
3. GTKWave 安装(波形查看)
1 | sudo apt install gtkwave -y |
常用启动方式:
1 | gtkwave logs/dump.vcd & |
配合 Verilator/Cocotb 生成的 .vcd 或 .fst 文件即可。
4. 仿真工程模板初始化
1 | mkdir -p ~/workspace/cocotb-demo && cd $_ |
若输出 INFO: Running on Verilator ... 并生成 logs/report.log,说明环境 OK。
5. 常见问题
| 现象 | 处理 |
|---|---|
verilator: command not found |
检查 PATH,确认 /usr/bin 或 /usr/local/bin 被包含。 |
ImportError: No module named 'cocotb' |
虚拟环境未激活或 pip 安装在系统 Python,重新 source ~/.venvs/cocotb/bin/activate。 |
| GTKWave 打不开中文路径 | 避免把波形文件放在含中文空格的路径,或使用 LANG=en_US.UTF-8 gtkwave ...。 |
6. 后续文章
- 基于 Python 的 Cocotb 库对 Verilog 进行仿真教程(一)
- 即将更新:波形可视化、与 ModelSim/Vivado IP 协同的实践
做好环境之后,后续的 Cocotb 实验就只剩“写 testbench + make run”这两个动作,祝玩得开心。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 djdgctw 的硬件笔记!

