From 8ef7353fe5c84d519287b8eb59130d73d934f59f Mon Sep 17 00:00:00 2001 From: developandplay <34752929+developandplay@users.noreply.github.com> Date: Wed, 14 Apr 2021 13:39:47 +0200 Subject: [PATCH] Add interactivity option to simulation --- litex/build/sim/verilator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/litex/build/sim/verilator.py b/litex/build/sim/verilator.py index 37b4058aa..86421f2f2 100644 --- a/litex/build/sim/verilator.py +++ b/litex/build/sim/verilator.py @@ -155,12 +155,12 @@ def _compile_sim(build_name, verbose): if verbose: print(output) -def _run_sim(build_name, as_root=False): +def _run_sim(build_name, as_root=False, interactive=True): run_script_contents = "sudo " if as_root else "" run_script_contents += "obj_dir/Vsim" run_script_file = "run_" + build_name + ".sh" tools.write_to_file(run_script_file, run_script_contents, force_unix=True) - if sys.platform != "win32": + if sys.platform != "win32" and interactive: import termios termios_settings = termios.tcgetattr(sys.stdin.fileno()) try: @@ -169,7 +169,7 @@ def _run_sim(build_name, as_root=False): raise OSError("Subprocess failed") except: pass - if sys.platform != "win32": + if sys.platform != "win32" and interactive: termios.tcsetattr(sys.stdin.fileno(), termios.TCSAFLUSH, termios_settings)