A system and method for evolving configuration bitstreams for a
programmable logic device are disclosed. A plurality of data structures
having respective sets of data are established. From the sets of data,
respective configuration bitstreams are generated, wherein the sets of
data are mapped to positions in the bitstreams. The configuration
bitstreams are then evaluated for relative suitability to meet
predetermined criteria when deployed on a progammable logic device. From
the relative suitability of the configuration bitstreams, next-generation
data for the data structures are generated using a genetic algorithm
applied to sets of data. In the various embodiments, the configuration
bitstreams eliminate resource contentions, selectively eliminate
asynchronous behavior, include built-in test circuits, and are
relocatable. Multiple populations of configuration bitstreams can evolve
in parallel over a network.
Um sistema e um método para evoluir bitstreams da configuração para um dispositivo de lógica programável são divulgados. Um plurality das estruturas de dados que têm jogos respectivos dos dados é estabelecido. Dos jogos dos dados, os bitstreams respectivos da configuração são gerados, wherein os jogos dos dados são traçados às posições nos bitstreams. Os bitstreams da configuração são avaliados então para que o suitability relativo encontre-se com critérios predeterminados quando desdobrados em um dispositivo de lógica progammable. Do suitability relativo dos bitstreams da configuração, os dados next-generation para as estruturas de dados são gerados usando um algoritmo genetic aplicado aos jogos dos dados. Nas várias incorporações, os bitstreams da configuração eliminam disputas do recurso, eliminam seletivamente o comportamento assíncrono, incluem circuitos do teste interno, e são relocatable. As populações múltiplas de bitstreams da configuração podem evoluir na paralela sobre uma rede.