update itlb document, fix readme.md: typos (#81)
中文|English
本项目旨在通过开源众包的方式对香山处理器的昆明湖架构进行单元(Unit Test, UT)验证。该项目选择Python作为主要的验证语言,参与验证你将学习到以下内容:
本项目欢迎多方面的贡献,并将在一定期限内以特定方式给予奖励(如奖金、证书、实习机会等)。具体贡献类型包括:
万众一芯项目网址:https://open-verify.cc
期待你的参与!
参照准备验证环境文档,配置基本环境,然后运行以下命令:
git clone git@github.com:XS-MLVP/UnityChipForXiangShan.git cd UnityChipForXiangShan pip3 install -r requirements.txt make all
上述命令会自动进行以下操作:
ut_*
test_
*默认配置下,会skip过于耗时的测试,可通过设置环境变量CFG=configs/noskip.yaml运行所有用例:
CFG=configs/noskip.yaml
make CFG=configs/noskip.yaml
按照文档部署说明配置hugo环境,然后执行:
hugo
cd UnityChipForXiangShan make doc
执行完上述命令后,出现类似输出:
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender Web Server is available at //localhost:1313/ (bind address 0.0.0.0) Press Ctrl+C to stop
此时,通过浏览器访问提示给出的地址(http://127.0.0.1:1313)即可。
可通过docker快速运行测试:
sudo docker pull ghcr.io/xs-mlvp/uc4xs:latest # 下载镜像 sudo docker run -p 1313:1313 -it --rm ghcr.io/xs-mlvp/uc4xs:latest /home/run_ci.sh # 运行测试
容器中的 run_ci.sh 脚本会依次执行以下操作:
run_ci.sh
make CFG=configs/ci.yaml args="-n auto"
make doc
docker镜像中包含了cmake, verilator, verible, swig等环境,因此可以使用docker作为测试用例的开发环境:
cmake, verilator, verible, swig
sudo docker pull ghcr.io/xs-mlvp/uc4xs:latest # 拉取docker镜像 # 运行doker中的bash,并挂载工作目录 sudo docker run -v /path/to/your/local/workspace:/home/workspace -it ghcr.io/xs-mlvp/uc4xs:latest /bin/bash # 在docker的bash环境中执行 bash /home/update_picker.sh # 更新picker到最新 cd /home/workspace # 切换工作目录 git clone https://github.com/XS-MLVP/UnityChipForXiangShan.git # 下载仓库代码 cd UnityChipForXiangShan # 进入仓库 pip3 install --force-reinstall -r requirements.txt # 更新python依赖 make all # 测试docker用例开发环境是否正常
更多docker命令请参考:https://docs.docker.com/reference/cli/docker/
在提交Issue、Pull Request、Discussion 时(请根据需要删除模板中不相关部分),指定对应模块的 Maintainer 能更及时的得到回应。目前已有的维护人员请参考本链接。
如果您对本项目感兴趣,欢迎成为本项目中的维护者。
更多文档与验证进度请查看:https://open-verify.cc/UnityChipForXiangShan
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
香山处理器万众一芯验证活动
中文|English
本项目旨在通过开源众包的方式对香山处理器的昆明湖架构进行单元(Unit Test, UT)验证。该项目选择Python作为主要的验证语言,参与验证你将学习到以下内容:
本项目欢迎多方面的贡献,并将在一定期限内以特定方式给予奖励(如奖金、证书、实习机会等)。具体贡献类型包括:
万众一芯项目网址:https://open-verify.cc
期待你的参与!
快速开始
参照准备验证环境文档,配置基本环境,然后运行以下命令:
上述命令会自动进行以下操作:
ut_*
目录中所有test_
开头的python文件,并运行其中test_
开头的测试用例*默认配置下,会skip过于耗时的测试,可通过设置环境变量
CFG=configs/noskip.yaml
运行所有用例:如何本地展示文档和数据
按照文档部署说明配置
hugo
环境,然后执行:执行完上述命令后,出现类似输出:
此时,通过浏览器访问提示给出的地址(http://127.0.0.1:1313)即可。
容器测试
可通过docker快速运行测试:
容器中的
run_ci.sh
脚本会依次执行以下操作:make CFG=configs/ci.yaml args="-n auto"
运行测试make doc
可视化文档(测试报告)docker镜像中包含了
cmake, verilator, verible, swig
等环境,因此可以使用docker作为测试用例的开发环境:更多docker命令请参考:https://docs.docker.com/reference/cli/docker/
维护
在提交Issue、Pull Request、Discussion 时(请根据需要删除模板中不相关部分),指定对应模块的 Maintainer 能更及时的得到回应。目前已有的维护人员请参考本链接。
如果您对本项目感兴趣,欢迎成为本项目中的维护者。
其他说明
更多文档与验证进度请查看:https://open-verify.cc/UnityChipForXiangShan
万众一芯QQ交流群: