Układy programowalne

Wielkość: px
Rozpocząć pokaz od strony:

Download "Układy programowalne"

Transkrypt

1 Układy programowalne SPLD, CPLD, FPGA Podział układów programowalnych Procesory strukturalne Procesor Procesory proceduralne ASIC/ASSP PLD mikroprocesor mikrokontroler SPLD CPLD FPGA PROM, PLE, PLA, PAL, GAL SPLD (ang. Simple Programmable Logic Device) grupa prostych programowalnych cyfrowych układów elektronicznych pierwszej generacji. CPLD (ang. Complex Programmable Logic Device) złożone programowalne układy elektroniczne. FPGA (ang. Field Programmable Gate Array bezpośrednio programowalna macierz bramek) rodzaj programowalnego układu logicznego. ASIC (ang. Application Specific Integrated Circuit) typ elektronicznych układów scalonych zaprojektowanych do realizacji z góry ściśle określonego zadania. ASSP (ang. Application Specific Standard Product) rodzaj układu scalonego, który realizuje określoną funkcję, która jest powszechnie stosowana. Przeciwieństwo układu ASIC. 1

2 Historia układów programowalnych Na podstawie: C.M. Maxfield, The Design Warrior s Guide to FPGAs, Linacre House 2004 Pierwsze układy programowalne: 1969, Motorola układ XC157, 12 bramek i 30 I/O końcówek 1970, Texas Instruments układ TMS2000, 17 wejść i 18 wyjść z 8 JK flip flop. 1971, General Electric Company (GE) przedstawia układ oparty na technologii PROM. GE przedstawia pierwszy kasowalny układ PLD National Semiconductor przedstawia układ PLA DM7575 (14 wejść i 8 wyjść) Lattice Semiconductor wprowadza układ kasowalny i reprogramowalny. Koniec lat 70-tych, Signetics - pierwsze przykłady układów FPGA to 82s100 i 82S , Xilinx przedstawia układ FPGA XC2064 który, miał programowalne bramki i programowalne połączenia między bramkami. 64 konfigurowalnych bloków logicznych (CLB), z dwoma 3-wejściowych tabel Lookup (LUT). Układy programowalne Programowanym układem logiczny PLD (Programmable Logic Devices), nazywamy układ scalony, którego właściwości funkcjonalne są ustalane przez końcowego użytkownika, który może implementować w jego strukturze opracowany przez siebie projekt jakiegoś wyspecjalizowanego układu cyfrowego. Najważniejszą cechą tych układów jest ich konfigurowalność przez użytkownika. Układ PLD może zostać zaprogramowany tak, żeby działał jak dowolny układ cyfrowy. Ograniczeniem jest tylko wielkość zasobów układu PLD, czyli liczba wewnętrznych elementów które można zaprogramować. Układy programowalne nie są procesorami, ponieważ procesor to układ o stałej strukturze wewnętrznej (architektura), natomiast struktura bramek logicznych w układach PLD zależy od tego jak zaprogramujemy dany układ. Przed pojawieniem się układów programowalnych do realizacji specjalizowanych funkcji logicznych użytkownik mógł wykorzystać: SSI (Small Scale of Integration), układy logiczne o małym stopniu scalenia zbudowane zazwyczaj z pojedynczych bramek logicznych MSI (Medium Scale of Integration), układy o średnim stopniu scalenia wykorzystujące w swej budowie multipleksery, liczniki itp.. LSI (VLSI) (Large Scale of Integration), układy do implementacji bardziej złożonych układów logicznych Jedną z technologii full-custom lub semi-custom do realizacji wyspecjalizowanych układów cyfrowych 2

3 Układy PLD Do grupy układów programowalnych PLD (Programmable Logic Devices) zalicza się układy cyfrowe, których właściwości funkcjonalne definiowane są przez użytkownika końcowego. Konfiguracja struktury polega na zrealizowaniu odpowiednich połączeń pomiędzy komórkami logicznymi oraz w ich obrębie. W tym celu używane są wyspecjalizowane narzędzia (aplikacje komputerowe) dostarczane zazwyczaj przez producenta układu. Zakładając, że w grupie tej znajdują się układy o specyficznych właściwościach funkcjonalnych definiowanych przez użytkownika, klasyfikacja ta jest prawidłowa. W ramach układów PLD są układu PROM, SPLD, CPLD i FPGA Układy SPLD - PROM PROM (ang. Programmable read-only memory) - jednokrotnego zapisu, zbudowana w postaci układu scalonego. Programowanie pamięci PROM polega na podaniu między linię bitu, a linię słowa napięcia od kilkunastu do kilkudziesięciu woltów, które przepala element łączący linię bitu i linię słowa. Opornik przepala się na przerwę, a tranzystory na zwarcie. Pamięci z matrycą oporową mają wpisane jedynki, a przy programowaniu wpisujemy 0. Pamięci z matrycą tranzystorową mają najczęściej wpisane 0, a przy programowaniu wpisujemy 1. Proces programowania nie następuje w momencie produkcji. Można ją też zaprogramować samodzielnie. W pamięć PROM jest wyposażany również szereg mikrokontolerów jednoukładowych np. PIC z literą C. Układ jest programowalny w trakcie lub tuż po montażu i w pełni funkcjonalny dla odpowiednika z pamięcią Flash, ale znacząco tańszy w skali produkcji. Niestety w urządzeniach z pamięcią PROM nie można aktualizować oprogramowania. Obecnie ten typ pamięci jest rzadko stosowany. 3

4 Układy SPLD PAL, PLA, PLE Układy SPLD (Simple Programmable Logic Device) są najmniejszymi układami rodziny PLD. Produkowane w technologii CMOS, posiadają zazwyczaj nie więcej niż 500 bramek logicznych oraz maksymalnie 24 makrokomórki. Ich struktura logiczna zawiera matrycę bramek AND, której wyjścia połączone są z wejściami matrycy OR. Konfiguracja układu realizowana jest przy pomocy łączników rozwarciowych bądź tranzystorów MOS. Ze względu na typ struktury logicznej (zazwyczaj symetrycznej) układy te dzielą się na trzy grupy: PAL (Programmable Array Logic) - struktura tych układów umożliwia konfigurowanie tylko matrycy bramek AND. Matryca bramek OR posiada natomiast stałą konfigurację. Na podstawie modyfikacji struktury PAL, firma Lattice opracowała układy GAL. Wprowadzone w nich dodatkowe makrokomórki wyjściowe z przerzutnikami typu D umożliwiały projektowanie układów synchronicznych. W wyniku dalszego rozwoju struktur PLD różnica pomiędzy układami PAL i GAL zatarła się. Obecnie są to najpopularniejsze układy rodziny SPLD, produkowane najczęściej w technologii EEPROM. Dzięki technologii EEPROM układy są reprogramowalne EPLD (ang. Erasable Programmable Logic Device) PLA (Programmable Logic Array) - w układach tych użytkownik ma możliwość konfigurowania zarówno matrycy bramek AND jak i matrycy bramek OR. Obecnie układy te zostały wyparte przez struktury PAL. PLE (ang. Programmable Logic Element) programowalna matryca logiczna. Układy te posiadają programowalna matryce bramka OR. Prawie wszystkie układy PLE mają wyjścia trójstanowe. Bardziej rozbudowane struktury PLE są wyposażone w buforowe rejestry wyjściowe, zbudowane z synchronicznych przerzutników typu D z trójstanowymi wyjściami sterownymi bezpośrednio (asynchronicznie) lub pośrednio, za pomocą dodatkowego przerzutnika (synchroniczne). Ponadto układy te mają dodatkowe wejścia, służące do programowania tzw. inicjalizacji. Umożliwia ono zapisanie w określonym obszarze matrycy PLE sekwencji 16 słów, a następnie ich wygenerowanie w rejestrze wyjściowym. Układy SPLD PAL, PLA Klasyfikacja rozwiązań układowych, programowalnych struktur logicznych, oparta jest na kryterium rodzaju obu matryc - programowalne lub stałe Matryca Typ struktury PAL PLA AND programowalna programowalna OR nieprogramowalna programowalna Klasyfikacja struktur logicznych ze względu na rodzaj matryc. PAL (Programmable Array Logic) - która składa się z programowalnej matrycy AND oraz nie programowalnej matrycy OR. Wyjściowe funkcje logiczne są w niej tworzone jako sumy iloczynów logicznych sygnałów wejściowych, przy czym dołączenia do bramek (matryca połączeń) sum logicznych (OR) są skonfigurowane na stałe; użytkownik ma natomiast możliwość konfigurowania połączeń sygnałów logicznych na wejściach bramek iloczynowych (czyli programowanie matrycy AND). 4

