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:
parent
032fab1f54
commit
e319606ec9
4 changed files with 512 additions and 64 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue