3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-08-05 02:40:25 +00:00

smtbmc: Add --incremental mode

This commit is contained in:
Jannis Harder 2023-11-16 13:15:54 +01:00
parent 032fab1f54
commit e319606ec9
4 changed files with 512 additions and 64 deletions

View file

@ -351,11 +351,14 @@ class WriteWitness:
self.out.name("steps")
self.out.begin_array()
def step(self, values):
def step(self, values, skip_x=False):
if not self.header_written:
self.write_header()
self.out.value({"bits": values.pack(self.sigmap)})
packed = values.pack(self.sigmap)
if skip_x:
packed = packed.replace('x', '?')
self.out.value({"bits": packed})
self.t += 1
@ -390,6 +393,9 @@ class ReadWitness:
self.bits = [step["bits"] for step in data["steps"]]
def skip_x(self):
self.bits = [step.replace('x', '?') for step in self.bits]
def init_step(self):
return self.step(0)