fhdl.ir: remove iter_domains().
This commit is contained in:
parent
f4340c19bb
commit
fde2471963
|
@ -480,7 +480,7 @@ def convert_fragment(builder, fragment, name, top, clock_domains):
|
||||||
# however, differs between domains: for comb domains, it is `always`, for sync domains
|
# however, differs between domains: for comb domains, it is `always`, for sync domains
|
||||||
# with sync reset, it is `posedge clk`, for sync domains with async rest it is
|
# with sync reset, it is `posedge clk`, for sync domains with async rest it is
|
||||||
# `posedge clk or posedge rst`.
|
# `posedge clk or posedge rst`.
|
||||||
for domain, signals in fragment.iter_domains():
|
for domain, signals in fragment.drivers.items():
|
||||||
triggers = []
|
triggers = []
|
||||||
if domain is None:
|
if domain is None:
|
||||||
triggers.append(("always",))
|
triggers.append(("always",))
|
||||||
|
|
|
@ -25,9 +25,6 @@ class Fragment:
|
||||||
self.drivers[domain] = ValueSet()
|
self.drivers[domain] = ValueSet()
|
||||||
self.drivers[domain].add(signal)
|
self.drivers[domain].add(signal)
|
||||||
|
|
||||||
def iter_domains(self):
|
|
||||||
yield from self.drivers.items()
|
|
||||||
|
|
||||||
def iter_drivers(self):
|
def iter_drivers(self):
|
||||||
for domain, signals in self.drivers.items():
|
for domain, signals in self.drivers.items():
|
||||||
for signal in signals:
|
for signal in signals:
|
||||||
|
|
|
@ -102,9 +102,8 @@ class FragmentTransformer:
|
||||||
new_fragment.add_statements(fragment.statements)
|
new_fragment.add_statements(fragment.statements)
|
||||||
|
|
||||||
def map_drivers(self, fragment, new_fragment):
|
def map_drivers(self, fragment, new_fragment):
|
||||||
for domain, signals in fragment.iter_domains():
|
for domain, signal in fragment.iter_drivers():
|
||||||
for signal in signals:
|
new_fragment.drive(signal, domain)
|
||||||
new_fragment.drive(signal, domain)
|
|
||||||
|
|
||||||
def on_fragment(self, fragment):
|
def on_fragment(self, fragment):
|
||||||
new_fragment = Fragment()
|
new_fragment = Fragment()
|
||||||
|
@ -134,7 +133,7 @@ class DomainRenamer(FragmentTransformer, ValueTransformer, StatementTransformer)
|
||||||
return value
|
return value
|
||||||
|
|
||||||
def map_drivers(self, fragment, new_fragment):
|
def map_drivers(self, fragment, new_fragment):
|
||||||
for domain, signals in fragment.iter_domains():
|
for domain, signals in fragment.drivers.items():
|
||||||
if domain in self.domains:
|
if domain in self.domains:
|
||||||
domain = self.domains[domain]
|
domain = self.domains[domain]
|
||||||
for signal in signals:
|
for signal in signals:
|
||||||
|
@ -149,7 +148,7 @@ class _ControlInserter(FragmentTransformer):
|
||||||
|
|
||||||
def on_fragment(self, fragment):
|
def on_fragment(self, fragment):
|
||||||
new_fragment = super().on_fragment(fragment)
|
new_fragment = super().on_fragment(fragment)
|
||||||
for domain, signals in fragment.iter_domains():
|
for domain, signals in fragment.drivers.items():
|
||||||
if domain is None or domain not in self.controls:
|
if domain is None or domain not in self.controls:
|
||||||
continue
|
continue
|
||||||
self._insert_control(new_fragment, domain, signals)
|
self._insert_control(new_fragment, domain, signals)
|
||||||
|
|
Loading…
Reference in a new issue