Skip to content

V1.14 rc - #109

Open
mkosunen wants to merge 23 commits into
masterfrom
v1.14_RC
Open

V1.14 rc#109
mkosunen wants to merge 23 commits into
masterfrom
v1.14_RC

Conversation

@mkosunen

Copy link
Copy Markdown
Member

This is the release commit v1.14

mkosunen and others added 23 commits April 20, 2025 10:26
Name of the module is extracted from GITHUB_WORKSPACE
This is in line with how vlogsimargs works
This reverts commit 4382f3c.
Icarus simulations break when vloglibfilemodules (e.g. external memory
simulation models) are provided due to manual path parsing logic with
string operations. self.vloglibfilemodules are already included in
self.rtlfiles. Modify icarus backend logic to more closely match working
questa backend logic and perform path concatenations using os.path.join()
Killing the parent python process left an orphaned vsim spinning at 100% CPU.
In interactive runs the vsimk kernel could survive even when the vish frontend died.

- Launch batch simulations in their own process group with stdin
  detached, so Ctrl+C never reaches the simulator directly
- Interactive runs keep the terminal attached, so keyboard input
  still reaches the simulation
- On any abort (Ctrl+C, timeout), kill the simulator and all its
  descendants: snapshot the process tree first, SIGTERM every pid,
  SIGKILL after 15 s (new kill_rtl_sim method)
- Report simulator output as fatal when the exit status is nonzero
- Questa batch runs: add `onbreak {quit -f}` so an interrupted
  vsim exits instead of waiting at the VSIM> prompt
…-orphaned-sims

Fix rogue Questa simulations left behind by Ctrl+C
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