From: Brandon Hamilton Date: Tue, 3 Apr 2012 10:54:14 +0000 (+0200) Subject: Optionally accept iverilog simulator options X-Git-Tag: 24jan2021_ls180~2099^2~839^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=49b58a03a0df9b0ae718380cf4b2065b6199253e;p=litex.git Optionally accept iverilog simulator options --- diff --git a/migen/sim/icarus.py b/migen/sim/icarus.py index 0c76e14d..a692872a 100644 --- a/migen/sim/icarus.py +++ b/migen/sim/icarus.py @@ -10,9 +10,11 @@ def _str2file(filename, contents): f.close() class Runner: - def __init__(self, extra_files=None, top_file="migensim_top.v", dut_file="migensim_dut.v", vvp_file=None, keep_files=False): + def __init__(self, options=None, extra_files=None, top_file="migensim_top.v", dut_file="migensim_dut.v", vvp_file=None, keep_files=False): if extra_files is None: extra_files = [] if vvp_file is None: vvp_file = dut_file + "vp" + if options is None: options = [] + self.options = options self.extra_files = extra_files self.top_file = top_file self.dut_file = dut_file @@ -22,7 +24,7 @@ class Runner: def start(self, c_top, c_dut): _str2file(self.top_file, c_top) _str2file(self.dut_file, c_dut) - subprocess.check_call(["iverilog", "-o", self.vvp_file, self.top_file, self.dut_file] + self.extra_files) + subprocess.check_call(["iverilog", "-o", self.vvp_file] + self.options + [self.top_file, self.dut_file] + self.extra_files) self.process = subprocess.Popen(["vvp", "-mmigensim", self.vvp_file]) def __del__(self):