back.pysim: avoid malformed VCD files when a decoder uses tabs.

This commit is contained in:
whitequark 2019-07-10 12:54:59 +00:00
parent 2fa858b003
commit 278b624c66

View file

@ -543,7 +543,7 @@ class Simulator:
if signal.decoder:
var_type = "string"
var_size = 1
var_init = signal.decoder(signal.reset).replace(" ", "_")
var_init = signal.decoder(signal.reset).expandtabs().replace(" ", "_")
else:
var_type = "wire"
var_size = signal.nbits
@ -649,7 +649,7 @@ class Simulator:
for vcd_signal in self._vcd_signals[signal_slot]:
signal = self._slot_signals[signal_slot]
if signal.decoder:
var_value = signal.decoder(new).replace(" ", "_")
var_value = signal.decoder(new).expandtabs().replace(" ", "_")
else:
var_value = new
vcd_timestamp = (self._timestamp + self._delta) / self._epsilon