11.07.2015 Views

Synteza architektury

Synteza architektury

Synteza architektury

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Synteza</strong>, porządek teoretyczny dra De Micheli 1/23dr inż. Mariusz Kapruziakmkapruziak@wi.ps.plpok. 107, tel. 449 55 44<strong>Synteza</strong>, poziomlogiczny i<strong>architektury</strong>


1. Wykres Y Gajskiego i Kuhna 1 2 3 4 5 3/23Modele/Poziomy


2. Poziom logiczny 1 2 3 4 5 4/23KODBEHAWIORALNYcase( {a,b} )2’b00: y


2. Poziom logiczny 1 2 3 4 5 5/23<strong>Synteza</strong> logiczna<strong>Synteza</strong> OPTYMALIZACJA Schemat logiczny<strong>Synteza</strong> logiczna już dość dobrze wykonywanaprzez automatyczne narzędzia syntezy


3. <strong>Synteza</strong> logiczna 1 2 3 4 5 6/23Optymalizacja logiczna – kombinacyjna (szkic)Tablica Karnaugh


3. <strong>Synteza</strong> logiczna 1 2 3 4 5 7/23Optymalizacja logiczna – graf i operacje na grafie


3. <strong>Synteza</strong> logiczna 1 2 3 4 5 8/23EliminacjaOptymalizacja logicznaprzekształceniaDekompozycjaUpraszczanieWydzielaniePodstawianie


3. <strong>Synteza</strong> logiczna 1 2 3 4 5 9/23Optymalizacja logiczna – sekwencyjna (szkic)


Dekompozycjakaskadowa3. <strong>Synteza</strong> logiczna 1 2 3 4 5 10/23Optymalizacja logicznadekompozycja automatówPierwotny automatOgólnadekompozycjadwukierunkowaDekompozycjarównoległa


4. Poziom <strong>architektury</strong>1 2 3 4 511/23


4. Poziom <strong>architektury</strong>Poziom <strong>architektury</strong>Zadanie: Przydział zasobów w CZASIE1 2 3 4 512/23input [5:0] x;while( x>0) beginx = x – 1;cnt = cnt + 1;silnia = silnia * cnt;endNIE SYNTEZOWALNE NAPOZIOMIE LOGICZNYM


4. Poziom <strong>architektury</strong>1 2 3 4 513/23Wynik syntezy poziomu architekurystruktura procesorainput [5:0] x;while( x>0) beginx = x – 1;cnt = cnt + 1;silnia = silnia * cnt;end


4. Poziom <strong>architektury</strong>1 2 3 4 514/23Etapy syntezy poziomu <strong>architektury</strong>1. IDENTYFIKACJA ZASOBÓW – określanie zasobówsprzętowych do realizacji operacji2. KOLEJKOWANIE – ustalanie czasów aktywacji operacji3. ŁĄCZENIE – wiązanie operacji z zasobamiinput [5:0] x;while( x>0) beginx = x – 1;cnt = cnt + 1;silnia = silnia * cnt;end


4. Poziom <strong>architektury</strong>Kryteria optymalizacji1 2 3 4 515/23POWIERZCHNIA vs SZYBKOŚĆ DZIAŁANIASumator 64-bitowyczas cyklu x zwłoka = czas całkowityprzepustowość, potokowość


4. Poziom <strong>architektury</strong>1 2 3 4 516/23Kryteria optymalizacji – Punkty ParetaPunkty Pareta to punkty w przestrzenii optymalizacji nie zdominowanaprzez inne rozwiązania


5. <strong>Synteza</strong> <strong>architektury</strong> 1 2 3 4 5 17/23


5. <strong>Synteza</strong> <strong>architektury</strong> 1 2 3 4 5 18/23<strong>Synteza</strong> <strong>architektury</strong> - KOLEJKOWANIE......


5. <strong>Synteza</strong> <strong>architektury</strong> 1 2 3 4 5 19/23<strong>Synteza</strong> <strong>architektury</strong> - ŁĄCZENIEkolejkowanie


5. <strong>Synteza</strong> <strong>architektury</strong> 1 2 3 4 5 20/23Przykład – synteza poziomu <strong>architektury</strong>input [5:0] x;while( x>0) beginx = x – 1;cnt= cnt+ 1;silnia = silnia * cnt;end?


<strong>Synteza</strong>, porządek teoretyczny dra De Micheli 21/23PodsumowanieG. De Micheli, <strong>Synteza</strong> i optymalizacja układów cyfrowych, WNT 1998


<strong>Synteza</strong>, porządek teoretyczny dra De Micheli 22/23Polecana literatura1) G. De Micheli, <strong>Synteza</strong> i optymalizacja układów cyfrowych, WNT 1998


<strong>Synteza</strong>, porządek teoretyczny dra De Micheli 23/23dr inż. Mariusz Kapruziakmkapruziak@wi.ps.plpok. 107, tel. 449 55 44KONIEC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!