{'fraction_non_alphanumeric': 0.02442868400315209, 'fraction_numerical': 0.0, 'mean_word_length': 5.446700507614213, '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}}
Design and implementation of a NoC supporting priority-based communications for many-core SoCs

As technology scaling enables the integration of billions of transistors on a chip, economies of scale are prompting the move toward parallel chip architectures with application-specific systems-on-a-chip (SoC) leveraging multiple cores on a single chip for better performance at manageable design costs. The demand for communicating capability of many-core SoC will definitely increase because the traffic flow between cores, memory, and cache will be massive and complicated. As these parallel chip architectures scale in size, on-chip networks (NoC) have become the main communication architecture, replacing dedicated interconnections and shared buses. These NoCs have been adopted to mitigate wire delay in specific domains such as Nonuniform Cache Architectures (NUCA). The paper presents a NoC design which provides priority-based communications coordinating with wormhole-switching as well as XY routing algorithm. In the proposed NoC, the important packets will be transmitted first with the higher priority to save the waiting time. The experimental results show the proposed priority-based NoC can increase the transmission efficiency in NUCA for many-core SoCs.