Download - Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Transcript
Page 1: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalone

Ryszard J. Barczyński, 2016Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała StałegoMateriały dydaktyczne do użytku wewnętrznego

Page 2: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalone

Układy cyfrowe kombinacyjne realizują określoną funkcje logiczne - od najprostszych (bramki), do nieraz bardzo złożonych.

Page 3: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalonetechnologie i rodziny

Page 4: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie
Page 5: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalonebipolarne

Pierwsze rodziny scalonych układów cyfrowych należały do grupybipolarnych. Większość z nich wyszła już z użycia:● RTL (Resistor-Transistor-Logic)● DTL (Diode-Transistor-Logic)● ECL (Emitter-Coupled-Logic; szybkie)● TTL...

Page 6: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalonebipolarne TTL

Bipolarne układy cyfrowe TTL (choć w pierwotnej wersji już wyszły z użycia)wywarły ogromny wpływ na standardy elektroniki cyfrowej.

Posiadają wiele wersji:● TTL (Transistor-Transistor-Logic; przestarzała)● TTL - H (High speed TTL; przestarzała)● TTL - L (Low power TTL; przestarzała)● TTL - S (Shottky TTL; przestarzała)● TTL - LS (Low power Shottky TTL; wychodzi z użycia)● TTL - ALS (Advanced Low power Shottky TTL)● TTL - AS (Advanced Shottky TTL)● TTL - F (Fast TTL)

Page 7: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalonebipolarne TTL

Bramka NAND z rodziny TTL

Page 8: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalonebipolarne TTL­LS

Bramka NAND z rodziny TTL-LS

Page 9: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scalonetechnologie MOS

● PMOS (pierwsze - najłatwiejsze w produkcji, niewygodne zasilanie)● NMOS (lepsze, stosowane do dziś w układach dużej skali integracji)● CMOS (z użyciem tranzystorów komplementarnych, podstawa współczesnej techniki cyfrowej)● Bi-CMOS (Bi-MOS)

Page 10: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scaloneCMOS

Bramka NAND z rodziny CMOS CD4000

Page 11: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scaloneBi­CMOS

Struktura tranzystorów w technologii Bi-CMOS

Page 12: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie
Page 13: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie
Page 14: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie
Page 15: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie
Page 16: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Cyfrowe układy scaloneskala integracji

Page 17: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Podział układów scalonychze względu na stopień scalenia

● małej skali integracji (SSI – small scale of integration)● średniej skali integracji (MSI – medium scale of integration)● dużej skali integracji (LSI – large scale of integration)● wielkiej skali integracji (VLSI – very large scale of integration)● ultrawielkiej skali integracji (ULSI – ultra large scale of integration)

Page 18: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Podstawowy układ bramki ANDserii CMOS 4000

Skala integracjiSSI ­ bramki, przerzutniki

Układy przerzutników typu Dwyzwalanych zboczem

Page 19: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Licznik binarnyo 16 stanach

Skala integracjiMSI ­ liczniki, multipleksery, komparatory, kodery...

Page 20: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Przykład kombinacyjnegoukładu programowanego

PAL 16L8

Skala integracjiMSIukłady programowane

Page 21: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

* Jednostka centralna komputera (zwana też procesorem) cyklicznie wykonuje instrukcje zawarte w programie.* Lista instrukcji dla danego procesora jest z góry określona. * Jednostka centralna jest synchronicznym i sekwencyjnym układem cyfrowym.

Mikroprocesor to nic innego, jak procesor zbudowany w postaciukładu scalonego

Skala integracjiLSI, VLSI, ULSImikroprocesory

Page 22: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Skala integracjiLSI, VLSI, ULSImikroprocesory

Page 23: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Mikrokontroler to “cały komputer w kawałku krzemu”, zoptymalizowanypod kątem sterowania różnorakimi urządzeniami. Typowy mikrokontroler

zawiera praktycznie wszystko, co mu jest potrzebne do pracy- tym różni się od zwykłego mikroprocesora.

Skala integracjiLSI, VLSI, ULSImikrokontrolery

Page 24: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Zawartość pamięci nie zanika wraz z wyłączeniem zasilaniaZ pamięci można czytać, ale nie można do niej zapisywać danych. Umieszczenie 

danych wymaga specjalnego procesu – programowania.

* ROM (Read Only Memory) – programowanie następuje w procesie   produkcyjnym mikrokontrolera.* EPROM (Erasable Programmable ROM) – można kasować dotychczasową   zawartość promieniowaniem UV i programować za pomocą specjalnego   urządzenia.*...

Skala integracjiLSI, VLSI, ULSIpamięci tylko do odczytu

Page 25: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Zawartość pamięci nie zanika wraz z wyłączeniem zasilaniaZ pamięci można czytać, ale nie można do niej zapisywać danych. Umieszczenie 

danych wymaga specjalnego procesu – programowania.

* ...* OTP (One Time Programmable) – można jednorazowo programować za pomocą   specjalnego urządzenia.* FLASH (Bulk Erasable Non­Volatile Memory) – możliwe jest wielokrotne   elektryczne wymazanie zawartości i programowanie, często bezpośrednio w   systemie (ISP – In System Programmable)

Skala integracjiLSI, VLSI, ULSIpamięci tylko do odczytu

Page 26: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

Zawartość pamięci zanika wraz z wyłączeniem zasilaniaZ pamięci można zarówno czytać, jak i pisać do niej dane. Niekiedy tworzy się specjalne konstrukcje podtrzymujące jej zawartość przy wyłączeniu zasilania 

urządzenia.

* SRAM (Static Random Access Memory) – pamięci RAM statyczne. Krótkie   czasy dostępu, proste w obsłudze przez CPU, drogie.* DRAM (Dynamic Random Access Memory) – wymagają przeprowadzania   w określonych odstępach czasu pewnych operacji na pamięci (odświeżanie),   w przeciwnym wypadku dane zanikają. Charakteryzują się dużymi   pojemnościami, są tanie.

Skala integracjiLSI, VLSI, ULSIpamięci o dostępie swobodnym (RAM)

Page 27: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

CPLD (Complex Programmable Logic Device) – zawierają od kilka ­ kilkanaścietysięcy bramek logicznych. Ich programowanie polega na definiowaniu

połączeń między nimi.

Skala integracjiLSI, VLSI, ULSIukłady programowalne(CPLD)

Page 28: Cyfrowe układy scalone - Strona Główna · 2016. 11. 21. · FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy do milionów bramek logicznych. Ich programowanie

FPGA (Field Programmable Gate Array) – zawierają od dziesiątek tysięcy domilionów bramek logicznych. Ich programowanie polega na definiowaniu

połączeń między nimi. Zdefiniowano do tego celu specjalne języki i narzędzia.

Skala integracjiLSI, VLSI, ULSIukłady programowalne(FPGA)