{'fraction_non_alphanumeric': 0.011878247958426132, 'fraction_numerical': 0.0, 'mean_word_length': 5.328638497652582, '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}}
An in-system routing strategy for evolvable hardware programmable platforms

On of the major limiting factors for the development of hardware platforms able to support evolvable hardware principles is the lack of simple and compact in-system dynamic routing strategies. In this paper we shall present a programmable hardware architecture whose internal organization permits to perform dynamic routing processes. The architecture is based on a regular bi-dimensional array of functional cells. A hierarchical layered organization has been provided for these cells. Specific routing resources have been included in one of these layers, so that they permit to construct in an incremental way routing paths among the functional cells. The dynamic routing strategy is based on a replication process that is able to connect a source cell with various target cells. One of the major advantages of the proposed routing strategy lies in the fact that its complexity grows only linearly with the array size. Furthermore it is scalable, accommodating without performance degradation to any array size. Behavioral hardware descriptions haven been created for the functional cells that constitute the array. As the simulation and synthesis results will show, the proposed routing strategy will permit the implementation of actual evolvable hardware principles.