efabless/dvefabless/dv:cocotb 是一个基于 Ubuntu 22.04 的 Docker 镜像,专为 Caravel 芯片项目的验证需求设计。该镜像集成了多种验证工具、构建工具及 Python 库,提供了完整的协同仿真和测试台开发环境,可直接用于基于 cocotb 的验证流程。
通过 pip 安装了以下 Python 包,支持基于 cocotb 的测试台开发:
cocotb:基于协程的协同仿真库,用于用 Python 编写测试台cocotb-coverage:cocotb 的覆盖率分析扩展cocotb-bus:用于在 cocotb 测试台中生成总线事务的库coverage:代码覆盖率测量工具loremipsum:生成随机字符串和文本的工具oyaml:YAML 解析器和发射器库prettytable:以 ASCII 表格格式显示表格数据的库anytree:用于在 Python 中构建和导航树结构的库caravel-cocotb:Caravel 芯片项目的 cocotb 测试用例该镜像适用于:
可通过以下命令从 Docker Hub 拉取 efabless/dv:cocotb 镜像:
bashdocker pull efabless/dv:cocotb
若需本地构建镜像,步骤如下:
导航至包含 Dockerfile 的目录
执行构建命令:
bashdocker build -t efabless/dv:cocotb -f DockerFile .
如需构建不同标签的镜像,可扩展镜像名称:
bashdocker build -t efabless/dv:cocotb:<new_tag> .
若需将镜像推送到 Docker Hub(需拥有对应仓库权限):
登录 Docker Hub
使用 docker login 命令登录,输入 Docker Hub 凭据(用户名和密码或令牌):
bashdocker login
推送镜像
执行推送命令:
bashdocker push efabless/dv:cocotb
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务