Open
Description
Issue by zignig
Tuesday Jun 25, 2019 at 00:21 GMT
Originally opened as m-labs/nmigen#108
Platform example ( simplified version of _blinky ) , fails to simulate. Minimal example of fail
https://github.com/zignig/tinybx_stuff/blob/master/sim_fail/sim_fail.py
Looks to be the clock binding into a m.d.comb expression.
>> python sim_fail.py simulate -c 1000 -v test.vcd
Traceback (most recent call last):
File "sim_fail.py", line 36, in <module>
cli.main_runner(parser, args, tb,platform=platform,ports=ios)
File "/usr/local/lib/python3.6/dist-packages/nmigen/cli.py", line 71, in main_runner
sim.run_until(args.sync_period * args.sync_clocks, run_passive=True)
File "/usr/local/lib/python3.6/dist-packages/nmigen/back/pysim.py", line 802, in run_until
if not self.step(run_passive):
File "/usr/local/lib/python3.6/dist-packages/nmigen/back/pysim.py", line 786, in step
self._run_process(process)
File "/usr/local/lib/python3.6/dist-packages/nmigen/back/pysim.py", line 749, in _run_process
process.throw(e)
File "/usr/local/lib/python3.6/dist-packages/nmigen/back/pysim.py", line 442, in clk_process
yield clk.eq(1)
File "/usr/local/lib/python3.6/dist-packages/nmigen/back/pysim.py", line 711, in _run_process
.format(self._name_process(process), signal))
ValueError: Process '/usr/local/lib/python3.6/dist-packages/nmigen/back/pysim.py:442' sent a request to set signal '(sig clk)', which is a part of combinatorial assignment in simulation