{'fraction_non_alphanumeric': 0.01403061224489796, 'fraction_numerical': 0.012755102040816327, 'mean_word_length': 4.99236641221374, '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}}
VIP: a Verilog Interpreter for Preprocessing

The paper describes VIP, a Verilog Interpreter for Preprocessing. The single pass interpreter converts the extended standard of the Verilog language proposed in LRM2.0a by OVI to the existing standard as in LRM1.0, thus enabling the simulation of the newly written code by the existing simulators. Even if the upcoming standard of the IEEE working committee 1364 disregards the LRM2.0a standard this tool will continue to be an important option for easy code management in future. The two new features which have been included to be checked by the interpreter are the array of instances and the parameterized macro definition. Also the flexibility and performance of the interpreter has been compared with the other existing preprocessor.