Tags: XS-MLVP/picker
Tags
refactor: Enhance waveform export and rename APIs - Store waveform and coverage export settings in the DUT class. - **BREAKING CHANGE**: Renamed waveform control APIs to clarify pause/resume semantics: - `OpenWaveform` -> `ResumeWaveformDump` - `CloseWaveform` -> `PauseWaveformDump` - `WaveformClosed` -> `WaveformPaused` - Fix syntax error in `template/mem_direct/Makefile`.
[feat] add ci tests and workflow optimization chore(ci,test,build): add CI/tests for GSIM, .sv and Java; xcomm fallback; test preflight - CI: install default-jdk for Java tests - Tests: add GSIM export smoke, .sv verilator build, Java export - test/Makefile: add preflight to auto-clean + rebuild with python+java when missing - Build: Makefile init falls back to latest master for xcomm when branch missing - Wire new tests into default test targets - Run build-and-test and appimage-build on all branches - Restrict appimage-publish and docker-build-push to master - Reuse build directory via artifact between jobs to avoid rebuilds - Fix deps: install swig in CI and AppImage job - Makefile appimage target reuses existing build/ for install & packing - Remove standalone AppImage/docker workflows to prevent duplicate runs - build-and-test: install base toolchain and Kitware CMake - Build and install SWIG v4.2.1 from source - Build and install Verilator v5.018 from source - appimage-build: reuse build/ artifact; minimal deps (appimagetool, linuxdeploy) - Keep: appimage-build on all branches; publish/docker only on master - 在 test/Makefile 中让 smoke、sv_build、gsim_smoke 依赖 preflight - 避免 preflight 执行 clean/rebuild 时其他并发目标找不到构建产物 - preflight 完成后仍保留测试阶段的并行度
Add backend simulator GSIM support (#50) New features: - add firrtl parser - add gsim example - support gsim complete - support internal signal parse for gsim - test gsim Nutshell success - readme: update gsim info --------- Co-authored-by: Makiras <[email protected]> Co-authored-by: Copilot <[email protected]>
Fix(cmake): Correctly select VERILATOR_ROOT Modify the selection logic for `CMD_VERILATOR_ROOT` in `verilator.cmake`. When using a Verilator distribution that is not installed from a package manager or compiled from source, such as the one provided by [oss-cad-suite](https://github.com/YosysHQ/oss-cad-suite-build), the output of `verilator -V` can be as follows: ```bash Summary of configuration: Compiled in defaults if not in environment: SYSTEMC = SYSTEMC_ARCH = SYSTEMC_INCLUDE = SYSTEMC_LIBDIR = VERILATOR_ROOT = /yosyshq/share/verilator SystemC system-wide = 0 Environment: MAKE = PERL = PYTHON3 = SYSTEMC = SYSTEMC_ARCH = SYSTEMC_INCLUDE = SYSTEMC_LIBDIR = VERILATOR_BIN = VERILATOR_ROOT = /opt/oss-cad-suite/share/verilator ``` This output provides two `VERILATOR_ROOT` paths. The one under the `Environment` section is the intended path for this setup. The previous selection logic would incorrectly choose the first `VERILATOR_ROOT` it found, which was the incorrect one from the `Compiled in defaults` section. This patch updates the logic to prioritize the `VERILATOR_ROOT` from the `Environment` section. It will only fall back to the `Compiled in defaults` path if the environment one is not available.
PreviousNext