{'fraction_non_alphanumeric': 0.014388489208633094, 'fraction_numerical': 0.0, 'mean_word_length': 6.0071942446043165, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Methodology for Decoupled Simulation of SystemVerilog HDL Designs

Agile hardware modeling using Hardware Description Languages (HDLs) such as SystemVerilog is greatly limited by the ability of those languages to model complex system abstractions. Often hardware designs rely on complex components not necessarily related with the task performed by the end product, for example components accomplishing debugging or instrumentation tasks. Leveraging hardware instrumentation through high-level programming languages helps designers to focus their attention on the hardware design. This allows to integrate models at different levels of abstraction more easily, enabling existing models written using high-level programming to be used in conjunction with low-level hardware components. In this article, we propose a methodology to enable interaction between components within hardware design projects and also external components written in high-level programming languages.