cocotb仿真平台搭建
安装平台:Ubuntu 20.04.6 LTSCocotb版本:V1.9.2仿真器:icarus verilog看波形工具:gtkwaveCocotb(COroutine Control Bus)是一个用Python语言编写的开源验证框架,用于对Verilog和VHDL的硬件设计进行仿真,测试用例也是纯Python编写,可以完全替代传统的SystemVerilog或UVM测试平台。
前言
安装平台:Ubuntu 20.04.6 LTS
Cocotb版本:V1.9.2
仿真器:icarus verilog
看波形工具:gtkwave
一、Cocotb简介
Cocotb(COroutine Control Bus)是一个用Python语言编写的开源验证框架,用于对Verilog和VHDL的硬件设计进行仿真,测试用例也是纯Python编写,可以完全替代传统的SystemVerilog或UVM测试平台。
Cocotb支持多种仿真器,如icarus verilog,modelsim,vcs等常用的都支持,通过VPI(Verilog PLI,VHPI或FLI)接口与仿真器交互,实现对信号的读写,事件触发和时序控制。
二、Cocotb安装
1.依赖库安装
更新系统
sudo apt update
sudo apt upgrade -y
安装编译工具和 Python 开发包
sudo apt install git build-essential python-dev python-pip -y
安装 Icarus Verilog 仿真器
sudo apt install iverilog -y
安装波形查看工具
sudo apt install gtkwave -y
2.安装方法一:pip安装
安装 cocotb
pip install cocotb==1.9.2
安装cocotb-bus
pip install cocotb-bus
安装cocotb-test
pip install cocotb-test
验证安装
python3 -c “import cocotb; print(cocotb.version)”
3.安装方法二:手动安装
将cocotb、cocotb-bus、cocotb-test通过git分别克隆到本地:
git clone https://github.com/cocotb/cocotb.git
git clone https://github.com/cocotb/cocotb-bus.git
git clone https://github.com/alexforencich/cocotb-test.git
安装cocotb:
cd cocotb
pip install .
安装cocotb-bus:
cd cocotb-bus
pip install .
检验安装:
pip show cocotb
可以看到输出了以下信息,说明cocotb安装成功,
4.仿真测试
进到cocotb的example,选择某一个例子,比如simple_dff,
cd cocotb/example/simple_dff/
make WAVES=1 SIM=icarus
执行仿真并输出以下信息:
总结
如果对开源的cocotb源码感兴趣,并想对其进行修改,采用从源码安装比较合适,可卸载后重新安装。
cocotb、cocotb-bus的卸载方法:
pip uninstall cocotb
pip uninstall cocotb-bus
cocotb-test并没有讲到要安装,这是因为可以在测试文件中将其路径添加到Python的模块搜索路径中,这样就可以导入cocotb-test这个库:
cocotb_test_path = os.path.expanduser(“~/work/00_lib/00_cocotb/cocotb-test”)
sys.path.insert(0, cocotb_test_path)
from cocotb_test.simulator import run
更多推荐

所有评论(0)