UKŁADY LOGICZNE. Prowadzi: Tadeusz ŁUBA, (GE pok. 472) Wykład dla specjalności: Elektronika i Inżynieria Komputerowa, Inżynieria Biomedyczna (ULOGE)

Podobne dokumenty
PODSTAWY UKŁADÓW LOGICZNYCH. Prowadzi: prof. dr hab. Tadeusz ŁUBA, (Nowowiejska 15/19, GE pok. 472)

DIGITAL LOGIC. Warsaw Information Technology Warsaw University of Technology. Digital Logic. Prof. Tadeusz Łuba

Technika cyfrowa. Paweł Tomaszewicz

INFORMATOR LABORATORYJNY. TECHNIKA CYFROWA (studia niestacjonarne)

T. Łuba, B. Zbierzchowski Układy logiczne Podręcznik WSISiZ, Warszawa 2002.

INSTYTUT INFORMATYKI POLITECHNIKI BIAŁOSTOCKIEJ

Język opisu sprzętu VHDL

PROJEKTOWANIE UKŁADÓW MIKROPROGRAMOWANYCH Z WYKORZYSTANIEM WBUDOWANYCH BLOKÓW PAMIĘCI W MATRYCACH PROGRAMOWALNYCH

ROLA I ZNACZENIE SYNTEZY LOGICZNEJ W TECHNICE CYFROWEJ UKŁADÓW PROGRAMOWALNYCH

Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie

Sylabus. WYDZIAŁ FIZYKI Uniwersytet im. Adama Mickiewicza w Poznaniu

Podstawy techniki cyfrowej

MIKROPROCESOROWE UKŁADY STEROWANIA

Bezpieczeństwo informacji oparte o kryptografię kwantową

Bezpieczeństwo informacji oparte o kryptografię kwantową

Elementy cyfrowe i układy logiczne

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Synteza logiczna układu realizującego zespół funkcji przełączających z użyciem bramek XOR w strukturach CPLD

ZASTOSOWANIE TRANSWERSALI HIPERGRAFÓW DO MINIMALIZACJI ROZMIARU PAMIĘCI JEDNOSTEK STERUJĄCYCH

SYNTEZA AUTOMATÓW SKOŃCZONYCH Z WYKORZYSTANIEM METOD KODOWANIA WIELOKROTNEGO

Przetwarzanie sygnałów z zastosowaniem procesorów sygnałowych - opis przedmiotu

Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek

ID1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki stacjonarne

Katedra Mikroelektroniki i Technik Informatycznych

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Nazwa przedmiotu: METODY SZTUCZNEJ INTELIGENCJI W ZAGADNIENIACH EKONOMICZNYCH Artificial intelligence methods in economic issues Kierunek:

CYFROWE PRZETWARZANIE SYGNAŁÓW

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

IZ1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki niestacjonarne

Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Elektronika i techniki mikroprocesorowe

KARTA PRZEDMIOTU. Podstawy elektroniki cyfrowej B6. Fundamentals of digital electronic

PRZEWODNIK PO PRZEDMIOCIE

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski III semestr letni (semestr zimowy / letni)

Urządzenia techniki komputerowej. Cyfrowe układy funkcjonalne

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Rok akademicki: 2030/2031 Kod: EEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

Informatyka- studia I-go stopnia

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

Wykład organizacyjny

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

Kierunek: Elektronika i Telekomunikacja Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

PRZEWODNIK PO PRZEDMIOCIE

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Z-ZIP2-303z Zagadnienia optymalizacji Problems of optimization

Informacje ogólne. Podstawy Automatyki I. Instytut Automatyki i Robotyki

PRZEWODNIK PO PRZEDMIOCIE

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

KARTA PRZEDMIOTU KARTA PRZEDMIOTU

Kierunek Informatyka stosowana Studia stacjonarne Studia pierwszego stopnia

Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny

Field of study: Electronics and Telecommunications Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

Opisy efektów kształcenia dla modułu

PLAN NIESTACJONARNYCH STUDIÓW PIERWSZEGO STOPNIA (INŻYNIERSKICH) NA KIERUNKU INFORMATYKA

