hdl.xfrm: mark internal registers used in lowering Sample().

This commit is contained in:
whitequark 2019-01-19 06:02:04 +00:00
parent 94b23dd2c8
commit c5d67b0461
3 changed files with 4 additions and 7 deletions

View file

@ -385,6 +385,7 @@ class SampleLowerer(FragmentTransformer, ValueTransformer, StatementTransformer)
sampled_name, sampled_reset = self._name_reset(value.value)
name = "$sample${}${}${}".format(sampled_name, value.domain, value.clocks)
sample = Signal.like(value.value, name=name, reset_less=True, reset=sampled_reset)
sample.attrs["nmigen.sample_reg"] = True
prev_sample = self.on_Sample(Sample(value.value, value.clocks - 1, value.domain))
if value.domain not in self.sample_stmts: