diff --git a/pynq/metadata/runtime_metadata_parser.py b/pynq/metadata/runtime_metadata_parser.py index cd69d2a2a..e55ae8e3c 100644 --- a/pynq/metadata/runtime_metadata_parser.py +++ b/pynq/metadata/runtime_metadata_parser.py @@ -49,8 +49,9 @@ def __init__(self, md: Module) -> None: self.xclbin_data = None self.dtbo_data = None self.systemgraph = self.md - self.ps_name = list(md.get_processing_systems().keys())[0] - self.ps = md.get_processing_systems()[self.ps_name] + ps_blocks = md.get_processing_systems() + self.ps = ps_blocks[list(ps_blocks.keys())[0]] + self.ps_name = self.ps.hierarchy_name self.family_ps = self.ps.ps_name self.interrupt_controllers_view = InterruptControllersView(self.md) @@ -113,4 +114,4 @@ def assign_interrupts_to_ip(self)->None: if block in self.ip_dict: self.ip_dict[block]["interrupts"][pin] = val elif block in self.hierarchy_dict: - self.hierarchy_dict[block]["interrupts"][pin]= val \ No newline at end of file + self.hierarchy_dict[block]["interrupts"][pin]= val