hdl.rec: thread src_loc_at to all inner Signals and Records.
This commit is contained in:
parent
33f21628bb
commit
7059cb4931
|
@ -110,9 +110,11 @@ class Record(Value):
|
||||||
self.fields[field_name] = field
|
self.fields[field_name] = field
|
||||||
else:
|
else:
|
||||||
if isinstance(field_shape, Layout):
|
if isinstance(field_shape, Layout):
|
||||||
self.fields[field_name] = Record(field_shape, name=concat(name, field_name))
|
self.fields[field_name] = Record(field_shape, name=concat(name, field_name),
|
||||||
|
src_loc_at=src_loc_at + 1)
|
||||||
else:
|
else:
|
||||||
self.fields[field_name] = Signal(field_shape, name=concat(name, field_name))
|
self.fields[field_name] = Signal(field_shape, name=concat(name, field_name),
|
||||||
|
src_loc_at=src_loc_at + 1)
|
||||||
|
|
||||||
def __getattr__(self, name):
|
def __getattr__(self, name):
|
||||||
return self[name]
|
return self[name]
|
||||||
|
|
Loading…
Reference in a new issue