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