PRZEWODNIK PO PRZEDMIOCIE

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

MIKROELEKTRONIKA [gr.], dział. elektroniki zajmujący się działaniem, konstrukcją Fifth i technologią Level układów scalonych.

PRZEWODNIK PO PRZEDMIOCIE

Zagadnienia optymalizacji Problems of optimization

Układy FPGA. Programowalne Układy Cyfrowe dr inż. Paweł Russek

Biblioteka Wydziału Elektrycznego Zachodniopomorskiego Uniwersytetu Technologicznego w Szczecinie NOWOŚCI WYDAWNICZE Maj 2015

1 Programowanie urządzen mobilnych Sztuczna inteligencja i systemy 2 ekspertowe

Nazwa przedmiotu. Załącznik nr 1 do Uchwały nr 70/2016/2017 Rady Wydziału Elektrycznego Politechniki Częstochowskiej z dnia r.

PRZEWODNIK PO PRZEDMIOCIE

SYNTEZA LOGICZNA W PROJEKTOWANIU UKŁADÓW CYFROWEGO PRZETWARZANIA SYGNAŁÓW

PRZEWODNIK PO PRZEDMIOCIE

Układy programowalne. Wykład z ptc część 5

Problemy i Zastosowania Informatyki

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Systemy wbudowane. Układy programowalne

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Karta (sylabus) przedmiotu

Testowanie systemów informatycznych Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Sterowniki PLC. Elektrotechnika II stopień Ogólno akademicki. przedmiot kierunkowy. Obieralny. Polski. semestr 1

PROGNOZOWANIE W ZARZĄDZANIU

Część 2. Funkcje logiczne układy kombinacyjne

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski III Semestr letni (semestr zimowy / letni)

PRZEWODNIK PO PRZEDMIOCIE

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Kierunek: Mikroelektronika w technice i medycynie Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne.

PRZEWODNIK PO PRZEDMIOCIE

Metodyki i techniki programowania

PRZEWODNIK PO PRZEDMIOCIE

Optymalizacja ciągła

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Synteza logiczna dla struktur CPLD typu PAL wykorzystująca elementy XOR

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

PRZEWODNIK PO PRZEDMIOCIE

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

Transkrypt:

UKŁADY LOGICZNE Wykład dla specjalności: / Uklady Logiczne Elektronika i Inżynieria Komputerowa, Inżynieria Biomedyczna (ULOGE) ASIC FLEX Prowadzi: Tadeusz ŁUBA, (GE pok. 472) GAL EPLD 1

Organizacja Wykład Tadeusz Łuba Laboratorium Kierownik LAB: Dr Adam Wojtasik pok. 353 http://www.zpt.tele.pw.edu.pl

Kolokwia... Laboratorium 40 pkt. Kolo (pod koniec sem.) 60 pkt 3