5 A A B C Układy SPLD - PAL B C A B A B C Uproszczone symbole graficzne bramek stosowane w schematach logicznych układów programowalnych C Wejścia A B C Programowalna matryca AND Przykładowy schemat logiczny układu o architekturze PAL. X - na schemacie oznacza możliwość zrealizowania zwarcia lub rozwarcia (połączenie może być konfigurowane). X Skonfigurowana na stałe matryca OR Y Wyjścia A Układy SPLD - PLA Wejścia B C Programowalna matryca OR Programowalna matryca AND X Y Wyjścia Przykładowy schemat logiczny układu o architekturze PLA. X - na schemacie oznacza możliwość zrealizowania zwarcia lub rozwarcia (połączenie może być konfigurowane). PLA (Programmable Logic Array) - która składa się z programowalnej matrycy AND oraz również programowalnej matrycy OR. Jak widać, schemat logiczny układu dla tej architektury jest prawie identyczny jak schemat logiczny układu PAL - różnicę widać jedynie w matrycy bramek OR - jest ona w pełni konfigurowalna (dołączenie - czyli matryca - sygnałów podawanych z wyjść bramek iloczynowych AND na wejścia bramek sumy logicznej OR jest całkowicie programowalna). Obecnie stosuje się najczęściej układy typu GAL (Generic Array Logic), w których wykorzystano architekturę PAL wzbogaconą o konfigurowalne makrokomórki wyjściowe zawierające przerzutniki D, które spełniają rolę wyjściowych elementów pamięciowych umożliwiających budowanie układów synchronicznych. 5

6 Układy SPLD a) b) I X Linie sygnałów wejściowych Linie sygnałów wejściowych CK D Q Q OE Q Typowe struktury logiczne układów PAL należących do rodziny SPLD: A) - z wyjściem typu kombinacyjnego, B) - z rejestrem wyjściowym I X Układy SPLD - GAL Przykładowy schemat logiczny układu ATF22V10C, firmy Atmel Industry-standard Architecture Low-cost, Easy-to-use Software Tools High-speed, Electrically Erasable Programmable Logic Devices 5ns Maximum Pin-to-pin Delay Latch Feature Holds Inputs to Previous Logic States Pin-controlled Standby Power (10µA Typical) Advanced Flash Technology Reprogrammable 100% Tested igh-reliability CMOS Process 20-year Data Retention 100 Erase/Write Cycles 2,000V ESD Protection 200mA Latch-up Immunity Full Military, Commercial and Industrial Temperature Ranges 6

7 Układy SPLD - GAL Porównanie dwóch układów SPLD firmy Lattice - tradycyjnego GAL22V10 i jego odpowiednika, ale z interfejsem ISP: ispgal22v10. Przykład realizacji funkcji logicznej w SPLD Przykład funkcji logicznej: w= a AND b x= NOT (a AND b) y= c XOR (a AND b) Na podstawie: C.M. Maxfield, The Design Warrior s Guide to FPGAs, Linacre House

8 Przykład realizacji funkcji logicznej w SPLD Realizacja funkcji logicznej na pamięci PROM Przykład realizacji funkcji logicznej w SPLD Realizacja funkcji logicznej na układzie typu PLA 8

9 Przykład realizacji funkcji logicznej w SPLD Realizacja na układzie typu PAL Układy CPLD Pierwotną ideą układów CPLD (Complex Programmable Logic Devices) było zastosowanie klasycznej struktury PAL ze znacznie zwiększonym rozmiarem matrycy AND. Zmiana ta miała na celu poprawę elastyczności oraz funkcjonalności układów. W praktyce okazało się, że ze względu na drastyczny wzrost pojemności pasożytniczych matrycy, parametry czasowe układów uległy znacznemu pogorszeniu. Niezbędna więc okazała się zmiana koncepcji architektury dla układów o dużym stopniu scalenia. W efekcie struktura CPLD została podzielona na wiele bloków PAL połączonych ze sobą szybką, programowalną matrycą połączeniową. Budowa tej matrycy może być bardzo różna, przez co układy CPLD różnią się między sobą czasami propagacji sygnałów oraz zdolnością łączeniową. Obecnie układy CPLD produkowane są w technologii EEPROM lub Flash. Zawierają przeważnie od kilkudziesięciu do kilkuset makrokomórek pogrupowanych w bloki logiczne. Każdy blok zawiera od 4 do 16 makrokomórek. Należy jednak pamiętać, że każdy rodzaj architektury może mieć specyficzne dla danego producenta odmiany lub jest przez niego inaczej klasyfikowany, jak chociażby niektóre układy CPLD firmy Altera, których architektura ma główne cechy układów FPGA. 9

10 Układy CPLD połączenie wielu bloków SPLD Układy CPLD połączenia wewnątrz ukłądu 10

