前言

安装平台: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

Logo

立足具身智能前沿赛道,致力于搭建全球化、开源化、全栈式技术交流与实践共创平台。

更多推荐