{'fraction_non_alphanumeric': 0.020364415862808145, 'fraction_numerical': 0.0, 'mean_word_length': 5.35374149659864, '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}}
Coware pipelining for exploiting intellectual properties and software codes in processor-based designs

Growing requirements on the correct design of high-performance systems in a short time force us to use IP's in many designs. In this paper, we propose a pipelining technique, called coware pipelining, to efficiently use IP's in ASIP designs such that the application program meets the performance constraints with minimum cost. The coware pipelining is an extended version of the software pipelining to take into account IP's and software codes simultaneously. The proposed approach can increase parallelism among tasks significantly over the original one and can lead to better use of IP's, while the previous state-of-the-art approaches can exploit only the original parallelism represented in the application program. The experimental results on real applications show the efficiency of the proposed method in exploiting IP's.