Główną ideą stosowania algorytmów genetycznych w elektronice jest możliwość reprezentacji dowolnego obwodu elektrycznego w postaci indywidualnego osobnika, na którym wykonywane są standardowe operacje genetyczne. Ze względu na szeroki zakres zastosowań badacze skupiali się na różnych rodzajach problemów, takich jak:

  • konfiguracja układów FPGAukład FPGAukładów FPGA,

  • optymalizacja sekwencyjnych i kombinacyjnych układów,

  • synteza układów cyfrowych,

  • optymalizacja rozmiaru tranzystorów.

Przykład reprezentacji obwodu elektrycznego

Przedstawmy przykładową reprezentację obwodu elektrycznego. Można ją zmieniać i rozbudowywać, dostosowując do konkretnych problemów. Należy jednak pamiętać, że odpowiednia reprezentacja pozwala na prawidłowe przeszukiwanie danej przestrzeni rozwiązań. A zatem należy dokładnie przemyśleć, czego tak naprawdę potrzebujemy.

Każdy obwód elektryczny może być przedstawiony w postaci drzewa na podstawie jego struktury elementów i połączeń. Każdy węzeł drzewa będzie zawierał symbol reprezentujący dany element w układzie według następujących zasad:

  • symbol z przedrostkiem B - węzeł reprezentuje bramkę logiczną,

  • symbol z przedrostkiem W - węzeł reprezentuje wejście układu,

  • symbol WY - węzeł reprezentuje wyjście układu.

Zasada budowy drzewa jest prosta. Liście reprezentują wejścia układu, więc zawierają symbole z odpowiednim numerem. Wyjściem układu jest korzeń drzewa, natomiast wszystkie węzły pomiędzy – to bramki logiczne układu. Tabela przedstawia symbole bramek i odpowiadające im bramki logiczne.

Symbol

Bramka logiczna

B1

bramka NOT

B2

bramka AND

B3

bramka NAND

B4

bramka OR

B5

bramka NOR

B6

bramka XOR

Wykorzystując tabelę, możemy przekształcić układ elektryczny na graf.

Przykład:

R1eAT9ylW4U4H
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Słownik

tablica prawdy obwodu elektrycznego
tablica prawdy obwodu elektrycznego

tabela zero‑jedynkowych kombinacji wartości logicznych wejść danego obwodu i dokładnie zależących od nich wartości logicznych wyjść

układ FPGA
układ FPGA

rodzaj programowalnego cyfrowego układu logicznego; za jego pomocą można tworzyć własne procesory i bardzo zaawansowane układy; na ogół nie posiadają pamięci stałej, lecz jedynie RAM