Ogólna charakterystyka metod syntezy uk³adów kombinacyjnych

Metody syntezy uk³adów kombinacyjnych na PLD zwykle sk³adaj¹ siê z nastêpuj¹cych kolejnych etapów:

- budowany jest dostatecznie ogólny model PLD dopuszczaj¹cy zastosowanie klasycznych metod syntezy;

- dla danego modelu rozwi¹zuje siê klasyczne zadania syntezy (minimalizacji, dekompozycji, faktoryzacji itp.), przy czym takich zadañ mo¿e byæ wykonywanych kilka;

- wykonuje siê odwzorowanie otrzymanego uk³adu logicznego na strukturê realnego uk³adu PLD.

Wady takiego podejœcia s¹ nastêpuj¹ce:

- stosowany jest zbyt ogólny model PLD, który nie pozwala uwzglêdniæ wszystkich szczegó³ów architektury realnego uk³adu PLD;

- klasyczne zadania syntezy nie pozwalaj¹ uwzglêdniaæ wiêkszoœci w³asnoœci architektur PLD, dlatego nawet otrzymanie dok³adnych rozwi¹zañ klasycznych zadañ syntezy prowadzi do dalekich od optymalnych rezultatów realizacji na PLD;

- poniewa¿ w procesie syntezy czasem nale¿y rozwi¹zaæ kilka zadañ klasycznych, to przy przejœciu od jednego zadania do drugiego mog¹ w rezultacie wyst¹piæ b³êdy;

- nie uwzglêdnia siê w³aœciwoœci rozwi¹zania zadania odwzorowania uk³adu logicznego na strukturê PLD, dlatego czêsto na tym etapie nale¿y na nowo wykonywaæ minimalizacjê, dekompozycjê itp.

G³ówne ró¿nice przedstawionego podejœcia do syntezy uk³adów kombinacyjnych od tradycyjnego s¹ nastêpuj¹ce:

- okreœla siê nie jeden ale trzy modele PLD: uniwersalne PAL (Programmable Array Logic), „klasycznePAL oraz CPLD (Complex PLD), przy czym ka¿dy model pozwala w jak najwiêkszym stopniu uwzglêdniæ szczególne w³aœciwoœci architektury odpowiedniej klasy uk³adów programowalnych;

- wykonuje siê pocz¹tkowe przekszta³cenia danego zbioru funkcji boolowskich dla najbardziej efektywnego zastosowania odpowiedniej metody syntezy;

- metody syntezy maksymalnie wykorzystuj¹ mo¿liwoœci architektur wspó³czesnych uk³adów PLD;

- zadanie odwzorowania syntezowanego uk³adu kombinacyjnego na strukturê PLD czêœciowo lub w pe³ni rozwi¹zuje siê w procesie syntezy.

Obni¿enie kosztu realizacji uk³adów kombinacyjnych w przedstawionych metodach syntezy osi¹ga siê dziêki efektywnemu wykorzystaniu nastêpuj¹cych w³aœciwoœci architektur PLD:

- mo¿liwoœci programowania poziomu logicznego wyjœciowych sygna³ów PLD, co pozwala realizowaæ tylko jedn¹ – najprostsz¹ postaæ ka¿dej funkcji: prosta lub zanegowan¹;

- wewnêtrznych pêtli sprzê¿enia zwrotnego PLD, przy tym wartoœci ju¿ realizowanych funkcji i ich negacji mog¹ byæ wykorzystywane w charakterze faktorów do realizacji innych funkcji;

- makrokomórek PLD z dwoma sprzê¿eniami zwrotnymi dla jednoczesnej realizacji funkcji poœrednich i wykorzystania w charakterze wejœæ uk³adu;

- mo¿liwoœci pod³¹czenia ró¿nej liczby termów do ró¿nych makrokomórek PLD i in.

Wszystkie przedstawione metody zawieraj¹ etap pocz¹tkowego przekszta³cenia wejœciowego zbioru funkcji boolowskich i formowania zbioru Y* realizowanych funkcji dla najbardziej efektywnego zastosowania odpowiedniej metody syntezy.

<powrót>