11 Matryca połączeniowa Makrokomórki Układy CPLD Szkic typowej architektury układów CPLD. Blok logiczny Blok logiczny Blok logiczny Układy CPLD są koncepcyjnie podobne do układów SPLD, lecz są bardziej złożone: mają większe zasoby logiczne i możliwości funkcjonalne. Ich architektura ma strukturę hierarchiczną opartą na makrokomórkach logicznych, których zawierają od kilkudziesięciu do kilkuset. Typowo od czterech do szesnastu makrokomórek jest połączonych w większy blok funkcjonalny. Jedną z ważniejszych cech architektury układów CPLD jest liczba termów przypadających na pojedynczą makrokomórkę oraz możliwość pożyczki termów z sąsiednich makrokomórek. Dla niektórych architektur, gdy liczba niezbędnych termów do realizacji danej funkcji przekracza liczbę dostępnych w makrokomórkach, to dodatko-we termy mogą być pożyczane z sąsiednich makrokomórek. To powoduje, że CPLD są bardzo elastyczne w stosowaniu. Jednak w przypadku skorzystania z termów z sąsiednich makrokomórek, te komórki nie mogą być już używane do generowania innych termów. Makrokomórki tworzące blok funkcjonalny są zwykle w pełni połączone. Jeżeli układ zwiera wiele bloków funkcjonalnych, muszą być one łączone między sobą. Do tego celu służy matryca połączeniowa kluczy, a jej zdolność łączeniowa jest również ważną cechą układów CPLD. Ta liczba połączeń wewnątrz matrycy określa bowiem, jak łatwo jest wpasować jakiś projekt w dany układ programowalny. Nie we wszystkich układach możliwości łączeniowe takich matryc są stuprocentowe, to znaczy realizowane są wszystkie możliwe połączenia. Mniej niż 100% możliwych do zrealizowania połączeń między blokami funkcjonalnymi oznacza, że w takiej strukturze nie zawsze będzie można wytyczyć wszystkie niezbędne połączenia lub zachować te same wyprowadzenia układu po wprowadzeniu jakichś zmian do projektu. term - jest to iloczyn (składnik iloczynowy) utworzony z sygnałów wejściowych (zmiennych funkcji) Układy CPLD Generalnie czas propagacji w matrycy o pełnej zdolności łączeniowej jest stały i przewidywalny. Natomiast czas propagacji w matrycach tylko o częściowej zdolności łączeniowej nie jest stały i trudniejszy do przewidzenia, podobnie jak w układach FPGA. Na ogół układy CPLD są wytwarzane w technologii MOS z zastosowaniem nieulotnych komórek pamięci EPROM, EEPROM i Flash do zdefiniowania realizowanej funkcji. Układy wytwarzane w technologii EPROM są zwykle jednokrotnie programowalne (OTP), chyba że mają okienko kwarcowe do kasowania promieniowaniem ultrafioletowym (UV). Najnowsze układy CPLD są zwykle reprogramowalne i w większości mogą być programowane w systemie. 11

12 Układy FPGA Architektura układów FPGA (Field Programmable Gate Arrays) jest bardziej złożona niż w przypadku produktów CPLD. Podstawowym elementem struktury są matrycowo rozłożone programowalne bloki logiczne oparte na tablicach logicznych LUT (Lookup Table). Budowa LUT, ich struktura w bloku logicznym oraz funkcje jakie mogą pełnić ściśle zależą od konkretnej rodziny układów FPGA. Łączenie bloków logicznych realizowane jest poprzez zestawianie ze sobą odpowiednich segmentów ścieżek połączeniowych. Taka metoda łączeniowa wymuszona jest matrycowym rozłożeniem bloków struktury FPGA i niesie za sobą poważną niedogodność. Parametry czasowe projektowanego układu są trudne do przewidzenia i ściśle zależą od implementacji projektu, a dokładniej od długości tras propagacji sygnałów. Możliwe jest, że po wprowadzeniu nawet niewielkiej zmiany w projekcie, odpowiednie funkcje logiczne zostaną rozmieszczone w zupełnie innych blokach, a co za tym idzie parametry czasowe układu ulegną znacznej zmianie. Jako pamięć konfiguracyjna w strukturach FPGA najczęściej stosowana jest ulotna pamięć SRAM. W celu załadowania odpowiedniej konfiguracji układu po załączeniu zasilania wymagane jest zastosowanie dodatkowej pamięci nieulotnej, najczęściej typu Flash. Obecnie układy FPGA są największymi strukturami PLD. Dla przykładu układ XC3S5000 rodziny Spartan 3 firmy Xilinx posiada bramek przeliczeniowych, komórek logicznych i 784 linie I/O. FPGA 12

13 Rodzaje łączników stosowanych w układach programowalnych Układy programowalne konfiguruje się realizując określone połączenia w komórkach logicznych oraz połączenia między tymi komórkami. Realizację tą osiąga się poprzez stosowanie łączników konfigurujących, których rodzaje przedstawiono poniżej: fuse - łączniki rozwarciowe (przepalane), ich działanie polega na przepaleniu (podczas procesu programowania) odpowiednio przygotowanej wcześniej ścieżki (usunięcie zwarcia ); antifuse - łączniki zwarciowe, ich działanie polega na tworzeniu (podczas procesu programowania) połączeń elektrycznych wskutek przebicia izolatora w strukturze podobnej do kondensatora; tranzystory MOS - łączniki zwarciowe, ale reprogramowalne (w przeciwieństwie do fuse i antifuse), tranzystor po włączeniu w stan przewodzenia (na skutek małej rezystancji w tym stanie) zwiera ścieżki. Najstarszą z wymienionych jest technologia łączników typu fuse, która była już stosowana w pierwszych układach programowalnych - jest to odpowiednio przygotowane połączenie, które może być przepalone przez przepływ prądu o wystarczająco dużym natężeniu. Jak już wspomniano - są to układy nieulotne (czyli jednokrotnie programowalne). Rodzaje łączników stosowanych w układach programowalnych Układy konfigurowalne za pomocą pamięci SRAM są z natury reprogramowalne. Ponieważ jednak pamięci statyczne są ulotne, to ich zawartość musi być ładowana po włączeniu zasilania z zewnętrznych nieulotnych pamięci konfiguracji, w której zapisana jest informacja o funkcjach realizowanych przez każdy blok logiczny, a także połączeniach między nimi i z blokami I/O. Układy FPGA samoczynnie przeładowują do pamięci SRAM dane konfigurujące z zewnętrznej pamięci konfiguracji, bądź ładowaniem steruje mikroprocesor pobierając je z pamięci systemu. Przy samoczynnym ładowaniu FPGA adresują zewnętrzną nieulotną pamięć równoległą ROM, z której są odczytywane dane konfigurujące, bądź jest odczytywana zawartość pamięci szeregowej PROM. Układy FPGA konfigurowane z wykorzystaniem pamięci statycznych SRAM mogą być stosowane jako układy rekonfigurowalne podczas pracy systemu (bez jego wyłączania) w zastosowaniach wspomagających obliczenia, gdy funkcje układu są dynamicznie zmieniane. 13