Literatura 1. Ashar P., Devadas S., Newton A. R.: Sequential logic synthesis, Kluwer Academic 2. Minimization Algorithms for VLSI Synthesis, Kluwer Academic Publishers, Boston, 1984. 3. Brown F. M.: Boolean Reasoning. The Logic of Boolean Equation, Kluwer Academic Publishers, 1990. 4. Brzozowski J. A, Seger C-J.: Asynchronous Circuits, Springer Verlag, New York 1995. 5. Brzozowski J., Łuba T.: Decomposition of Boolean Functions Specified by Cubes. Journal of Multiple-Valued Logic and Soft Computing. Vol. 9, pp. 377 417. Old City Publishing, Inc., Philadelphia 2003. 6. De Micheli G.: Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York, 1994. Również tłumaczenie polskie: Łuba Synteza T.: i optymalizacja układów cyfrowych. WNT, Warszawa 1998. 7. Devadas, S., Ghosh, A., and Keutzer, Synteza K. Logic Synthesis. układów McGraw-Hill, New York, 1994. 8. Gajski D.D.: Principles of digital design. Prentice-Hall logicznych. International, New jersey 1997. 9. Hassoun S., Sasao T., Brayton R. (ed.): Logic Synthesis and Verification. Kluwer Academic Publishers, New York 2002. 10. Iman S., Pedram M.: Logic Synthesis for Low Power VLSI Design, Kluwer Academic Publishers, 1999. PW 2005 11. Kamionka-Mikuła H., Małysiak H., Pochopień B.: Układy cyfrowe. Teoria i przykłady. Wyd. Pracowni Komputerowej Jacka Skalmierskiego. Gliwice 2003. 12. Kania D.: Synteza logiczna przeznaczona dla matrycowych struktur programowalnych typu PAL. Politechnika Śląska. Zeszyty Naukowe. Nr 1619. Gliwice 2004. 13. Katz R. H.: Contemporary logic design. The Benjamin/Cummings Publishing Company, Inc., Redwood City, 1994 14. Kohavi Z.: Switching and Finite Automata Theory. Mc-Graw-Hill, New York, 1978. 15. Kuźmicz W.: Układy ASIC w polskich realiach. Przegląd Telekomunikacyjny i Wiadomości Telekomunikacyjne, nr 8, pp. 457-460, 1995. 16. Lala P.K.: Practical digital logic design and testing. Prentice-Hall, New Jersey 1996. 17. Łuba T.(red.), Rawski M., Tomaszewicz P., Zbierzchowski B.: Synteza układów cyfrowych. WKŁ Warszawa 2003. 18. Łuba T., Zbierzchowski B., Zbysiński P.: Układy reprogramowalne dla potrzeb telekomunikacji cyfrowej. Przegląd Telekomunikacyjny i Wiadomości Telekomunikacyjne, nr 5, 2002. Oficyna Wydawnicza 19. Łuba T.: Synteza układów logicznych. Wyższa Szkoła Informatyki Stosowanej i Zarządzania, Wyd. 2, Warszawa 2001. 20. Łuba T.: Rola i znaczenie syntezy logicznej w technice cyfrowej układów programowalnych. Elektronika, str. 15 19, nr 7-8, 2002. 21. Łuba T., Jasiński K., Zbierzchowski B.: Programowalne układy przetwarzania sygnałów i informacji - technika cyfrowa w multimediach i kryptografii, Przegląd Telekomunikacyjny i Wiadomości Telekomunikacyjne, str. 408-418, nr 8-9, 2003. 22. Majewski W., Albicki A.: Algebraiczna teoria automatów. WNT, Warszawa 1980. 23. Mikołajczak B.: Algebraiczna i strukturalna teoria automatów. PWN, Warszawa Łódź 1985. 24. Mulawka J.: Systemy ekspertowe. WNT, Warszawa 1996. 25. Mrózek A., Płonka L.: Analiza danych metodą zbiorów przybliżonych. Zastosowania w ekonomii, medycynie i sterowaniu. Akademicka Oficyna Wydawnicza PLJ, Warszawa 1999. 26. McCluskey E. J.: Logic design principles, with emphasis on testable semicustom circuits. Prentice-hall International, Inc., New Jersey 1986. 27. Pawlak Z.:Rough Sets. Theoretical Aspects of Reasoning about Data, Kluwer Academic Publishers, 1999. 28. Roth C. H.: Fundamentals of Logic Design. West Publ. CO., 1985. 29. Salsic Z., Smailagic A.: Digital systems design and prototyping using field programmable logic. Kluwer Academic Publishers, 1997. 30. Sasao T.: Switching Theory for Logic Synthesis, Kluwer Academic Publishers, 1999. 31. Sasao T.: Logic Synthesis and Optimization. Kluwer Academic Publishers,1993. 32. Słowiński R.(ed.): Intelligent Decision Support - Handbook of Applications and Advances of the Rough Sets Theory, Kluwer Academic Publishers, Dordrecht 1992. 33. Scholl C.: Functional Decomposition with Application to FPGA Synthesis. Kluwer Academic Publisher, Boston 2001. 34. Tyszer J.: Układy cyfrowe. Materiały pomocnicze do wykładów. Wyd. Politechniki Poznańskiej. Poznań 2000. 35. Zieliński C.: Podstawy projektowania układów cyfrowych. PWN, Warszawa 2003. 36. Zbysiński P., Pasierbiński J.: Układy programowalne pierwsze kroki. Wyd. II, Wydawnictwo BTC. Warszawa 2004. 4

Literatura... 5

Literatura dla najbardziej zainteresowanych 6

7

WYKŁADY W ZAKŁADZIE PODSTAW TELEKOMUNIKACJI Plansze i materiały pomocnicze do wykładów z układów logicznych i cyfrowych Uk ady Logiczne (ULOGT) Uk ady Logiczne (ULOGE) Laboratorium Uk adów Logicznych (Telekomunikacja) Uk ady Cyfrowe Synteza i Optymalizacja Uk adów Cyfrowych Elementy Ochrony Informacji Organizacja Sektora Telekomunikacyjnego Projektowanie Programowalnych Uk adów Scalonych Projektowanie Wiarygodnych Systemów Cyfrowych Tu kliknąć! 8

04/05/2005 10:10:05 1. Układy logiczne - ULOGT, ULOGE (Tadeusz Łuba) 2. Układy cyfrowe - sem. 4 (Mariusz Rawski) 3. Projektowanie Programowalnych Układów Scalonych (Krzysztof Jasiński, Paweł Tomaszewicz) 4. Technika cyfrowa (Tadeusz Łuba) 5. Układy cyfrowe - projekt 6. Systemy projektowe (MAX+PLUSII), instrukcje, katalogi. 7. ORIENTACJA - Elektronika i Inżynieria komputerowa Tu kliknąć! ERRATA do książ ążki: Synteza Układów Cyfrowych, Praca zbiorowa pod red. prof. T. Łuby, WKiŁ Warszawa 2003. ERRATA do skryptu: T. Łuba, B. Zbierzchowski: Układy logiczne, WSISiZ, Warszawa 2002. 9

12:26:35 Układy Logiczne: 06/16/2005 o Wykład wstępny-telekomunikacja (PPT - 12 108 kb) o Wykład wstępny-elektronika (PPT - 9 739 kb) o Wykład cz.1 (PDF - 197 kb) (PPT - 317 kb) o Wykład cz.2 (PDF - 242 kb) (PPT - 755 kb) o Wykład cz.3 (PDF - 494 kb) (PPT - 1 108 kb) o Wykład cz.4a (PDF - 315 kb) (PPT - 3 378 kb) o Eksperymenty do wykładu 4 (ZIP - 329 kb) o Wykład cz.4b (PDF - 302 kb) (PPT - 869 kb) o Wykład cz.5 (PDF - 350 kb) (PPT - 1 669 kb) o Wykład cz.6a (PDF - 324 kb) (PPT - 1 195 kb) o Wykład cz.6b (PDF - 357 kb) (PPT - 973 kb) o Wykład cz.6-e (PDF - 246 kb) (PPT - 1 418 kb) o Wykład cz.7a (PDF - 359 kb) (PPT - 2 136 kb) o Wykład cz.7b (PDF - 159 kb) (PPT - 542 kb) o Wykład cz.8a-e (PDF - 404 kb) (PPT - 1 392 kb) o Wykład cz.8b-e (PDF - 331 kb) (PPT - 824 kb) o Wykład cz.8a-t (PDF - 405 kb) (PPT - 1 180 kb) o Wykład cz.8b-t (PDF - 167 kb) (PPT - 432 kb) o Wykład cz.9 (PDF - 471 kb) (PPT - 699 kb) o Wykład cz.10 (PDF - 463 kb) (PPT - 760 kb) o Wykład cz.11 (PDF - 469 kb) (PPT - 4 792 kb) o Wykład cz.12-t (PPT - 351 kb) o Wykład cz.12-e (PDF - 366 kb) (PPT - 403 kb) o Wykład cz.13-t (PDF - 362 kb) (PPT - 1 051 kb) o 10

Z układami logicznymi mamy do czynienia od dawna... Rok 1847 George Boole "The Mathematical Analysis of Logic" 11

... dzisiaj Układ logiczny 4 12

... Rozwój j technologii ASIC 40 mln. tranzystorów 10 mln. bramek 13

