{'fraction_non_alphanumeric': 0.022900763358778626, 'fraction_numerical': 0.002544529262086514, 'mean_word_length': 5.317269076305221, '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}}
Partially universal modules for high performance logic circuit design

A Look-Up Table (LUT) shows modest performance (delay and power) when used as a universal logic module (ULM) for implementing all possible combinational functions; moreover, the complete programmability of a LUT (so for all functions) incurs in a significant circuit complexity. Few approaches have been proposed by which a LUT is replaced by circuits; this is possible because in practice, the number of inputs (variables) in combinational circuit design is often no more than 4. This paper investigates a partial ULM (PULM) in which only specific functions are incorporated in the logic module. As instances of a PULM, two types of a 4-input PULM are proposed in this paper. These PULMs are initially found by profiling the most common combinational functions in benchmarks to be used in the module circuits. A number of functions of the highest occurrence (4 and 8 functions respectively) are utilized and their performances with respect to average delay and power dissipation are assessed by HSPICE simulation. These simulation results show that the proposed PULMs achieve significant improvements in critical path delay and power consumption; the improvement in critical path delay (power dissipation) decreases (increases) when the number of implemented functions in the module increases. Benchmarks are then utilized for comparative assessment of the proposed PULMs with existing approaches found in the technical literature; also in these cases the PULM-based designs outperform other schemes.