Skip to content

main update: support cyclesim, rtlsim, gvm backend......#8

Open
Humber-186 wants to merge 33 commits intomainfrom
dev-devices
Open

main update: support cyclesim, rtlsim, gvm backend......#8
Humber-186 wants to merge 33 commits intomainfrom
dev-devices

Conversation

@Humber-186
Copy link
Copy Markdown
Collaborator

批量发起Ventus相关的各个仓库的开发分支到main分支的PR
此次将在ventus-env main分支当前最新提交上运行OpenCL CTS测试
已经核实过ventus-env中当前子仓库的commit号即为本PR中包含的最新commit号

Humber-186 and others added 30 commits March 23, 2025 19:58
temp solution
more simulation steps after RTL IDLE, to ensure L2 flush valid
* remove verilating devices (use ventus-gpgpu/sim-verilator)
* do not use ENV to find spike/rtlsim/cyclesim any more. Find the libs from ${VENTUS_INSTALL_PREFIX}, find spike header files from ${SPIKE_SRC_DIR}. Need to pass these cmake variables from cmake config cli interface
* add INSTALL_RPATH ($ORIGIN)
* For not-implemented-yet functions of ventus.h, add a empty implement (return 0)
it will select real simulation backend depending on ENV{VENTUS_BACKEND}

for examle:
VENTUS_BACKEND=spike ./matadd
VENTUS_BACKEND=rtlsim ./matadd
VENTUS_BACKEND=cyclesim ./matadd
symbolic link to spike or auto_select
auto_select driver: support VENTUS_BACKEND=XXX more backend name alias

cyclesim driver: add more logs
and passing it to simulation device
简单描述driver功能与支持的环境变量

配合修改源码符合文档,相比于旧有支持的环境变量更加容易让用户理解
对于b+tree这样的有多个ELF的测例,第一次upload ELF中的.text段所在地址后没有内存释放,导致第二个ELF无法获取到指定的地址

解决:第二次upload ELF时前释放第一次ELF的内存
TODO: 部分VT_CAPS_*尚未支持,后续添加
reoLantern
reoLantern previously approved these changes Oct 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants