{'fraction_non_alphanumeric': 0.02072538860103627, 'fraction_numerical': 0.0, 'mean_word_length': 4.890243902439025, '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}}
A new approach for interfacing SystemC-AMS models with hardware-emulated platforms

Since its introduction, SystemC-AMS extensions to SystemC have been used in several applications to model the analog part of a heterogeneous SoC. In this case, the SoC is usually a pure simulation model where the digital part is modeled using SystemC. If an emulation verification environment is used, the digital part of the SoC would be running on the emulator while the analog part, modeled with SystemC-AMS, would be running on the emulator host machine. In this paper, we propose an approach to interface SystemC-AMS models running on the emulator host machine with digital models running on the emulator. The interfacing challenge, addressed by this approach, lies in the fact that SystemC-AMS is a timed environment with a time wheel completely independent from the emulation time wheel. We also describe a case study that demonstrates the validity of the proposed approach.