Rozwój technologii Full Custom Semi custom Układy programowalne układy zamawiane przez użytkownika układy projektowane przez użytkownika układy programowane przez użytkownika (PLD) 14

UKŁADY PROGRAMOWALNE Osiągają pojemność pozwalającą realizować w jednym układzie systemy o złożoności odpowiadającej milionom bramek logicznych Układy mające możliwość reprogramowania i rekonfiguracji FPLD PLD Fabryka na biurku SOPC układy programowane przez użytkownika (PLD) 15

UKŁADY PROGRAMOWALNE 16

Systemy CAD Synteza funkcjonalna Synteza logiczna Odwzorowanie technologiczne Miliony bramek FPGA 17

Nowoczesna synteza logiczna 1984 (Espresso) Synteza dwupoziomowa Rozwój technologii Synteza wielopoziomowa Synteza matryc PLA 1990 Minimalizacja symboliczna Dekompozycja funkcjonalna 1995 18

Problem w tym, że najnowsze procedury syntezy logicznej nie są jeszcze wbudowane do komercyjnych systemów projektowania układów cyfrowych 19

Systemy komercyjne i uniwersyteckie Komercyjne systemy projektowania nie nadążają za rozwojem technologii. Dlatego powstają Uniwersyteckie Systemy Syntezy Logicznej (USSL): niewygodne do bezpośredniego projektowania, ale generują wyniki niekiedy 10-krotnie lepsze I to jest główną przyczyną tego, że wykład ten wbrew obiegowej opinii ma ogromne znaczenie dla praktyki projektowania układów cyfrowych 20

Eksperyment z algorytmem DES W eksperymencie tym porównamy wyniki syntezy uzyskiwane w komercyjnym systemie projektowania układów cyfrowych (MAX+PLUSII) z wynikami uzyskanymi przy wspomaganiu tego systemu nie stosowanymi jeszcze w systemach komercyjnych procedurami dekompozycji funkcjonalnej. 21

Jakość projektu... Komórka logiczna We/wy Kanały połączeniowe... określa liczba zajętych komórek 22

Schemat blokowy rundy algorytmu DES Runda R E S 1 S 2 S 3 K S 4 S 5 P S 6 S 7 L S 8 23

Operacja podstawienia DES-a 24

Wyniki syntezy S-Boxów S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 MAX+Plus II Liczba komórek log. 55 74 77 80 68 73 77 81 Max. opóźnienie [ns] 28,1 31,6 33,5 34,0 28,4 30,4 34,3 31,4 S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 MAX+Plus II Liczba komórek log. 25 20 22 24 25 22 23 23 + DEMAIN Max. opóźnienie [ns] 19,5 17,2 16,7 19,0 19,0 19,4 17,7 17,6 Ponad 3 krotna redukcja komórek logicznych 585 184 25

Znaczenie praktyczne... Ciekawe jak to wpływa na realizację całego projektu 26

Implementacja algorytmu DES Altera 709 komórek logicznych P = 28,8 MHz / 16 x 64 bits = 115 Mbit/s Altera + DEMAIN 296 komórek logicznych P = 51,5 MHz / 16 x 64 bits = 206 Mbit/s 27

Znaczenie dekompozycji 585 komórek 184 komórek Ograniczenie układu EPF10K 576 komórek Realizacja bez dekompozycji Realizacja z zastosowaniem dekompozycji 28

Układ kryptograficzny Opis innych eksperymentów można znaleźć w książce 29

Podsumowanie Realizacje różnych układów np. kryptograficznych, DSP, w strukturach PLD/FPGA, z zastosowaniem nowoczesnych metod syntezy logicznej, a w szczególności Uniwersyteckich Systemów Syntezy Logicznej, to ze względu na dynamikę rozwoju technologii szanse przede wszystkim dla aktualnie studiujących 30

Więcej na ten temat w książce: 1. WSTĘP 1.1. Rola i znaczenie syntezy logicznej 1.2. Technologie mikroelektroniczne układów cyfrowych 1.3. Programowalne moduły logiczne 1.4. Zagadnienia związane z projektowaniem układów cyfrowych 1.5. Charakterystyka zagadnień syntezy logicznej 31