14 Metody programowania układów PLD Komórki pamięci EPROM stosowane w układach programowalnych są podobne do stosowanych w standardowych pamięciach tego rodzaju. Stanowią je tranzystory MOS z pływającą bramką. Ładunek w niej zgromadzony (ekranujący kanał tranzystora) może być usunięty tylko przez naświetlanie struktury promieniowaniem UV. Jednak większość układów SPLD i CPLD, w których są stosowane te komórki pamięci, ze względu na obniżenie kosztów są pozbawione okienek kwarcowych umożliwiających kasowanie, a więc mają cechy układów jednokrotnie programowalnych. Takie komórki pamięci są programowane w programatorze. Komórki pamięci EEPROM mają większe rozmiary niż komórki technologii EPROM, ale ich zawartość może być kasowana elektrycznie. Komórki pamięci Flash EEPROM maję zalety kasowalnych elektrycznie pamięci EEPROM, przy małych rozmiarach komórek, porównywalnych z rozmiarami komórek pamięci EPROM. Metody programowania układów PLD Zasadniczo istnieją dwie metody programowania układów PLD: klasyczna w systemie (ISP). Metody klasyczne opierają się na użyciu specjalnych programatorów, które początkowo (tzn. stosowane dla wczesnych układów PLD) były dosyć ograniczone i realizowały niezbyt liczne grupy ściśle określonych algorytmów programowania. Niestety szybkie poszerzenie gamy oferowanych układów spowodowało, że użytkownicy byli zmuszeni do inwestowania w coraz to nowszy, stosunkowo kosztowny i mało uniwersalny sprzęt laboratoryjny. Stopniowa unifikacja algorytmów i innych parametrów programowania układów pochodzących od różnych producentów umożliwiła powstanie programatorów uniwersalnych, które obsługiwały także inne, poza PLD, rodzaje układów. Taka ewolucja była możliwa dzięki udoskonalaniu sprzętowej części programatorów i przeniesieniu ciężaru realizacji algorytmów na oprogramowanie sterujące ich pracą. W kolejnych, nowszych modelach programatorów uniwersalnych eliminowano sukcesywnie różne niedogodności ich stosowania. Większość z oferowanych obecnie programatorów wyposażono w możliwość prowadzenia za ich pomocą testów funkcjonalnych programowanych układów, automatyzowane są także procesy programowania, weryfikacji i ewentualnego kasowania. Większość nowoczesnych programatorów oprócz programowania układów w sposób tradycyjny, tj. tak jak pamięci, może również emulować interfejs JTAG (opisany w normie IEEE1149.1) - pozwalający także testować funkcjonalnie programowane układy - co znacznie zwiększa ich walory użytkowe. Najpoważniejszą z punktu widzenia użytkownika wadą programatorów uniwersalnych jest konieczność - co prawda coraz rzadszego - korzystania z adapterów dopasowujących mechanicznie (czasami także elektrycznie) uniwersalną podstawkę programatora do coraz bardziej wymyślnych obudów układów scalonych. Ze względu na szybki rozwój technologii produkcji obudów, które nieustannie są miniaturyzowane, szanse na eliminację tej uciążliwości są niezbyt duże. 14

15 Przykłady programatorów stacjonarnych Oferta firmy Elnec Przykłady programatorów przemysłowych Automat programujący, firmy Xeltek 15

16 Metody programowania układów PLD Metoda programowania w systemie wiąże się z upowszechnieniem układów PLD z reprogramowalnymi pamięciami konfiguracji typu Flash i EEPROM. Zachęciło to producentów do opracowania układów wyposażonych w specjalizowany interfejs oraz odpowiednie mechanizmy umożliwiające programowanie pamięci konfiguracji bez konieczności stosowania programatorów. Rozwinięciem tego pomysłu było programowanie i testowanie układów już po ich zamontowaniu na płytce drukowanej urządzenia (ISP - In System Programmability). Dalszy, bardzo szybki wzrost popularności układów PLD z możliwością programowania ISP był stymulowany oszczędnościami uzyskiwanymi przez producentów urządzeń zawierających te układy, przede wszystkim dzięki znacznemu skróceniu cyklu produkcyjnego. Dodatkową zaletą układów programowanych w systemie jest skrócenie o ok. 30% czasu trwania cyklu projektowego, co ma bardzo duży wpływ na szybkość wprowadzenia nowego wyrobu na rynek. Programatory w systemie (ISP) Programator stacjonarny wyposażony w możliwość programowania w systemie 16

17 Programowanie i testowanie za pomocą złącza JTAG Układy FPGA najczęściej są programowane za pomocą JTAG. Rodzaje łączników stosowanych w układach programowalnych Technologia antifuse także pozwala na jednokrotne zaprogramowanie układu, ale w tej technologii zamiast przerywania istniejącego połączenia tworzone jest nowe. Stosuje się tutaj struktury nie przewodzące, o budowie podobnej do kondensatorów. Są to struktury o bardzo małych wymiarach i bardzo dużej rezystancji (setki megaomów) w których podczas programowania, w wyniku przyłożenia podwyższonego napięcia (10-12V), następuje przebicie izolatora rozdzielającego ścieżki przewodzące (ich rezystancja maleje do kilkudziesięciu - kilkuset omów). Technologia ta jest stosowana w układach produkowanych przez firmę Actel (struktury PLICE) i QuickLogic (struktury ViaLink). Ostatnie z wymienionych rodzajów łączników - tranzystory MOS - jako jedyne pozwalają na ponowne skonfigurowanie układu. Możliwość włączenia tranzystorów zależy od ich budowy, mogą to być bowiem tranzystory stosowane jako komórki pamięci typu EPROM, EEPROM, Flash lub zwyczajne tranzystory MOS, których stan włączenia jest podtrzymywany z komórek pamięci statycznej RAM. 17

18 Producenci układów CPLD i FPGA Altera Atmel Cypress Semiconductor Lattice Semiconductor Microsemi NEC Xilinx Firma Altera i Xilinx kontrolują około 80% rynku układów PLD Zalety i wady układów programowalnych Zalety układów programowalnych PLD Szybkość działania w zależności od rodzaju i typu ponad setki MHz, znacznie więcej niż SSI i MSI lecz mniej niż w układach specjalizowanych ASIC. Pojemność nawet ok. 1 mln bramek w jednym układzie, znacznie więcej niż SSI i MSI lecz mniej niż w układach specjalizowanych. Czas realizacji projektu kilka dni lub tygodni w porównaniu do kilku tygodni a nawet kilku miesięcy dla układów ASIC. Czas prototypowania i symulacji podczas gdy proces wytwarzania układów ASIC trwa tygodnie a nawet miesiące od momentu ukończenia projektu do momentu dostarczenia gotowego produktu, w przypadku układów PLD wymaga to jedynie czasu na opracowanie projektu. Czas wytwarzania wszystkie układy scalone muszą być poddane procesowi testowania; proces ten jest inny dla każdego projektu układu scalonego; w przypadku układów PLD program testowy dla jednego układu scalonego jest taki sam dla wszystkich projektantów i użytkowników wykorzystujących ten układ. Łatwość modyfikacji dopasowanie układu do określonego projektu, wymaga jedynie elektrycznej modyfikacji; każda funkcja układu może być zmieniana poprzez zmianę programu konfigurującego; w przypadku układów specjalizowanych ASIC ich funkcjonalność jest na stałe ustalona. Niskie ryzyko podobnie jak w przypadku układów SSI i MSI projektant ponosi małe ryzyko związane z procesem projektowania tzn. ten sam układ może być wykorzystany wielokrotnie do realizacji różnych funkcji i być wykorzystany w wielu projektach. Szybkie działanie układów poprzez równoległe wykonywanie zadań. Wady układów PLD Czas działania - programowane połączenia wprowadzają dodatkową rezystancję, zaś punkty programowalne dodatkową pojemność, co znacznie wpływa na czas propagacji (dotyczy układów SPLD). W tym przypadku układ ASIC jest szybszy. Nie wykorzystane zasoby - mechanizmy zapewniające programowalność wprowadzają pewną nadmiarowa logikę, która nie może być wykorzystana przez użytkownika. Pobór mocy - układy PLD pobierają znacznie więcej prądu niż układy mikroprocesorowe. Kompatybilność EMC układy PLD mogą generować większe zakłócenia typu EMC Koszt układów jest większy od typowych układów mikroprocesorowych. Sygnały analogowe - mała liczba analogowych układów PLD. Mała liczba układów z elementami typu przetwornik A/C, C/A, które są łatwo dostępne w mikrokontrolerach. 18

19 Podsumowanie Programowane układy logiczne w zupełności wyparły standardowe układy cyfrowe małej i średniej skali integracji oraz specjalizowane układy mikroprocesorowe. Aktualnie układy CPLD i FPGA niewiele się różnią od siebie i często używa się tych pojęć zamiennie. Ponad 80% rynku PLD zajmują obecnie układy firm Xilinx i Altera. Obie firmy oferują rodziny układów od tanich i niedużych CPLD do ogromnych i drogich FPGA. Każda z tych firm oferuje też darmowe oprogramowanie do tworzenia projektów. Układy PLD są szybkie a ich częstotliwość pracy dochodzą do kilku GHz. Systemy projektowania integrują różnorakie sposoby projektowania, symulowania, programowania, a także testowania. 19

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

Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek Programowalne Układy Logiczne Wykład I dr inż. Paweł Russek Literatura www.actel.com www.altera.com www.xilinx.com www.latticesemi.com Field Programmable Gate Arrays J.V. Oldfield, R.C. Dorf Field Programable

Bardziej szczegółowo

PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE

PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE Paweł Bogumił BRYŁA IV rok Koło Naukowe Techniki Cyfrowej Dr inŝ. Wojciech Mysiński opiekun naukowy PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE Keywords: PAL, PLA, PLD, CPLD, FPGA, programmable device, electronic

Bardziej szczegółowo

Cyfrowe układy scalone

Cyfrowe układy scalone Cyfrowe układy scalone Ryszard J. Barczyński, 2010 2015 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Cyfrowe układy scalone Układy cyfrowe

Bardziej szczegółowo

Temat: Pamięci. Programowalne struktury logiczne.

Temat: Pamięci. Programowalne struktury logiczne. Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w

Bardziej szczegółowo

Cyfrowe układy scalone

Cyfrowe układy scalone Cyfrowe układy scalone Ryszard J. Barczyński, 2012 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Publikacja współfinansowana ze środków

Bardziej szczegółowo

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych Politechnika Śląska w Gliwicach Wydział Automatyki Elektroniki i Informatyki Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych Promotor dr inż. Jacek Loska Wojciech Klimeczko

Bardziej szczegółowo

Cyfrowe układy scalone

Cyfrowe układy scalone Ryszard J. Barczyński, 2 25 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Układy cyfrowe stosowane są do przetwarzania informacji zakodowanej

Bardziej szczegółowo

Elementy cyfrowe i układy logiczne

Elementy cyfrowe i układy logiczne Elementy cyfrowe i układy logiczne Wykład 5 Legenda Procedura projektowania Podział układów VLSI 2 1 Procedura projektowania Specyfikacja Napisz, jeśli jeszcze nie istnieje, specyfikację układu. Opracowanie

Bardziej szczegółowo

FPGA, CPLD, SPLD. Synteza systemów reprogramowalnych 1/27. dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 107, tel. 449 55 44

FPGA, CPLD, SPLD. Synteza systemów reprogramowalnych 1/27. dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 107, tel. 449 55 44 Synteza systemów reprogramowalnych /27 dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 07, tel. 449 55 44 FPGA, CPLD, SPLD 945 950 955 960 965 970 975 980 985 990 995 2000 0 D CLK update v cur Q Q 0

Bardziej szczegółowo

Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA

Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA Ogromną rolę w technice cyfrowej spełniają układy programowalne, często określane nazwą programowalnych modułów logicznych lub krótko hasłem FPLD

Bardziej szczegółowo

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

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS inż. Michał HALEŃSKI Wojskowy Instytut Techniczny Uzbrojenia ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH Streszczenie: W artykule przedstawiono budowę oraz zasadę działania układów FPGA oraz

Bardziej szczegółowo

Elektronika i techniki mikroprocesorowe

Elektronika i techniki mikroprocesorowe Elektronika i techniki mikroprocesorowe Technika cyfrowa ZłoŜone one układy cyfrowe Katedra Energoelektroniki, Napędu Elektrycznego i Robotyki Wydział Elektryczny, ul. Krzywoustego 2 PLAN WYKŁADU idea

Bardziej szczegółowo

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara Elektronika cyfrowa i mikroprocesory Dr inż. Aleksander Cianciara Sprawy organizacyjne Warunki zaliczenia Lista obecności Kolokwium końcowe Ocena końcowa Konsultacje Poniedziałek 6:-7: Kontakt Budynek

Bardziej szczegółowo

Projektowanie układów FPGA. Żródło*6+.

Projektowanie układów FPGA. Żródło*6+. Projektowanie układów FPGA Żródło*6+. Programowalne układy logiczne W elektronice cyfrowej funkcjonują dwa trendy rozwoju: Specjalizowane układy scalone ASIC (ang. Application Specific Integrated Circuits)

Bardziej szczegółowo

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

Układy programowalne. Wykład z ptc część 5 Układy programowalne Wykład z ptc część 5 Pamięci ROM Pamięci stałe typu ROM (Read only memory) umożliwiają jedynie odczytanie informacji zawartej w strukturze pamięci. Działanie: Y= X j *cs gdzie j=linia(a).

Bardziej szczegółowo

ZL10PLD. Moduł dippld z układem XC3S200

ZL10PLD. Moduł dippld z układem XC3S200 ZL10PLD Moduł dippld z układem XC3S200 Moduły dippld opracowano z myślą o ułatwieniu powszechnego stosowania układów FPGA z rodziny Spartan 3 przez konstruktorów, którzy nie mogą lub nie chcą inwestować

Bardziej szczegółowo

Systemy na Chipie. Robert Czerwiński

Systemy na Chipie. Robert Czerwiński Systemy na Chipie Robert Czerwiński Cel kursu Celem kursu jest zapoznanie słuchaczy ze współczesnymi metodami projektowania cyfrowych układów specjalizowanych, ze szczególnym uwzględnieniem układów logiki

Bardziej szczegółowo

PROJEKTOWANIE UKŁADÓW VLSI

PROJEKTOWANIE UKŁADÓW VLSI prof. dr hab. inż. Andrzej Kos Tel. 34.35, email: kos@uci.agh.edu.pl Pawilon C3, pokój 505 PROJEKTOWANIE UKŁADÓW VLSI Forma zaliczenia: egzamin Układy VLSI wczoraj i dzisiaj Pierwszy układ scalony -

Bardziej szczegółowo

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania 43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania Typy pamięci Ulotność, dynamiczna RAM, statyczna ROM, Miejsce w konstrukcji komputera, pamięć robocza RAM,

Bardziej szczegółowo

Systemy wbudowane. Układy programowalne

Systemy wbudowane. Układy programowalne Systemy wbudowane Układy programowalne Układy ASIC Application Specific Integrated Circuits Podstawowy rozdział cyfrowych układów scalonych: Wielkie standardy: standardowe, uniwersalne elementy o strukturze

Bardziej szczegółowo

RODZAJE PAMIĘCI RAM. Cz. 1

RODZAJE PAMIĘCI RAM. Cz. 1 RODZAJE PAMIĘCI RAM Cz. 1 1 1) PAMIĘĆ DIP DIP (ang. Dual In-line Package), czasami nazywany DIL - w elektronice rodzaj obudowy elementów elektronicznych, głównie układów scalonych o małej i średniej skali

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

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

Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Sprawy formalne konsultacje,

Bardziej szczegółowo

Mikrokontrolery AVR techniczne aspekty programowania

Mikrokontrolery AVR techniczne aspekty programowania Andrzej Pawluczuk Mikrokontrolery AVR techniczne aspekty programowania Białystok, 2004 Mikrokontrolery rodziny AVR integrują w swojej strukturze między innymi nieulotną pamięć przeznaczoną na program (pamięć

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

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

Układy FPGA. Programowalne Układy Cyfrowe dr inż. Paweł Russek Układy FPGA Programowalne Układy Cyfrowe dr inż. Paweł Russek Program wykładu Geneza Technologia Struktura Funktory logiczne, sieć połączeń, bloki we/wy Współczesne układy FPGA Porównanie z ASIC Literatura

Bardziej szczegółowo

Język opisu sprzętu VHDL

Język opisu sprzętu VHDL Język opisu sprzętu VHDL dr inż. Adam Klimowicz Seminarium dydaktyczne Katedra Mediów Cyfrowych i Grafiki Komputerowej Informacje ogólne Język opisu sprzętu VHDL Przedmiot obieralny dla studentów studiów

Bardziej szczegółowo

5. PROGRAMOWALNE UKŁADY LOGICZNE

5. PROGRAMOWALNE UKŁADY LOGICZNE 5. PROGRAMOWALNE UKŁADY LOGICZNE 5.1. Wstęp: Cyfrowe układy scalone Dwa podstawowe kryteria klasyfikacji ilość bramek w układzie (złożoność układu, tzw. stopień integracji), technologia wykonania. 5.1.1.

Bardziej szczegółowo

2. PRZERZUTNIKI I REJESTRY

2. PRZERZUTNIKI I REJESTRY Technika cyfrowa i mikroprocesorowa w ćwiczeniach laboratoryjnych : praca zbiorowa / pod redakcją Jerzego Jakubca ; autorzy Ryszard Bogacz, Jerzy Roj, Janusz Tokarski. Wyd. 3. Gliwice, 2016 Spis treści

Bardziej szczegółowo

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler ZL11PRG v.2 Uniwersalny programator ISP Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler Nowoczesna konstrukcja czyni z programatora ZL11PRG v.2 urządzenie niezwykle

Bardziej szczegółowo

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Bramki logiczne Podstawowe składniki wszystkich układów logicznych Układy logiczne Bramki logiczne A B A B AND NAND A B A B OR NOR A NOT A B A B XOR NXOR A NOT A B AND NAND A B OR NOR A B XOR NXOR Podstawowe składniki wszystkich układów logicznych 2 Podstawowe tożsamości

Bardziej szczegółowo

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

Układy programowalne. Wykład z ptc część 5 Układy programowalne Wykład z ptc część 5 Pamięci ROM Pamięci stałe typu ROM (Read only memory) umożliwiają jedynie odczytanie informacji zawartej w strukturze pamięci. Działanie: Y= X j *cs gdzie j=linia_pamięci(a).

Bardziej szczegółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 Pamięci Układy pamięci kontaktują się z otoczeniem poprzez szynę danych, szynę owa i szynę sterującą. Szerokość szyny danych określa liczbę bitów zapamiętywanych do pamięci lub czytanych z pamięci w trakcie

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Katedra Mikroelektroniki i Technik Informatycznych

Katedra Mikroelektroniki i Technik Informatycznych Katedra Mikroelektroniki i Technik Informatycznych Bloki obieralne na kierunku Mechatronika rok akademicki 2013/2014 ul. Wólczańska 221/223, budynek B18 www.dmcs.p.lodz.pl Nowa siedziba Katedry 2005 2006

Bardziej szczegółowo

Programowalne Układy Cyfrowe Laboratorium

Programowalne Układy Cyfrowe Laboratorium Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX

Bardziej szczegółowo

Technika Cyfrowa 2. Wykład 1: Programowalne układy logiczne

Technika Cyfrowa 2. Wykład 1: Programowalne układy logiczne Technika Cyfrowa Wykład : Programowalne układy logiczne dr inż Jarosław Sugier JaroslawSugier@pwrwrocpl II pok C- J Sugier TC - Treść wykładu w tym semestrze: I Programowalne układy logiczne II Architektura

Bardziej szczegółowo

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

Rok akademicki: 2030/2031 Kod: EIT s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Podstawy elektroniki cyfrowej Rok akademicki: 2030/2031 Kod: EIT-1-304-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Informatyka Specjalność:

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

4. Wpisz do tabeli odpowiednie oznaczenia ukladów: PAL, PLA, PLE

4. Wpisz do tabeli odpowiednie oznaczenia ukladów: PAL, PLA, PLE 1. Uzupelnij zapis ukladów CPLD rodziny XC9500XL: a. makrokomórka ma standardowa liczbe iloczynów - b. blok funkcyjny ma calkowita liczbe przerzutników - c. kazda makrokomórka ma liczbe przerzutników -

Bardziej szczegółowo

Rok akademicki: 2016/2017 Kod: EAR s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2016/2017 Kod: EAR s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Technika mikroprocesorowa Rok akademicki: 2016/2017 Kod: EAR-1-496-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Automatyka i Robotyka

Bardziej szczegółowo

Zbudować 2wejściową bramkę (narysować schemat): a) NANDCMOS, b) NORCMOS, napisać jej tabelkę prawdy i wyjaśnić działanie przy pomocy charakterystyk

Zbudować 2wejściową bramkę (narysować schemat): a) NANDCMOS, b) NORCMOS, napisać jej tabelkę prawdy i wyjaśnić działanie przy pomocy charakterystyk Zbudować 2wejściową bramkę (narysować schemat): a) NANDCMOS, b) NORCMOS, napisać jej tabelkę prawdy i wyjaśnić działanie przy pomocy charakterystyk przejściowych użytych tranzystorów. NOR CMOS Skale integracji

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie

Bardziej szczegółowo

Cyfrowe układy scalone c.d. funkcje

Cyfrowe układy scalone c.d. funkcje Cyfrowe układy scalone c.d. funkcje Ryszard J. Barczyński, 206 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Kombinacyjne układy cyfrowe

Bardziej szczegółowo

Wielokontekstowy sterownik programowalny przyszłości wykorzystujący układy programowalne psoc

Wielokontekstowy sterownik programowalny przyszłości wykorzystujący układy programowalne psoc Wielokontekstowy sterownik programowalny przyszłości wykorzystujący układy programowalne psoc Dariusz Kania* Celem artykułu jest przedstawienie koncepcji działania wielokontekstowego sterownika przemysłowego

Bardziej szczegółowo

Opis przedmiotu zamówienia CZĘŚĆ 1

Opis przedmiotu zamówienia CZĘŚĆ 1 Opis przedmiotu zamówienia CZĘŚĆ 1 Stanowiska do badań algorytmów sterowania interfejsów energoelektronicznych zasobników energii bazujących na układach programowalnych FPGA. Stanowiska laboratoryjne mają

Bardziej szczegółowo

Artykuł zawiera opis i dane techniczne

Artykuł zawiera opis i dane techniczne Pamięci EEPROM i FLASH stosowane w sprzęcie powszechnego użytku Jakub Wojciechowski Artykuł zawiera opis i dane techniczne popularnych pamięci stosowanych w sprzęcie powszechnego użytku. Klasyfikacja pamięci

Bardziej szczegółowo

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

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH Arkadiusz Bukowiec mgr inż. Agnieszka Węgrzyn Instytut Informatyki i Elektroniki, Uniwersytet

Bardziej szczegółowo

Zwykle układ scalony jest zamknięty w hermetycznej obudowie metalowej, ceramicznej lub wykonanej z tworzywa sztucznego.

Zwykle układ scalony jest zamknięty w hermetycznej obudowie metalowej, ceramicznej lub wykonanej z tworzywa sztucznego. Techniki wykonania cyfrowych układów scalonych Cyfrowe układy scalone dzielimy ze względu na liczbę bramek elementarnych tworzących dany układ na: małej skali integracji SSI do 10 bramek, średniej skali

Bardziej szczegółowo

Podstawy Informatyki JA-L i Pamięci

Podstawy Informatyki JA-L i Pamięci Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Operator elementarny Proste układy z akumulatorem Realizacja dodawania Realizacja JAL dla pojedynczego bitu 2 Parametry

Bardziej szczegółowo

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem Cyfrowe Elementy Automatyki Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów,

Bardziej szczegółowo

Systemy uruchomieniowe

Systemy uruchomieniowe Systemy uruchomieniowe Przemysław ZAKRZEWSKI Systemy uruchomieniowe (1) 1 Środki wspomagające uruchamianie systemów mikroprocesorowych Symulator mikroprocesora Analizator stanów logicznych Systemy uruchomieniowe:

Bardziej szczegółowo

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy techniki cyfrowej i mikroprocesorowej Kod przedmiotu 06.5-WE-AiRP-PTCiM Wydział Kierunek Wydział

Bardziej szczegółowo

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot, Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane

Bardziej szczegółowo

ZL19PRG. Programator USB dla układów PLD firmy Altera

ZL19PRG. Programator USB dla układów PLD firmy Altera ZL19PRG Programator USB dla układów PLD firmy Altera Nowoczesny programator i konfigurator układów PLD produkowanych przez firmę Altera, w pełni zgodny ze standardem USB Blaster, dzięki czemu współpracuje

Bardziej szczegółowo

Architektura systemu komputerowego

Architektura systemu komputerowego Zakres przedmiotu 1. Wstęp do systemów mikroprocesorowych. 2. Współpraca procesora z pamięcią. Pamięci półprzewodnikowe. 3. Architektura systemów mikroprocesorowych. 4. Współpraca procesora z urządzeniami

Bardziej szczegółowo

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

MIKROELEKTRONIKA [gr.], dział. elektroniki zajmujący się działaniem, konstrukcją Fifth i technologią Level układów scalonych. Click Co to to jest edit mikroelektronika Master title style Click to edit Master text styles Second Level MIKROELEKTRONIKA [gr.], dział Third Level elektroniki zajmujący się działaniem, Fourth Level konstrukcją

Bardziej szczegółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System mikroprocesorowy i peryferia. Dariusz Chaberski System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób

Bardziej szczegółowo

Krótkie przypomnienie

Krótkie przypomnienie Krótkie przypomnienie x i ={,} y i ={,} w., p. Bramki logiczne czas propagacji Odpowiedź na wyjściu bramki następuje po pewnym, charakterystycznym dla danego układu czasie od momentu zmiany sygnałów wejściowych.

Bardziej szczegółowo

System on Chip na miarę S P R Z Ę T

System on Chip na miarę S P R Z Ę T µpsd3400 8052 na miarę System on Chip Mikrokontrolery z rodziny µpsd3000, produkowane przez STMicroelectronics, otwierają przed konstruktorami szansę spotkania się oko w oko z nowoczesną techniką projektowania,

Bardziej szczegółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 Mikrokontrolery 16-bitowe Oferowane obecnie na rynku mikrokontrolery 16-bitowe opracowane zostały pomiędzy połowa lat 80-tych a początkiem lat 90-tych. Ich powstanie było naturalną konsekwencją ograniczeń

Bardziej szczegółowo

Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych

Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Elementy poważniejsze

Bardziej szczegółowo

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

Bardziej szczegółowo

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11 Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

JĘZYKI PROGRAMOWANIA STEROWNIKÓW JĘZYKI PROGRAMOWANIA STEROWNIKÓW dr inż. Wiesław Madej Wstęp Języki programowania sterowników 15 h wykład 15 h dwiczenia Konsultacje: - pokój 325A - środa 11 14 - piątek 11-14 Literatura Tadeusz Legierski,

Bardziej szczegółowo

Sterowniki Programowalne (SP)

Sterowniki Programowalne (SP) Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i

Bardziej szczegółowo

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej Zestaw pytań finałowych numer : 1 1. Wzmacniacz prądu stałego: własności, podstawowe rozwiązania układowe 2. Cyfrowy układ sekwencyjny - schemat blokowy, sygnały wejściowe i wyjściowe, zasady syntezy 3.

Bardziej szczegółowo

Podział układów cyfrowych. rkijanka

Podział układów cyfrowych. rkijanka Podział układów cyfrowych rkijanka W zależności od przyjętego kryterium możemy wyróżnić kilka sposobów podziału układów cyfrowych. Poniżej podam dwa z nich związane ze sposobem funkcjonowania układów cyfrowych

Bardziej szczegółowo

PROGRAMOWALNE STEROWNIKI LOGICZNE

PROGRAMOWALNE STEROWNIKI LOGICZNE PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu

Bardziej szczegółowo

Kierunek Inżynieria Akustyczna, V rok Programowalne Układy Cyfrowe. Platforma sprzętowa. Rajda & Kasperek 2014 Katedra Elektroniki AGH 1

Kierunek Inżynieria Akustyczna, V rok Programowalne Układy Cyfrowe. Platforma sprzętowa. Rajda & Kasperek 2014 Katedra Elektroniki AGH 1 Kierunek Inżynieria Akustyczna, V rok Programowalne Układy Cyfrowe Platforma sprzętowa Rajda & Kasperek 2014 Katedra Elektroniki AGH 1 Program wykładu Architektura układów FPGA Rodzina Xilinx Spartan-6

Bardziej szczegółowo

PSM niebanalne Flashe

PSM niebanalne Flashe PSM niebanalne Flashe Pamięci Flash bardzo spowszedniały, a ich niskie ceny i korzystne cechy funkcjonalne umożliwiły faktyczne zdominowanie rynku pamięci nieulotnych. Poważnym brakiem Flashy jest brak

Bardziej szczegółowo

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania.

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania. UKŁDAY CYFROWE Układy cyfrowe są w praktyce realizowane różnymi technikami. W prostych urządzeniach automatyki powszechnie stosowane są układy elektryczne, wykorzystujące przekaźniki jako podstawowe elementy

Bardziej szczegółowo

ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI

ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI 1 ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI 15.1. CEL ĆWICZENIA Celem ćwiczenia jest poznanie podstawowych właściwości wzmacniaczy mocy małej częstotliwości oraz przyswojenie umiejętności

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Na podstawie: Albert Lozano-Nieto: RFID Design Fundamentals and Applications, CRC Press, Taylor & Francis Group, London New York, 2011 RFID RadioFrequency

Bardziej szczegółowo

Układy zegarowe w systemie mikroprocesorowym

Układy zegarowe w systemie mikroprocesorowym Układy zegarowe w systemie mikroprocesorowym 1 Sygnał zegarowy, sygnał taktujący W każdym systemie mikroprocesorowym jest wymagane źródło sygnałów zegarowych. Wszystkie operacje wewnątrz jednostki centralnej

Bardziej szczegółowo

Opis przedmiotu zamówienia

Opis przedmiotu zamówienia Opis przedmiotu zamówienia Stanowiska do badań algorytmów sterowania interfejsów energoelektronicznych zasobników energii bazujących na układach programowalnych FPGA. Stanowiska laboratoryjne mają służyć

Bardziej szczegółowo

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

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013

Bardziej szczegółowo

LICZNIKI PODZIAŁ I PARAMETRY

LICZNIKI PODZIAŁ I PARAMETRY LICZNIKI PODZIAŁ I PARAMETRY Licznik jest układem służącym do zliczania impulsów zerojedynkowych oraz zapamiętywania ich liczby. Zależnie od liczby n przerzutników wchodzących w skład licznika pojemność

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

Gotronik. Programator SuperPro 500P produkcji Xeltek

Gotronik. Programator SuperPro 500P produkcji Xeltek Informacje o produkcie Programator SuperPro 500P Xeltek Cena : 2.200,00 zł Producent : Xeltek Dostępność : Niedostępny Stan magazynowy : < 0 Średnia ocena : brak recenzji Utworzono 12-01-2017 produkcja

Bardziej szczegółowo

Generator przebiegów pomiarowych Ex-GPP2

Generator przebiegów pomiarowych Ex-GPP2 Generator przebiegów pomiarowych Ex-GPP2 Przeznaczenie Generator przebiegów pomiarowych GPP2 jest programowalnym sześciokanałowym generatorem napięć i prądów, przeznaczonym do celów pomiarowych i diagnostycznych.

Bardziej szczegółowo

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja dr inż. Paweł Russek Program wykładu Metody konfigurowania PLD Zaawansowane metody konfigurowania FPGA Rekonfigurowalne systemy obliczeniowe Pamięć

Bardziej szczegółowo

Programowanie Układów Logicznych kod kursu: ETD6203. Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek dr inż.

Programowanie Układów Logicznych kod kursu: ETD6203. Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek dr inż. Programowanie Układów Logicznych kod kursu: ETD6203 Wprowadzenie do techniki FPGA W1 21.02.2018 mgr inż. Maciej Rudek dr inż. Daniel Kopiec Informacje Prowadzący: Konsultacje: Strona kursu: mgr inż. Maciej

Bardziej szczegółowo

AiR_UCiM_3/5 Układy Cyfrowe i Mikroprocesorowe Digital Circuits and Microprocessors

AiR_UCiM_3/5 Układy Cyfrowe i Mikroprocesorowe Digital Circuits and Microprocessors Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014

Bardziej szczegółowo

Statyczne badanie przerzutników - ćwiczenie 3

Statyczne badanie przerzutników - ćwiczenie 3 Statyczne badanie przerzutników - ćwiczenie 3. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami przerzutników w wersji TTL realizowanymi przy wykorzystaniu bramek logicznych NAND oraz NO. 2. Wykaz

Bardziej szczegółowo

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR zestaw UNO R3 Starter Kit zawiera: UNO R3 (Compatible Arduino) x1szt. płytka stykowa 830 pól x1szt. zestaw 75 sztuk kabli do płytek stykowych

Bardziej szczegółowo

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur Piotr Fita Elektronika cyfrowa i analogowa Układy analogowe - przetwarzanie sygnałów, których wartości zmieniają się w sposób ciągły w pewnym zakresie

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

Ćw. 7: Układy sekwencyjne

Ćw. 7: Układy sekwencyjne Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy

Bardziej szczegółowo

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10. Projekt z przedmiotu Systemy akwizycji i przesyłania informacji Temat pracy: Licznik binarny zliczający do 10. Andrzej Kuś Aleksander Matusz Prowadzący: dr inż. Adam Stadler Układy cyfrowe przetwarzają

Bardziej szczegółowo

Programowalne układy logiczne kod kursu: ETD Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek dr inż.

Programowalne układy logiczne kod kursu: ETD Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek dr inż. Programowalne układy logiczne kod kursu: ETD008270 Wprowadzenie do techniki FPGA W1 3.03.2017 mgr inż. Maciej Rudek dr inż. Daniel Kopiec Informacje Prowadzący: Konsultacje: Strona kursu: mgr inż. Maciej

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

Wykład II. Pamięci półprzewodnikowe. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wykład II. Pamięci półprzewodnikowe. Studia Podyplomowe INFORMATYKA Architektura komputerów Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład II Pamięci półprzewodnikowe 1, Pamięci półprzewodnikowe Pamięciami półprzewodnikowymi nazywamy cyfrowe układy scalone przeznaczone do przechowywania

Bardziej szczegółowo

Układy FPGA w przykładach, część 2

Układy FPGA w przykładach, część 2 Układy FPGA w przykładach, część 2 W drugiej części artykułu zajmiemy się omówieniem wyposażenia (po mikrokontrolerowemu : peryferiów) układów FPGA z rodziny Spartan 3, co ułatwi ich wykorzystywanie w

Bardziej szczegółowo

S P R A W O Z D A N I E T e m a t: Projektowanie układów realizujących złożone funkcje logiczne.

S P R A W O Z D A N I E T e m a t: Projektowanie układów realizujących złożone funkcje logiczne. LABORATORIUM UKŁADÓW PROGRAMOWALNYCH I SPECJALIZOWANYCH G r u p a: E3DO O c e n a Data wykonania Prowadzący ćwiczenie: ćwiczenia: dr inż. Zbigniew JACHNA 27.04.2006 Przemysław Data oddania Podpis:: PANKOWSKI

Bardziej szczegółowo

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów... Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie

Bardziej szczegółowo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie: Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi

Bardziej szczegółowo

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Temat 1. Algebra Boole a i bramki 1). Podać przykład dowolnego prawa lub tożsamości, które jest spełnione w algebrze Boole

Bardziej szczegółowo