{'fraction_non_alphanumeric': 0.022058823529411766, 'fraction_numerical': 0.0, 'mean_word_length': 5.123595505617978, '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}}
Using complex sequential modules in RTL synthesis

This paper presents a new method that enables our RTL-synthesis tool to use complex sequential modules such as counters, accumulators and shift-registers (CASRs). If the target library contains such modules, the method automatically recognizes them. If the RTL design contains patterns that can be implemented on CASR modules, the method maps them to the CASR modules found in the target library. This method leads to smaller and more regular designs, often with better timing characteristics.