graph LR
SVD_Grouping_Orchestrator["SVD Grouping Orchestrator"]
SVD_Device_Stripper["SVD Device Stripper"]
SVD_Tree_Transformer["SVD Tree Transformer"]
Peripheral_Matching_Orchestrator["Peripheral Matching Orchestrator"]
Patch_Configuration_Loader["Patch Configuration Loader"]
Device_Patch_Applier["Device Patch Applier"]
SVD_Grouping_Orchestrator -- "invokes" --> SVD_Device_Stripper
SVD_Grouping_Orchestrator -- "invokes" --> SVD_Tree_Transformer
SVD_Grouping_Orchestrator -- "outputs processed SVD data to" --> Peripheral_Matching_Orchestrator
Peripheral_Matching_Orchestrator -- "delegates device-specific processing to" --> Device_Patch_Applier
Patch_Configuration_Loader -- "provides rules to" --> Device_Patch_Applier
The SVD Source & Patch Management subsystem is responsible for the initial ingestion, pre-processing, and patching of raw SVD (System View Description) files. It encompasses the functionalities defined within scripts/group.py and scripts/matchperipherals.py, acting as the foundational stage in the SVD data transformation pipeline.
Serves as the primary entry point for the initial SVD data preparation workflow, orchestrating fundamental cleaning and organization operations.
Related Classes/Methods:
Filters and refines raw SVD data by removing irrelevant or redundant device information, ensuring data standardization.
Related Classes/Methods:
Transforms the SVD data into a hierarchical, tree-like structure, optimizing it for subsequent processing stages.
Related Classes/Methods:
Initiates and manages the peripheral matching and patching process, applying configuration-driven rules to SVD data.
Related Classes/Methods:
Reads and parses YAML configuration files that contain the rules, definitions, and patches necessary for peripheral matching and SVD data correction.
Related Classes/Methods:
Processes individual device SVD data, applying specific matching and patching logic based on the rules retrieved from YAML configurations.
Related Classes/Methods: