Układy cyfrowe zbudowane w oparciu o bramki prądowe: stan obecny, perspektywy rozwoju i zastosowania
|
|
- Kacper Kaczmarczyk
- 8 lat temu
- Przeglądów:
Transkrypt
1 Michał Białko Oleg Maslennikow Politechnika oszalińska Wydział Elektroniki ul. Śniadeckich 2, oszalin Natalia Maslennikowa Piotr Pawłowski Układy cyfrowe zbudowane w oparciu o bramki prądowe: stan obecny, perspektywy rozwoju i zastosowania Słowa kluczowe: mieszane analogowo-cyfrowe systemy VLS, zakłócenia podłożowe, układy cyfrowe pracujące w trybie prądowym, układy reprogramowalne STRESZCZENE W niniejszej pracy omówiono stan obecny oraz perspektywy rozwoju i zastosowania bramek cyfrowych pracujących w trybie prądowym, a także różnego rodzaju układów cyfrowych zbudowanych z bramek prądowych. Praca podsumowuje kilkuletnie badania autorów nad koncepcją bramki prądowej i jej realizacją, podstawami algebry bramek prądowych oraz sposobów projektowania i weryfikacji cyfrowych układów prądowych działających w standardowej logice binarnej (Boole a), jak i w wielowartościowych logikach z podstawą N > 2. W pracy rozpatrzono również możliwość wykorzystania bramek prądowych w układach reprogramowalnych, w których w sposób programowy może być określony typ systemu liczbowego oraz jego podstawa N.. WPROWADZENE Prace nad koncepcją bramki prądowej oraz nad algebrą bramek prądowych zapoczątkowała idea profesora Andrzeja Guzińskiego, który na początku lat 90-tych wieku opracował pierwsze rozwiązanie bramki prądowej dla technologii CMOS [4]. Pierwsze badania układów cyfrowych zbudowanych w oparciu o bramki prądowe prof. A. Guziński prowadził razem ze swoimi dyplomantami. W miarę zdobywania doświadczeń i powstawania nowych koncepcji związanych z tymi układami, powiększała się grupa osób zaangażowanych w te badania. Od 997 roku badania są prowadzone przez zespół złożony z pracowników Wydziału Elektroniki Politechniki oszalińskiej, głównie w ramach projektów badawczych finansowanych przez Polski omitet Badań Naukowych (grantów BN) 8TB (lata ), 7TB (lata ) i obecnie 3TB Działalność autorów w tym zespole badawczym skupiała się głównie na opracowywaniu podstaw algebry bramek prądowych i sposobów projektowania cyfrowych układów prądowych, a także na zaprojektowaniu układów cyfrowych różnego stopnia złożoności w oparciu o bramki prądowe [5-]. Większość opracowanych przez autorów układów została zrealizowana praktycznie w postaci układów scalonych ASC [9]. Prezentowane w niniejszej pracy wyniki badań pokazują, że bramki prądowe mogą być rajowa onferencja Elektroniki
2 z powodzeniem wykorzystane do konstruowania zarówno standardowych, binarnych układów cyfrowych, jak i układów cyfrowych działających w logice wielowartościowej MVL (ang. Multiple-Valued Logic) z podstawą N > 2 lub w arytmetyce modulo N. 2. ONCEPCJA, PRZEZNACZENE, TP WŁAŚCWOŚC LOGCZNE BRAME PRĄDOWCH oncepcję opracowanej przez prof. Guzińskiego bramki pracującej w trybie prądowym oraz przykładową realizację tej bramki przedstawiono na rys.. Zgodnie z tą koncepcją, tryb prądowy pracy układu cyfrowego oznacza, że poziom logicznego 0 na wejściu lub wyjściu bramki odpowiada prądowi o wartości równej zero, a prąd logicznego odpowiada pewnej, ustalonej wartości prądu wpływającego na wejście bramki lub wypływającego z jej wyjścia. Dla bramki z rys., poziomowi logicznemu na wejściu ( tj. prądowi wpływającemu o ustalonej arbitralnie wartości) odpowiada poziom 0 na wyjściu ( prąd wyjściowy O = 0) bramki i odwrotnie. Z tego powodu bramka ta otrzymała nazwę inwertera prądowego; jej parametry elektryczne przedstawione są np. w pracy [4]. a) V DD b) V bias V DD H M 5 M 4 in O in O M M 2 M M 2 Rys.. V M 3 GND GND oncepcja bramki prądowej (a); przykładowa realizacja CMOS bramki inwertera (b) W trakcie badań prowadzonych przez autorów w ramach grantu 7TB opracowano nową koncepcję podstawowej bramki prądowej, cechującej się lepszymi parametrami elektrycznymi i dynamicznymi, w szczególności lepszą charakterystyką przejściową. Nową koncepcję bramki inwertera prądowego i jej przykładową realizację z ilustracją sposobu dołączania dodatkowych wyjść przedstawiono na rys. 2. a) b) in H O M p M p3 V DD : : M p2 M p4 V bias in M i5 bramka prądowa M i2 : M o O / 2 H U k A bias = H M i3 2: : :2 U k M o2 GND A = H obwód polaryzacji M p5 GND V bias2 M i4 M i M o3 Rys. 2. Ulepszona koncepcja bramki inwertera prądowego (a) i jej przykładowa realizacja CMOS (b) Pierwotnym celem opracowania bramek prądowych było zwalczenie negatywnego wpływu zakłóceń podłożowych generowanych przez część cyfrową mieszanego analogowocyfrowego układu scalonego, na jego część analogową [2, 3]. Przyczyną wymienionych zakłóceń są impulsy prądowe powstające podczas pracy (przełączania) układów cyfrowych, w których bramki pracują w trybie napięciowym. Główną cechą bramek prądowych jest stała wartość pobieranego prądu w różnych trybach pracy (np. w stanach logicznego zera, jedynki 2
3 oraz podczas przełączania się). Np. badania elektroniczne ulepszonej bramki prowadzone przez członków zespołu badawczego pokazały, że fluktuacje wartości prądu w linii zasilania bramki prądowej wynoszą około 8 μa dla prądu jedynki logicznej wynoszącego 40 μa. Z kolei dla stosowanych powszechnie bramek napięciowych te fluktuacje osiągają wartości nawet do ma. Z tego powodu bramki prądowe cechują się znacznie mniejszym poziomem zakłóceń przenoszonych do podłoża układu scalonego (przez występujące w sposób nieunikniony pasożytnicze sprzężenia podłożowe) w porównaniu z bramkami napięciowymi i mogą być stosowane mieszanych analogowo-cyfrowych systemach jednoukładowych. Analiza działania bramki inwertera prądowego wykazuje, że np. poziom zera logicznego na wyjściu bramki osiągany jest w przypadku pojawienia się na jej wejściu nie tylko jedynki logicznej, lecz dowolnej wartości prądu większej od jedynki. Poza tym, koncepcja bramki umożliwia wprowadzenie trzeciego stanu logicznego na wyjściu bramki, w którym z wyjścia bramki prąd o ustalonej wartości nie tylko wypływa lub nie, ale również do tego wyjścia wpływa. Czyli do dotychczasowych wartości logicznych 0 (brak prądu) i (prąd wypływa) można dodać trzeci stan wyjścia - (schemat elektryczny zmodyfikowanej bramki, która otrzymała nazwę anty-inwerter, i jej parametry przedstawiono w pracach [6, 7]). Stąd wynika, że fizyczne i logiczne zasady funkcjonowania bramek prądowych różnią się od analogicznych zasad funkcjonowania klasycznych bramek napięciowych, a algebra bramek prądowych nie jest algebrą binarną. W wyniku badań przeprowadzonych przez członków zespołu badawczego opracowane, przetestowane i zakwalifikowane do wykorzystania w układach prądowych zostały bramki czterech typów inwertera, anty-inwertera, podwójnego-inwertera i anty-podwójnegoinwertera, których oznaczenie graficzne i wykonywane funkcje są przedstawione na rys a) = = 0, dla, dla = 0, -, - 2, =, 2, c) = 3 = 0 dla = 0, -, - 2, dla =, 2, b) 0 = ˆ 2 =, dla -, dla = 0, -, - 2,... =, 2,... d) 4 = ˆ - = 0 dla = 0, -, - 2, dla =, 2, Rys. 3. Bramki prądowe: inwerter (a), anty-inwerter (b), podwójny-inwerter (c), anty-podwójny-inwerter (d) Ponadto, technika bramek prądowych umożliwia realizacje bramek wielowyjściowych (dla układu z rys. 2, w celu utworzenia dodatkowego wyjść wystarczy dołączyć kolejną grupę tranzystorów M o -M o3 sterowanych napięciem U k ), a nawet takich, które mają wyjścia różnych typów. Przykładowe oznaczenie graficzne takiej bramki prądowej z wyjściami czterech różnych typów przedstawiono na rys. 4. Dla tego samego pobudzenia na wejściu, z wyjścia bramka jest widoczna jako inwerter, z wyjścia 2 jako anty-inwerter, z wyjścia 3 jako podwójny inwerter, i z wyjścia 4 jako anty-podwójny-inwerter. Bardzo interesującą cechą bramek prądowych jest możliwość łączenia wyjść różnych bramek (a nawet kilku wyjść jednej bramki) w jeden węzeł. Faktycznie w ten sposób w technologii bramek prądowych realizowana jest operacja dodawania algebraicznego, która na poziomie fizycznym odpowiada dodawaniu prądów (ich określone natężenia odpowiadają wartościom logicznym odpowiedniego operandu). rajowa onferencja Elektroniki 3
4 3. OPS ALGEBR BRAME PRĄDOWCH W algebrze bramek prądowych zdefiniowane są trzy podstawowe operacje: suma algebraiczna, inwersja i anty-inwersja. Symbolem operacji sumy algebraicznej jest znak +. Dla tej operacji w algebrze bramek prądowych obowiązuje zasada skracania; oznacza to, że z a+ b= a+ c wynika b= c. Operacje inwersja i anty-inwersja są jednoargumentowymi, a ich symbolami są znaki odpowiednio i ^ umieszczone nad argumentem operacji. W algebrze bramek prądowych przyjmuje się aksjomaty ()-(2). Wzór () stwierdza, że w algebrze bramek prądowych operacja sumy algebraicznej jest działaniem przemiennym, a wzór (2) iż jest to działanie łączne. Wzór (3) informuje, że tak jak w zwykłej algebrze, elementem neutralnym operacji sumy algebraicznej jest element 0 (zero). W algebrze bramek prądowych możliwe jest tworzenie operacji złożonych, w ten sposób, że we wzorze, w miejsce argumentu operacji można wstawić dowolną inną operację. Poza tym, obowiązuje następujące starszeństwo operacji: w przypadku dowolnego wyrażenia operacje wykonuje się w kolejności najpierw dolna, potem górna. Podstawowe tożsamości algebry bramek prądowych mają charakter stwierdzeń dających się wyprowadzić z podanych wyżej aksjomatów, przy uwzględnieniu podanych wcześniej definicji. W lewej kolumnie tablicy tabl. dla przykładu przedstawiono tylko kilka z nich, gdzie zmienne a, b i a i ( i =... n ) przyjmują wartości z przedziału (- M, P ), a M i P są liczbami naturalnymi, których wartości zależą od realizacji fizycznej bramki a + b = b + a () ( a + b) + c = b + ( a + c) (2) a + 0 = a (3) 4 Rys. 4. Przykładowa wielowyjściowa bramka prądowa Tabl.. Przykładowe tożsamości algebry bramek prądowych Tożsamości podstawowe przypadek a, b, a i (-M, P), i =... n Tożsamości dodatkowe przypadek a, b, a i {0, }, i =... n a = aˆ + a = a a = a a + aˆ = 0 a = aˆ a + a = a + a + + a = a a + a an = a + a aˆ ˆ2 + + n a + a + + a = aˆ aˆ + b = a + bˆ aˆ + b = a + bˆ W algebrze bramek prądowych dwukrotne wykonanie operacji inwersji danego elementu na ogół nie daje w wyniku tego samego elementu, jak ma to miejsce w algebrze Boole a w przypadku podwójnej negacji. W tej algebrze można jednak otrzymać takie same wartości wyniku i argumentu w przypadku podwójnej inwersji, gdy zakres wartości 4
5 argumentu ograniczy się do zbioru {0, }; taka właściwość ma zastosowanie przy konstrukcji odpowiedników funkcjonalnych układów algebry Boole a. W tym przypadku zbiór tożsamości algebry bramek prądowych może być poszerzony o inne tożsamości, z których kilka przedstawiono w prawej kolumnie tabl.. 4. SPOSOB MNMALZACJ FUNCJ BNARNCH W ALGEBRZE BRAME PRĄDOWCH W trakcie przeprowadzonych przez autorów badań zostało udowodniono, że dowolnie złożona funkcja logiczna przedstawiona w postaci wyrażenia boolowskiego może być zrealizowana w oparciu o bramki inwerterów prądowych. W tym celu opracowano m.in. wyrażenia (4)-(7) dla zamiany podstawowych operacji algebry Boole a AND, NAND, OR i NOR na podstawowe operacje algebry prądowej. Należy zaznaczyć, że w lewej części tych wyrażeń symbole, i reprezentują odpowiednio operacje boolowskie AND, OR i negacji, natomiast symbole + i w prawej części każdego z wymienionych wyrażeń reprezentują odpowiednio operacje dodawania i inwersji algebry bramek prądowych. To oznacza, że lewa strona w każdym wyrażeniu (4)-(7) reprezentuje odpowiednią funkcję w algebrze Boole a, natomiast prawa strona reprezentuje tę samą funkcję w algebrze bramek prądowych (przy czym prawa strona wyrażeń (5) i (6) w niektórych przypadkach może być jeszcze bardziej uproszczona [6]). a + a2 an = a + a2 + a n, (4) a + a2 an = a + a2 + a n, (5) a + a2 an = a + a2 + a n, (6) a + a2 an = a + a2 + a n. (7) Ze wzorów (4)-(7) wynika jeden ze sposobów minimalizacji binarnych funkcji logicznych w algebrze bramek prądowych. Sposób ten polega na otrzymaniu dla funkcji logicznej, która powinna być realizowana przez układ, jej opisu w postaci wyrażenia boolowskiego. Następnie dokonuje się minimalizacji otrzymanego wyrażenia (również w algebrze Boole a) kierując się specjalnie opracowanymi przez autorów kryteriami, które pozwalają otrzymać (przy pomocy wzorów konwersji (4)-(7)) zminimalizowaną postać funkcji logicznej w algebrze prądowej [6]. olejny sposób minimalizacji funkcji logicznych jest przeznaczony do wykorzystania bezpośrednio w algebrze bramek prądowych i jest oparty o udowodnione przez autorów twierdzenie, że dowolna funkcja logiczna może być przedstawiona w algebrze prądowej jako suma algebraiczna kilku innych (np. prostszych) funkcji logicznych nazywanych funkcjami bazowymi. Sposób ten może być najefektywniej wykorzystany w przypadku minimalizacji równocześnie kilku funkcji logicznych mających wspólne argumenty. W takim przypadku jedna lub więcej funkcji (najlepiej najprostszych) są minimalizowane za pomocą pierwszego sposobu, natomiast pozostałe funkcje wykorzystują je jako funkcje bazowe. Oprócz tego, udowodnione twierdzenie pozwala minimalizować binarne funkcje logiczne bezpośrednio w algebrze prądowej w oparciu o diagramy Veitcha-arnaugha. Ten trzeci sposób minimalizacji polega na wykorzystaniu dla funkcji n argumentów binarnych a, a 2,..., a n diagramu zawierającego 2 n kratek (pól), który wypełniany jest analogicznie jak w przypadku diagramów w algebrze Boole a. Po wypełnieniu diagramu, sąsiednie kratki zawierające jednakowe wartości funkcji, większe od zera i mniejsze od zera, łączy się w osobne bloki rajowa onferencja Elektroniki 5
6 (w sposób standardowy, jak jest to wykonywane w algebrze Boole a). Przy tworzeniu bloków z kratek diagramu dąży się do zmniejszenia liczby bloków, zwiększenia ich rozmiaru oraz do tworzenia bloków niezależnych (bez wspólnych kratek). Następnie, dla każdego bloku, w sposób standardowy określana jest odpowiednia koniunkcja, z których każda zostaje następnie przekształcona za pomocą wyrażenia (4). Ostateczne wyrażenie dla zminimalizowanej funkcji otrzymuje się jako sumę algebraiczną funkcji poszczególnych bloków. Prawidłowość i efektywność opracowanych sposobów minimalizacji funkcji logicznych w algebrze bramek prądowych potwierdzają wyniki testowania zaprojektowanych przez autorów prototypów prądowych standardowych układów cyfrowych: różnego rodzaju sumatorów, dekoderów, multiplekserów, przerzutników, rejestrów, liczników [5-8], jednostki 4-bitowej ALU 74S8, z których większość została zrealizowana praktycznie w postaci układów scalonych ASC [9]. W trakcie badań zostało ustalone, że otrzymane prądowe układy kombinacyjne zwykle cechują się mniejszą liczbą bramek w porównaniu z ich prototypami zbudowanymi na bazie klasycznych bramek napięciowych, natomiast układy sekwencyjne wymagają wykorzystania porównywalnej liczby bramek w obu technikach. Jako przykład, na rys. 5a przedstawiono schemat pełnego jednobitowego sumatora zbudowanego z bramek prądowych (w skrócie: sumatora prądowego ) zawierającego ponad 2 razy mniej bramek w porównaniu ze swoim analogiem złożonym z bramek boolowskich techniki napięciowej oraz prawie 2 razy mniej tranzystorów (w realizacji CMOS). Rys. 5b przedstawia schemat przerzutnika prądowego typu D, sterowanego poziomem sygnału taktującego, zawierającego tyle bramek, ile ma jego analog napięciowy. a) S b) D Q C N - C OUT C NQ Rys. 5. Schemat jednobitowego sumatora prądowego (a) i przerzutnika prądowego typu D (b) Przedstawione cechy cyfrowych układów prądowych stwarzają podstawę do opracowania i wytworzenia mieszanych analogowo-cyfrowych układów na wspólnym podłożu, w tym mieszanych reprogramowalnych układów FPMA, w których część cyfrowa przedstawia sobą układ FPGA zbudowany w oparciu o bramki prądowe. Jako prototyp funkcjonalny komórki układu prądowego FPGA wybrany został blok SLCE układu Spartan firmy ilinx. Oznacza to, że założeniem wstępnym autorów przy zaprojektowaniu prototypu prądowego bloku SLCE było to, że układ ten powinien posiadać jednakowe z oryginałem wejścia, wyjścia i wszystkie tryby pracy. Wybór nowoczesnego, dobrze znanego, układu FPGA jako wzorca miał na celu sprawdzenie tezy, iż stosując bramki prądowe, możliwe jest zbudowanie dowolnie złożonego systemu cyfrowego. Poza tym, wykorzystanie prądowych układów FPGA, funkcjonalnie zgodnych z ich odpowiednikami napięciowymi, pozwala zautomatyzować procedurę implementacji w nich układów cyfrowych za pomocą wykorzystania standardowych narzędzi programowych do syntezy i implementacji układów. Przy projektowaniu struktury wewnętrznej bloku SLCE, szczególną uwagę zwrócono na opracowanie możliwie jak najprostszego, pod względem liczby bramek, układu LUT (ang. Look-Up-Table), który w bloku SLCE pełni funkcję jednostki arytmetyczno-logicznej, lub funkcję 6-komórkowego bloku pamięci typu RAM, ROM lub FFO. 6
7 Rys. 6. Prototyp prądowy bloku LUT układów FPGA rodzin Spartan i Virtex Autorom udało się opracować pełny funkcjonalny analog bloku LUT [7], który przedstawiony został na rys. 6. Na tym schemacie sygnały G- G4 oznaczają wejścia układu LUT, D wyjście układu, RAM, ROM i FFO wejścia sterujące określające tryb pracy układu, DG i DG2 wejścia układu w trybie FFO, WSG wejście sterujące zapisem i odczytem danych do/z układu LUT. Wprowadzenie tranzystorów do układu prądowego LUT spowodowane jest zastosowaniem w układzie prądowym FPGA pamięci konfiguracyjnej pracującej w trybie napięciowym. Ponieważ podczas pracy układu zawartość pamięci konfiguracyjnej nie zmienia się, bramki nie zmieniają swojego stanu, t.j. nie generują zakłóceń. A Cin Bi Ai G4 G3 G2 G A4 A3 A2 LUT A WS D O nd D2 nd2 D B nb ncnc2 C2 C COUT B B nv V ne E LUT H nh CL J nf F Si CE SR F5N ng G T T2 T3 T nt GSR L M nm N nn D S Q nq CE CL R n Z nz Q C Cin Bi Ai F4 F3 F2 F nu U A4 A3 A2 A WS LUT D O nr R2 nr2 R O npnp2 P2 P D S Q nq CE CL R Q W nw n F5 B B CN S ns Q nq Rys. 7. Struktura układu prądowego SLCE rajowa onferencja Elektroniki 7
8 Oprócz prądowego układu LUT autorzy zaprojektowali prototypy prądowe bloku realizującego szybkie przeniesienie w układzie SLCE, oraz logikę sterującą tego układu. W wyniku powstał prototyp prądowy całego układu SLCE, przedstawiony na rys. 7, gdzie grube linie pokazują (jako przykład możliwego zastosowania układu) przepływ sygnałów przy realizacji sumatora szeregowego. 5. WERFACJA ZAPROJETOWANCH UŁADÓW PRĄDOWCH CH MPLEMENTACJA W PRĄDOWCH UŁADACH FPGA Realizacja fizyczna każdego z opracowanych układów prądowych była poprzedzona opracowaniem i przetestowaniem jego modelu w języku VHDL. Przystosowanie języka VHDL oraz środowiska programowego Active-HDL do opisu i symulacji układów polegało m.in. na opracowaniu biblioteki deklarującej i definiującej poziomy logiczne algebry prądowej, a także tablic i funkcji rezolucji sygnałów działających zarówno dla pojedynczych sygnałów jak i ich wektorów, z uwzględnieniem właściwości algebry bramek prądowych. Dodatkowo, w celu przyspieszenia testowania otrzymywanych układów na poziomie logicznym, autorzy opracowali środowisko graficzne MPU umożliwiające m.in.: wybór, umieszczenie na ekranie, przesunięcie i usunięcie bramek prądowych; określenie liczby i typów wyjść dla każdej użytej w układzie bramki; łączenie bramek oraz usuwanie połączeń. Okno główne programu MPU ze schematem jednobitowego sumatora prądowego jest pokazane na rys. 8. Rys. 8. Okno programu MPU Oprócz konstruowania i edycji schematu układu, program umożliwia jego symulację poprzez ustawienie stanu dla każdego wejścia układu i odczytanie stanów jego wyjść oraz zapis tablicy prawdy prądowych układów kombinacyjnych do pliku. Na podstawie utworzonych bloków prądowych SLCE,, pamięci konfiguracyjnej i przełączników macierzowych, przez członków zespołu zaprojektowana została architektura układu prądowego FPGA, podobna do architektury układu FPGA SPARTAN oraz opracowany jej model w języku VHDL [5]. Model ten jest bezpośrednio powiązany z układem, który powinien być realizowany w układzie FPGA. Z tego powodu głównymi parametrami modelu są liczba wykorzystywanych bloków SLCE i oraz ich połączenia. Badanie modelu całego układu prądowego FPGA dokonano m.in. na układach różnego rodzaju sumatorów w postępowaniu składającym się z kilku etapów. Najpierw określono 8
9 liczbę bloków SLCE i niezbędnych dla realizacji danego układu funkcjonalnego. Następnie określono tryby pracy i realizowane funkcje logiczne dla każdego bloku SLCE i połączenia między nimi. Na podstawie otrzymanych danych określono zawartość poszczególnych komórek pamięci konfiguracyjnej układu FPGA. Po wprowadzeniu danych konfiguracyjnych do pamięci modelu, sprawdzono poprawność jego działania w środowisku Active-HDL. Należy zaznaczyć, że opisana procedura formowania danych konfiguracyjnych może być wykonana nie tylko w sposób ręczny, lecz również w sposób zautomatyzowany. Jako bazę programową członkowie zespołu badawczego wykorzystali pakiet Foundation/SE firmy ilinx, w którym przy próbie implementacji opisu VHDL urządzenia w układzie FPGA otrzymuje się plik binarny NCD (ang. Native Circuit Description) zawierający informację o konfiguracji i połączeniach komórek układu FPGA przy realizacji w nim zaprojektowanego urządzenia. Otrzymany plik binarny może być przekształcony za pomocą programu DL do formatu tekstowego DL (ang. ilinx Design Language), który może zostać użyty we własnych programach użytkowników pakietu Foundation. Dzięki takiej możliwości członkom zespołu udało się opracować następującą procedurę projektowania cyfrowych układów prądowych i ich implementacji w układach prądowych FPGA zawierającą następujące etapy: opracowanie projektu układu w algebrze Boole a oraz jego opisu w języku VHDL; synteza i implementacja układu w wybranym układzie FPGA; otrzymanie pliku NCD i jego przekształcenie do formatu DL; analiza pliku DL i generacja opisu VHDL układu prądowego FPGA. Należy zaznaczyć, że ostatni etap jest realizowany za pomocą specjalnie opracowanego przez członków zespołu programu GEDEON [0] przekształcającego informacje zawarte w plikach DL do postaci modelu VHDL układu prądowego FPGA zawierającego także dane konfigurujące ten układ. 6. CFROWE UŁAD PRĄDOWE DZAŁAJĄCE W LOGACH Z PODSTAWĄ N > 2 Szczególną i zdaniem autorów bardzo korzystną cechą algebry bramek prądowych jest to, że jest ona w pewnym stopniu algebrą (logiką) wielowartościową MVL []. Przykładem logiki wielowartościowej może być np. system trójkowy z cyframi 0,, 2, lub nawet dziesiętny z cyframi 0,, 2,..., 9. Wykorzystanie arytmetyki wielowartościowej w specjalistycznych systemach komputerowych niesie ze sobą kilka istotnych korzyści, wymienionych niżej. ) Przedstawienie określonej liczby z określoną dokładnością wymaga w systemach wielowartościowych użycia mniejszej liczby cyfr w porównaniu z systemem dwójkowym. Pozwala to na odpowiednie zmniejszenie szerokości rejestrów, liczników, komórek pamięci, a nawet bloków operacyjnych sumatorów, mnożarek, itd., oraz zmniejszenie szerokości magistral danych i adresów systemu. Poza tym, znacznie zmniejsza się liczba połączeń wewnętrznych i zewnętrznych w systemie. 2) Dzięki mniejszej liczbie cyfr przedstawiających dane, czas wykonywania operacji w układach szeregowych sumatorach, blokach mnożenia, dzielenia, itd. także jest mniejszy. 3) System wielowartościowy może być łatwo przerobiony w odpowiedni system resztowy RNS (ang. Residue Number System) [], oparty o arytmetykę modulo N, poprzez usunięcie bloków przeniesienia z układów sumujących. W tym przypadku uzyskuje się dodatkowe zalety wykorzystania arytmetyki resztowej powiązane z brakiem przeniesienia między poszczególnymi cyframi w liczbach. rajowa onferencja Elektroniki 9
10 Ponieważ bramki prądowe mogą być wykorzystane dla realizacji operacji logiki MVL z podstawą N i arytmetyki modulo N, autorzy podjęli próbę zaprojektowania podstawowych układów prądowych działających w w/w systemach. W wyniku prowadzonych badań wykazano, że opracowane sumatory, a nawet kombinacyjne bloki mnożące działające w logice MVL lub w arytmetyce modulo N są prostsze od znanych zarówno pod względem liczby wykorzystanych bramek, jak i liczby tranzystorów. Jako przykład, rys. 9a przedstawia schemat sumatora MVL z podstawą N, rys. 9b schemat sumatora modulo N, rys. 9c realizację sumatora modulo N na poziomie tranzystorów (dla przypadku N = 3), z ilustracją sposobu modyfikacji schematu przy zmianie wartości N. Zaletą ostatniego sumatora jest to, że jest on najprostszy ze znanych: zawiera tylko jedną wielowyjściową bramkę prądową realizowaną na 3 ( N + ) tranzystorach. a) C N -(N-) 2 N S C OUT c) in O M i2 O2 ON S b) -(N-) 2 N S bias = H 2: V bias2 GND - :2 N- = 2 - :2 M i3 M i4 M i komparator prądów dla ½ H : :2 M o2 M o3 obwód wyjściowy :2 wielowyjściowa bramka prądowa M o22 M o32 obwód wyjściowy :2 M o2n M o3n obwód wyjściowy Rys. 9. Przykładowa realizacja sumatorów prądowych: z podstawą 3 (a), modulo 3 (b i c) N=3 7. ONCEPCJA UŁADU REPROGRAMOWALNEGO DZAŁAJĄCEGO W LOGCE MVL ARTMETCE RNS Wyróżniającą cechą opracowanych przez autorów sumatorów, przerzutników i kombinacyjnych bloków mnożących działających w logice MVL i arytmetyce resztowej oraz opracowanych przez zespół badawczy układów pomocniczych (np. układów replikujących), a nawet podstawowych bramek prądowych jest modułowość i regularność ich budowy. Oznacza to, że schemat ogólny układu składa się z prostych modułów kilku różnych typów, których liczba zależy od wartości podstawy N systemu liczbowego. ażda bramka prądowa składa się z obwodu wejściowego przedstawiającego sobą komparator oraz jednego lub kilku obwodów wyjściowych typu inwerter lub anty-inwerter. onstruowanie bramki jednowyjściowego anty-inwertera prądowego polega na połączeniu wyjścia bloku z wejściem bloku, natomiast bramkę jednowyjściowego podwójnego inwertera otrzymuje się przez dołączenie do bloku dwóch bloków, przy czym w takim przypadku pierwszy blok zawiera również uproszczony komparator wytwarzający odpowiednie napiecie sterujące dla drugiego bloku. Należy zaznaczyć, że dla logiki MVL, w przypadku ogólnym, obwód wejściowy bramki składa się z (N-) szeregowo połączonych komparatorów, a realizacja np. jednowyjściowej bramki inwertera MVL wymaga podłączenia osobnego bloku do wyjścia każdego komparatora, przy czym wyjścia wszystkich (N-) bloków są połączone w jeden węzeł, który jest wyjściem bramki. Opracowane przez autorów sumatory, przerzutniki i inne układy wielowartościowe też mają regularną strukturę. Na przykład, w sumatorach przedstawionych na rys. 9 w zależności od wartości N zmienia się tylko liczba wyjść typu anty-inwerter w wykorzystanej bramce. Umożliwia to opracowanie układów reprogramowalnych typu FPGA przeznaczonych 0
11 do działania w systemach MVL i RNS, w których w sposób programowy można wybrać typ systemu liczbowego (MVL lub RNS) oraz wartość jego podstawy N. (Należy zaznaczyć, że w przypadku systemu resztowego RNS realizacja wielocyfrowego sumatora wymaga stosowania równocześnie p podstaw N, N 2,..., N p, gdzie p liczba wyjść sumatora). Struktura ogólna takiego układu reprogramowalnego FPGA może składać się z matrycy bloków kilku różnych typów oraz sieci połączeń umożliwiającej łączenie bloków w sposób programowalny. Fragment struktury wewnętrznej takiego układu reprogramowalnego przedstawiono na rys. 0, gdzie przez, i oznaczono odpowiednio komparator, obwód wyjściowy typu inwerter i obwód wyjściowy typu anty-inwerter. Programowalne przełączniki sieci połączeń są zaznaczone na rys. 0 za pomocą przekreślonych kółek. PAMĘĆ ONFGURACJNA UŁADU SGNAŁ STEROWANA ONFGURACJĄ UŁADU Rys. 0. Ogólna struktura układu reprogramowalnego działającego w systemach MVL i/lub RNS Praca jest wykonana w ramach grantu BN 3TB BBLOGRAFA [] The Programmable Logic Data Book. ilinx, nc., 2002 [2] M. Nagata, J. Nagai, T. Morie, A. wata, Measurements and Analyses of Substrate Noise Waveform in Mixed-Signal C Environment EEE Trans. on Computer-Aided Design of ntegrated Circuits and Systems, vol. 9, No. 6, pp , June 2000 [3] E. Charbon, P. Miliozzi, L. P. Carloni, A. Ferrari, A. Sangiovanni-Vincentelli, Modeling Digital Substrate Noise njection in Mixed-Signal C s EEE Trans. on Computer-Aided Design of ntegrated Circuits and Systems, vol. 8, No. 3, pp , March 999 [4] A. Guziński, A. ielbasinski, Current-Mode Digital Circuits Operating in Mixed Analog-Digital Systems Bulletin of the Polish Academy of Sciences, Technical Sciences, vol. 44, No. 2, pp , 996 [5] D. Gretkowski, A. Guziński, J. aniewski, O. Maslennikow, VHDL models of digital combinatorical circuits on the current-mode gates, Proc. 6-th nt. Conf. MDES 99, pp , raków, Poland, 999 [6] O. Maslennikow, Approaches to Designing and Examples of Digital Circuits Based on the Current-Mode Gates Data Recording, Storage & Processing, vol. 3, No. 2, pp , 200 [7] O. Maslennikow, P. Pawlowski, P. Sołtan, R. Berezowski, Current-Mode Digital Gates and Circuits: Conception, Design and Verification Proc. EEE nt. Conf. CECS 2002, pp , Dubrovnik 2002 [8] O. Maslennikow, R. Berezowski, P. Soltan, M. Rajewska, Designing Prototype of the Spartan FPGA Slice with the Current-Mode Gates Proc. EEE nt. Conf. CCSC 2002, pp , St.-Petersburg 2002 [9] D. Gretkowski, O. Maslennikow, Designing and Testing the Prototype of Reprogrammable Chip Based on the Current-Mode Gates Proc. 7 nt. Conf. CADSM 2003, pp , Lwów 2003 [0] O. Maslennikow, P. Soltan, Automated mplementation of Digital Circuits in Current-Mode FPGA Chips Proc. 7 nt. Conf. CADSM 2003, pp , Lwów 2003 [] O. Maslennikow, D. Gretkowski, P. Pawlowski, Current-Mode Circuits for Multiple-Valued Logic and Residue Number System Arithmetic Proc. 0-th nt. Conf. MDES 2003, pp , 2003 rajowa onferencja Elektroniki
Minimalizacja funkcji logicznych w algebrze bramek prądowych
Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. JJ Śniadeckich, 75-45 Koszalin e-mail: oleg@ie.tu.koszalin.pl Minimalizacja funkcji logicznych w algebrze bramek prądowych Słowa kluczowe:
Przerzutniki prądowe dla logiki wielowartościowej i arytmetyki resztowej
Oleg Maslennikow Michał Białko Wydział Elektroniki Politechnika Koszalińska ul. Partyzantów 17, 75-411 Koszalin email: oleg@ie.tu.koszalin.pl Piotr Pawłowski Robert Berezowski Przerzutniki prądowe dla
Projekt i weryfikacja praktyczna podstawowych bloków układów FPGA zbudowanych w oparciu o bramki prądowe
Robert Berezowski Magdalena Rajewska Politechnika Koszalińska Wydział Elektroniki ul. Śniadeckich 2, 75-453 Koszalin email: beny@ie.tu.koszalin.pl Dariusz Gretkowski Piotr Pawłowski Projekt i weryfikacja
MODEL KOMÓRKI UKŁADU FPGA ZBUDOWANEGO W OPARCIU O BRAMKI PRĄDOWE
MODEL KOMÓRKI UKŁADU FPGA ZBUDOWANEGO W OPARCIU O BRAMKI PRĄDOWE Oeg Maslennikow, Robert Berezowski, Przemysław Sołtan Politechnika Koszalińska, Wydział Elektroniki, ul. Partyzantów 17, 75-411 Koszalin
Automatyzacja procesu implementacji układów cyfrowych w technologii prądowych układów FPGA
Przemysław Sołtan Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. Partyzantów 17, 75-411 Koszalin Robert Berezowski Magdalena Rajewska Automatyzacja procesu implementacji układów cyfrowych
Model reprogramowalnego prądowego układu działającego w logice wielowartościowej
Przemysław Sołtan Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. JJ Śniadeckich 2, 75-453 Koszalin e-mail: kerk@ie.tu.koszalin.pl Model reprogramowalnego prądowego układu działającego
Weryfikacja logiczna projektów VHDL realizowanych w reprogramowalnych układach FPGA pracujących w trybie prądowym
Przemysław Sołtan Wydział Elektroniki Politechnika Koszalińska ul. Śniadeckich 2, 75-453 Koszalin e-mail: kerk@ie.tu.koszalin.pl Weryfikacja logiczna projektów VHDL realizowanych w reprogramowalnych układach
Arytmetyka liczb binarnych
Wartość dwójkowej liczby stałoprzecinkowej Wartość dziesiętna stałoprzecinkowej liczby binarnej Arytmetyka liczb binarnych b n-1...b 1 b 0,b -1 b -2...b -m = b n-1 2 n-1 +... + b 1 2 1 + b 0 2 0 + b -1
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
Modelowanie reprogramowalnych układów prądowych pracujących w logice. wielowartościowej.
Przemysław Sołtan, Natalia Maslennikow, Oleg Maslennikow Wydział Elektroniki i Informatyki Politechnika Koszalińska, Koszalin Modelowanie reprogramowalnych układów prądowych pracujących w logice wielowartościowej
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
Część 2. Funkcje logiczne układy kombinacyjne
Część 2 Funkcje logiczne układy kombinacyjne Zapis funkcji logicznych układ funkcjonalnie pełny Arytmetyka Bool a najważniejsze aksjomaty i tożsamości Minimalizacja funkcji logicznych Układy kombinacyjne
Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.
Kilka informacji o przerzutnikach Jaki układ elektroniczny nazywa się przerzutnikiem? Przerzutnikiem bistabilnym jest nazywany układ elektroniczny, charakteryzujący się istnieniem dwóch stanów wyróżnionych
Tranzystor JFET i MOSFET zas. działania
Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej
Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych
1 Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1. Podstawowe operacje logiczne dla cyfr binarnych Jeśli cyfry 0 i 1 potraktujemy tak, jak wartości logiczne fałsz i prawda, to działanie
Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.
Układy kombinacyjne. Czas trwania: 6h. Cele ćwiczenia Przypomnienie podstawowych praw Algebry Boole a. Zaprojektowanie, montaż i sprawdzenie działania zadanych układów kombinacyjnych.. Wymagana znajomość
Programowane połączenia w układach FPMA
Piotr Pawłowski Michał Białko Wydział Elektroniki Politechnika Koszalińska ul. Partyzantów 17, 75-411 Koszalin Oleg Maslennikow Przemysław Sołtan Programowane połączenia w układach FPMA Słowa kluczowe:
Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 13 - Układy bramkowe Instytut Automatyki i Robotyki Warszawa, 2015 Układy z elementów logicznych Bramki logiczne Elementami logicznymi (bramkami logicznymi) są urządzenia o dwustanowym sygnale wyjściowym
WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2
WSTĘP O liczbie elementów użytych do budowy jakiegoś urządzenia elektronicznego, a więc i o możliwości obniżenia jego ceny, decyduje dzisiaj liczba zastosowanych w nim układów scalonych. Najstarszą rodziną
ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia
Opracował: dr inż. Jarosław Mierzwa KTER INFORMTKI TEHNIZNEJ Ćwiczenia laboratoryjne z Logiki Układów yfrowych ćwiczenie 202 Temat: Układy kombinacyjne 1. el ćwiczenia Ćwiczenie ma na celu praktyczne zapoznanie
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,
Architektura komputerów Wykład 2
Architektura komputerów Wykład 2 Jan Kazimirski 1 Elementy techniki cyfrowej 2 Plan wykładu Algebra Boole'a Podstawowe układy cyfrowe bramki Układy kombinacyjne Układy sekwencyjne 3 Algebra Boole'a Stosowana
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 3 (4h) Konwersja i wyświetlania informacji binarnej w VHDL Instrukcja do zajęć laboratoryjnych z przedmiotu Synteza
Automatyzacja i robotyzacja procesów produkcyjnych
Automatyzacja i robotyzacja procesów produkcyjnych Instrukcja laboratoryjna Technika cyfrowa Opracował: mgr inż. Krzysztof Bodzek Cel ćwiczenia. Celem ćwiczenia jest zapoznanie studenta z zapisem liczb
Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)
DSCH2 to program do edycji i symulacji układów logicznych. DSCH2 jest wykorzystywany do sprawdzenia architektury układu logicznego przed rozpoczęciem projektowania fizycznego. DSCH2 zapewnia ergonomiczne
Technika cyfrowa Synteza układów kombinacyjnych
Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych Wykład dla studentów III roku Informatyki Wersja 2.0, 05/10/2011 Podział układów logicznych Opis funkcjonalny układów logicznych x 1 y 1
Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0
Synteza liczników synchronicznych Załóżmy, że chcemy zaprojektować licznik synchroniczny o następującej sekwencji: 0 1 2 3 6 5 4 [0 sekwencja jest powtarzana] Ponieważ licznik ma 7 stanów, więc do ich
Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski
Wykład nr 1 Techniki Mikroprocesorowe dr inż. Artur Cichowski ix jy i j {0,1} {0,1} Dla układów kombinacyjnych stan dowolnego wyjścia y i w danej chwili czasu zależy wyłącznie od aktualnej kombinacji stanów
Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 13 - Układy bramkowe Instytut Automatyki i Robotyki Warszawa, 2015 Układy z elementów logicznych Bramki logiczne Elementami logicznymi (bramkami logicznymi) są urządzenia o dwustanowym sygnale wyjściowym
Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia
Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia Zapoznanie się z techniką połączenia za pośrednictwem interfejsu. Zbudowanie
Technika cyfrowa Synteza układów kombinacyjnych (I)
Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych (I) Wykład dla studentów III roku Informatyki Wersja 2.0, 05/10/2011 Podział układów logicznych Opis funkcjonalny układów logicznych x 1
Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki
Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych Instytut Automatyki i Robotyki Warszawa, 2015 Kody liczb całkowitych nieujemnych Kody liczbowe dzielimy na analityczne nieanalityczne (symboliczne)
Wykorzystanie bramek prądowych i napięciowych CMOS do realizacji funkcji bloku S-box algorytmu Whirlpool
Magdalena Rajewska Robert Berezowski Oleg Maslennikow Adam Słowik Wydział Elektroniki i Informatyki Politechnika Koszalińska ul. JJ Śniadeckich 2, 75-453 Koszalin Wykorzystanie bramek prądowych i napięciowych
Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder
Treść wykładów: utomatyka dr inż. Szymon Surma szymon.surma@polsl.pl http://zawt.polsl.pl/studia pok., tel. +48 6 46. Podstawy automatyki. Układy kombinacyjne,. Charakterystyka,. Multiplekser, demultiplekser,.
Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.
Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z funktorami realizującymi podstawowe funkcje logiczne poprzez zaprojektowanie, wykonanie i przetestowanie kombinacyjnego układu logicznego realizującego
Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011
Układy arytmetyczne Joanna Ledzińska III rok EiT AGH 2011 Plan prezentacji Metody zapisu liczb ze znakiem Układy arytmetyczne: Układy dodające Półsumator Pełny sumator Półsubtraktor Pełny subtraktor Układy
Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych
Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych. WSTĘP Celem ćwiczenia jest zapoznanie się z podstawowymi sposobami projektowania układów cyfrowych o zadanej funkcji logicznej, na przykładzie budowy
Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 12 - synteza i minimalizacja funkcji logicznych Instytut Automatyki i Robotyki Warszawa, 2017 Synteza funkcji logicznych Terminy - na bazie funkcji trójargumenowej y = (x 1, x 2, x 3 ) (1) Elementarny
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
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
LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI
Wydział EAIiE LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI Temat projektu OŚMIOWEJŚCIOWA KOMÓRKA UKŁADU PAL Z ZASTOSOWANIEM NA PRZYKŁADZIE MULTIPLEKSERA Autorzy Tomasz Radziszewski Zdzisław Rapacz Rok akademicki
dwójkę liczącą Licznikiem Podział liczników:
1. Dwójka licząca Przerzutnik typu D łatwo jest przekształcić w przerzutnik typu T i zrealizować dzielnik modulo 2 - tzw. dwójkę liczącą. W tym celu wystarczy połączyć wyjście zanegowane Q z wejściem D.
BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO
Ćwiczenie 11 BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO 11.1 Cel ćwiczenia Celem ćwiczenia jest poznanie rodzajów, budowy i właściwości przerzutników astabilnych, monostabilnych oraz
Państwowa Wyższa Szkoła Zawodowa
Państwowa Wyższa Szkoła Zawodowa w Legnicy Laboratorium Podstaw Elektroniki i Miernictwa Ćwiczenie nr 4 BADANIE BRAMEK LOGICZNYCH A. Cel ćwiczenia. - Poznanie zasad logiki binarnej. Prawa algebry Boole
Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.
Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów
Projektowanie układów na schemacie
Projektowanie układów na schemacie Przedstawione poniżej wskazówki mogą być pomocne przy projektowaniu układach na poziomie schematu. Stałe wartości logiczne Aby podłączyć wejście do stałej wartości logicznych
BADANIE UKŁADÓW CYFROWYCH. CEL: Celem ćwiczenia jest poznanie właściwości statycznych układów cyfrowych serii TTL. PRZEBIEG ĆWICZENIA
BADANIE UKŁADÓW CYFROWYCH CEL: Celem ćwiczenia jest poznanie właściwości statycznych układów cyfrowych serii TTL. PRZEBIEG ĆWICZENIA 1. OGLĘDZINY Dokonać oględzin badanego układu cyfrowego określając jego:
Ć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
Ćwiczenie 28. Przy odejmowaniu z uzupełnieniem do 2 jest wytwarzane przeniesienie w postaci liczby 1 Połówkowy układ
Temat: Układy odejmujące połówkowe i pełne. Cel ćwiczenia Ćwiczenie 28 Poznanie teorii uzupełniania. Budowanie układów odejmujących połówkowych pełnych. Czytanie schematów elektronicznych, przestrzeganie
Podstawowe układy cyfrowe
ELEKTRONIKA CYFROWA SPRAWOZDANIE NR 4 Podstawowe układy cyfrowe Grupa 6 Prowadzący: Roman Płaneta Aleksandra Gierut CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z podstawowymi bramkami logicznymi,
Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.
Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Klasa III Opracuj projekt realizacji prac związanych z badaniem działania cyfrowych bloków arytmetycznych realizujących operacje
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
INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW
INSTYTUT YERNETYKI TEHNIZNEJ POLITEHNIKI WROŁWSKIEJ ZKŁD SZTUZNEJ INTELIGENJI I UTOMTÓW Ćwiczenia laboratoryjne z Logiki Układów yfrowych ćwiczenie 22 temat: UKŁDY KOMINYJNE. EL ĆWIZENI Ćwiczenie ma na
Synteza układów kombinacyjnych
Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych Wykład dla studentów III roku Informatyki Wersja 4.0, 23/10/2014 Bramki logiczne Bramki logiczne to podstawowe elementy logiczne realizujące
Magistrale na schematach
Magistrale na schematach Jeśli w projektowanym układzie występują sygnały składające się z kilku powiązanych ze sobą logicznie linii (na przykład liczby wielobitowe) wskazane jest używanie magistrali (Bus).
Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).
Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów
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
Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia
Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia Poznanie zasad budowy działania komparatorów cyfrowych. Konstruowanie komparatorów
Ćwiczenie ZINTEGROWANE SYSTEMY CYFROWE. Pakiet edukacyjny DefSim Personal. Analiza prądowa IDDQ
Ćwiczenie 2 ZINTEGROWANE SYSTEMY CYFROWE Pakiet edukacyjny DefSim Personal Analiza prądowa IDDQ K A T E D R A M I K R O E L E K T R O N I K I I T E C H N I K I N F O R M A T Y C Z N Y C H Politechnika
Układy logiczne układy cyfrowe
Układy logiczne układy cyfrowe Jak projektować układy cyfrowe (systemy cyfrowe) Układy arytmetyki rozproszonej filtrów cyfrowych Układy kryptograficzne X Selektor ROM ROM AND Specjalizowane układy cyfrowe
TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH
Praca laboratoryjna 2 TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH Cel pracy poznanie zasad funkcjonowania przerzutników różnych typów w oparciu o różne rozwiązania układowe. Poznanie sposobów
Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..
Temat: Układ z bramkami NAND i bramki AOI.. Ćwiczenie 26 Cel ćwiczenia Zapoznanie się ze sposobami konstruowania z bramek NAND różnych bramek logicznych. Konstruowanie bramek NOT, AND i OR z bramek NAND.
Minimalizacja form boolowskich
Sławomir Kulesza Technika cyfrowa Minimalizacja form boolowskich Wykład dla studentów III roku Informatyki Wersja 1.0, 05/10/2010 Minimalizacja form boolowskich Minimalizacja proces przekształcania form
LEKCJA. TEMAT: Funktory logiczne.
TEMAT: Funktory logiczne. LEKCJA 1. Bramką logiczną (funktorem) nazywa się układ elektroniczny realizujący funkcje logiczne jednej lub wielu zmiennych. Sygnały wejściowe i wyjściowe bramki przyjmują wartość
Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10
Zadania do wykładu 1,. 1. Zapisz liczby binarne w kodzie dziesiętnym: (1011011) =( ) 10, (11001100) =( ) 10, (101001, 10110) =( ) 10. Zapisz liczby dziesiętne w naturalnym kodzie binarnym: (5) 10 =( ),
Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę
I. KARTA PRZEDMIOTU Nazwa przedmiotu/modułu: Nazwa angielska: Kierunek studiów: Poziom studiów: Profil studiów: Jednostka prowadząca: Technika cyfrowa i mikroprocesorowa Edukacja techniczno-informatyczna
Wstęp do Techniki Cyfrowej... Algebra Boole a
Wstęp do Techniki Cyfrowej... Algebra Boole a Po co AB? Świetne narzędzie do analitycznego opisu układów logicznych. 1854r. George Boole opisuje swój system dedukcyjny. Ukoronowanie zapoczątkowanych w
Wstęp do Techniki Cyfrowej... Układy kombinacyjne
Wstęp do Techniki Cyfrowej... Układy kombinacyjne Przypomnienie Stan wejść układu kombinacyjnego jednoznacznie określa stan wyjść. Poszczególne wyjścia określane są przez funkcje boolowskie zmiennych wejściowych.
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
dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL
Technika cyfrowa w architekturze komputerów materiał do wykładu 2/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii
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
O systemach liczbowych
O systemach liczbowych 1. Systemy liczbowe Literatura:Turski,Propedeutyka...;Skomorowski,... 1.1. Dwójkowy system pozycyjny W dziesiętnym systemie pozycyjnym ciąg cyfr 321.23 oznacza liczbę 3 10 2 +2 10
AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ
KDEMI MORSK KTEDR NWIGCJI TECHNICZEJ ELEMETY ELEKTRONIKI LORTORIUM Kierunek NWIGCJ Specjalność Transport morski Semestr II Ćw. 4 Podstawy techniki cyfrowej Wersja opracowania Marzec 5 Opracowanie: mgr
Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.
Logika binarna Logika binarna zajmuje się zmiennymi mogącymi przyjmować dwie wartości dyskretne oraz operacjami mającymi znaczenie logiczne. Dwie wartości jakie mogą te zmienne przyjmować noszą przy tym
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ą
Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera
Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera Temat lekcji: Minimalizacja funkcji logicznych Etapy lekcji: 1. Podanie tematu i określenie celu lekcji SOSOBY MINIMALIZACJI
b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.
DODATEK: FUNKCJE LOGICZNE CD. 1 FUNKCJE LOGICZNE 1. Tablice Karnaugha Do reprezentacji funkcji boolowskiej n-zmiennych można wykorzystać tablicę prawdy o 2 n wierszach lub np. tablice Karnaugha. Tablica
Przetworniki cyfrowo-analogowe C-A CELE ĆWICZEŃ PODSTAWY TEORETYCZNE
Przetworniki cyfrowo-analogowe C-A CELE ĆWICZEŃ Zrozumienie zasady działania przetwornika cyfrowo-analogowego. Poznanie podstawowych parametrów i działania układu DAC0800. Poznanie sposobu generacji symetrycznego
Podstawy elektroniki cz. 2 Wykład 2
Podstawy elektroniki cz. 2 Wykład 2 Elementarne prawa Trzy elementarne prawa 2 Prawo Ohma Stosunek natężenia prądu płynącego przez przewodnik do napięcia pomiędzy jego końcami jest stały R U I 3 Prawo
2019/09/16 07:46 1/2 Laboratorium AITUC
2019/09/16 07:46 1/2 Laboratorium AITUC Table of Contents Laboratorium AITUC... 1 Uwagi praktyczne przed rozpoczęciem zajęć... 1 Lab 1: Układy kombinacyjne małej i średniej skali integracji... 1 Lab 2:
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
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Instrukcja pomocnicza do laboratorium z przedmiotu Programowalne Struktury
Ćw. 1: Systemy zapisu liczb, minimalizacja funkcji logicznych, konwertery kodów, wyświetlacze.
Lista zadań do poszczególnych tematów ćwiczeń. MIERNICTWO ELEKTRYCZNE I ELEKTRONICZNE Studia stacjonarne I stopnia, rok II, 2010/2011 Prowadzący wykład: Prof. dr hab. inż. Edward Layer ćw. 15h Tematyka
f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu
DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu f wy f P Podzielnik częstotliwości: układ, który na każde p impulsów na wejściu daje
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)...
Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D
AGH Katedra Elektroniki Podstawy Elektroniki dla Elektrotechniki Liczniki synchroniczne na przerzutnikach typu D Ćwiczenie 7 Instrukcja do ćwiczeń symulacyjnych 2016 r. 1 1. Wstęp Celem ćwiczenia jest
Układy TTL i CMOS. Trochę logiki
Układy TTL i CMOS O liczbie elementów użytych do budowy jakiegoś urządzenia elektronicznego, a więc i o możliwości obniżenia jego ceny, decyduje dzisiaj liczba zastosowanych w nim układów scalonych. Najstarszą
Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:
Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów, którym przyporządkowywane są wartości liczbowe. Najczęściej układy cyfrowe służą do przetwarzania
LICZNIKI Liczniki scalone serii 749x
LABOATOIUM PODSTAWY ELEKTONIKI LICZNIKI Liczniki scalone serii 749x Cel ćwiczenia Zapoznanie się z budową i zasadą działania liczników synchronicznych i asynchronicznych. Poznanie liczników dodających
A gdyby tak posterować prądem...
Zeszyty Naukowe Wydziału Elektroniki i Informatyki, Nr 3, pp. 9 28, 2011 dr inż. Radosław Łuczak Wydział Elektroniki i Informatyki Politechniki Koszalińskiej ul. Śniadeckich 2, 75 411 Koszalin rluczak@ie.tu.koszalin.pl
Funkcje logiczne X = A B AND. K.M.Gawrylczyk /55
Układy cyfrowe Funkcje logiczne AND A B X = A B... 2/55 Funkcje logiczne OR A B X = A + B NOT A A... 3/55 Twierdzenia algebry Boole a A + B = B + A A B = B A A + B + C = A + (B+C( B+C) ) = (A+B( A+B) )
Projektowanie Urządzeń Cyfrowych
Projektowanie Urządzeń Cyfrowych Laboratorium 2 Przykład prostego ALU Opracował: mgr inż. Leszek Ciopiński Wstęp: Magistrale: Program MAX+plus II umożliwia tworzenie magistral. Magistrale są to grupy przewodów
EUROELEKTRA. Ogólnopolska Olimpiada Wiedzy Elektrycznej i Elektronicznej. Rok szkolny 2013/2014
EUROEEKTRA Ogólnopolska Olimpiada Wiedzy Elektrycznej i Elektronicznej Rok szkolny 013/014 Instrukcja dla zdającego Zadania z elektroniki na zawody I stopnia (grupa elektroniczna) 1. Czas trwania zawodów:
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:
CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE
Pracownia Automatyki Katedry Tworzyw Drzewnych Ćwiczenie 5 str. 1/16 ĆWICZENIE 5 CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE 1.CEL ĆWICZENIA: zapoznanie się z podstawowymi elementami cyfrowymi oraz z
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q
LABORAORIUM PROCESORY SYGAŁOWE W AUOMAYCE PRZEMYSŁOWEJ Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q 1. Zasady arytmetyki stałoprzecinkowej. Kody stałopozycyjne mają ustalone
Ćwiczenie 23. Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia
Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia Ćwiczenie 23 Poznanie symboli własności. Zmierzenie parametrów podstawowych bramek logicznych TTL i CMOS. Czytanie schematów elektronicznych,
LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW
POLITECHNIKA POZNAŃSKA FILIA W PILE LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW numer ćwiczenia: data wykonania ćwiczenia: data oddania sprawozdania: OCENA: 6 21.11.2002 28.11.2002 tytuł ćwiczenia: wykonawcy:
ćw. Symulacja układów cyfrowych Data wykonania: Data oddania: Program SPICE - Symulacja działania układów liczników 7490 i 7493
Laboratorium Komputerowe Wspomaganie Projektowania Układów Elektronicznych Jarosław Gliwiński, Paweł Urbanek 1. Cel ćwiczenia ćw. Symulacja układów cyfrowych Data wykonania: 16.05.08 Data oddania: 30.05.08
SML3 październik
SML3 październik 2005 24 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Moduł jest wyposażony w dwa złącza