Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

Podobne dokumenty
Układy kombinacyjne 1

Automatyzacja i robotyzacja procesów produkcyjnych

Ćw. 8 Bramki logiczne

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Logiczne układy bistabilne przerzutniki.

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Architektura komputerów Wykład 2

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Podstawowe układy cyfrowe

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

Podstawy układów mikroelektronicznych

Projektowania Układów Elektronicznych CAD Laboratorium

Różnicowe układy cyfrowe CMOS

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

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

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Funkcje logiczne X = A B AND. K.M.Gawrylczyk /55

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

Cyfrowe układy scalone c.d. funkcje

Statyczne badanie przerzutników - ćwiczenie 3

Projektowanie Urządzeń Cyfrowych

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

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

LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI

WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE

Synteza układów kombinacyjnych

Podstawy programowania w środowisku Totally Integration Automation Portal

Ćwiczenie 1 Program Electronics Workbench

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Symulacje inwertera CMOS

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

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

dwójkę liczącą Licznikiem Podział liczników:

LEKCJA. TEMAT: Funktory logiczne.

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Altera Quartus II. Opis niektórych komponentów dostarczanych razem ze środowiskiem. Opracował: mgr inż. Leszek Ciopiński

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Krótkie przypomnienie

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

LICZNIKI LABORATORIUM. Elektronika AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji

Technika cyfrowa Synteza układów kombinacyjnych

Bramki logiczne. 2. Cele ćwiczenia Badanie charakterystyk przejściowych inwertera. tranzystorowego, bramki 7400 i bramki

Podstawy Elektroniki dla Tele-Informatyki. Tranzystory unipolarne MOS

WSTĘP DO ELEKTRONIKI

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Projektowanie układów na schemacie

Państwowa Wyższa Szkoła Zawodowa

Ćwiczenie 28. Przy odejmowaniu z uzupełnieniem do 2 jest wytwarzane przeniesienie w postaci liczby 1 Połówkowy układ

Ćwiczenie nr 1 Temat: Ćwiczenie wprowadzające w problematykę laboratorium.

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Ćwiczenie 6. Przerzutniki bistabilne (Flip-Flop) Cel

Proste układy sekwencyjne

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

Laboratorium podstaw elektroniki

Systemy cyfrowe z podstawami elektroniki i miernictwa Wyższa Szkoła Zarządzania i Bankowości w Krakowie Informatyka II rok studia dzienne

Elementy cyfrowe i układy logiczne

Modelowanie układów sekwencyjnych w LabView - ćwiczenie 8

Układy kombinacyjne - przypomnienie

LABORATORIUM z przedmiotu ALGORYTMY I PROJEKTOWANIE UKŁADÓW VLSI

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

Synteza strukturalna automatów Moore'a i Mealy

Komputerowa symulacja bramek w technice TTL i CMOS

Ćwiczenie ZINTEGROWANE SYSTEMY CYFROWE. Pakiet edukacyjny DefSim Personal. Analiza prądowa IDDQ

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

Podstawy programowania w środowisku Step 7

Układy sekwencyjne. 1. Czas trwania: 6h

Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne

Układy cyfrowe w technologii CMOS

Cyfrowe układy kombinacyjne. 5 grudnia 2013 Wojciech Kucewicz 2

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Laboratorium podstaw elektroniki

Synteza strukturalna automatu Moore'a i Mealy

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Układy sekwencyjne. Wstęp doinformatyki. Zegary. Układy sekwencyjne. Automaty sekwencyjne. Element pamięciowy. Układy logiczne komputerów

SWB - Projektowanie synchronicznych układów sekwencyjnych - wykład 5 asz 1. Układy kombinacyjne i sekwencyjne - przypomnienie

Podstawy Elektroniki dla Informatyki. Tranzystory unipolarne MOS

Ćw. 7: Układy sekwencyjne

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

U 2 B 1 C 1 =10nF. C 2 =10nF

Podział układów cyfrowych. rkijanka

Table of Contents. Table of Contents UniTrain-I Kursy UniTrain Kursy UniTrain: Technika cyfrowa. Lucas Nülle GmbH 1/7

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

Arytmetyka liczb binarnych

Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia

Symulacja układów cyfrowych programem MultimediaLogic

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Komputerowa symulacja bramek w technice TTL i CMOS

Projektowanie scalonych systemów wbudowanych VERILOG. VERLIOG - historia

Transkrypt:

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 środowisko do projektowania hierarchicznych układów logicznych i symulacji złożonych układów razem z analizą opóźnień. Inwerter logiczny Pierwszy przykład pokazuje prostą symulację układu logicznego inwertera. Należy wybrać z menu File Open i otworzyć plik z układem inwertera (Inverter.sch). Ten układ zawiera jeden przycisk, układ inwertera, diodę oraz przykład realizacji inwertera z użyciem tranzystorów MOS. Aby rozpocząć symulację należy wybrać z menu Simulate Start simulation. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch) Naciskając na przycisk po lewej stronie układu zmienia się sygnał wejściowy. Sygnał wyjściowy pokazuje dioda. Kolor czerwony oznacza logiczne 1, kolor czarny logiczne 0. Aby zatrzymać symulację i powrócić do edytora należy nacisnąć przycisk Stop simulation. Ilustracja 2: Przycisk Stop Simulation Należy nacisnąć ikonę chronogram aby uzyskać dostęp do wykresów czasowych symulacji. Jak widać na wykresach, wartość sygnału wejściowego jest logicznym przeciwieństwem sygnału wyjściowego.

Podstawowe bramki logiczne Program DSCH2 umożliwia budowę złożonych układów z podstawowych bramek logicznych. Poniższa tabela pokazuje symbole podstawowych bramek razem z opisem ich funkcji logicznych. Symbol & oznacza operację logiczną AND, oznacza OR, ~ oznacza NOT a ^ oznacza XOR. Nazwa układu Funkcja logiczna Symbol NOT Y = ~A AND Y = A & B NAND Y = ~(A & B) OR Y = A + B NOR Y = ~(A + B) XOR Y = A ^ B XNOR Y = ~(A ^ B) Bramka NAND Tablica prawdy bramki NAND i schemat układu do symulacji są pokazane na kolejnej stronie. Aby zbudować ten układ w programie DSCH2 należy wybrać z palety poszczególne elementy układu: bramkę NAND, dwa przyciski oraz diodę. W razie konieczności można wykorzystać interconnects do połączenia elementów. Po zbudowaniu układu należy zweryfikować poprawność jego działania w symulacji.

A B Y 0 0 1 0 1 1 1 0 1 1 1 0 Bramki AND, OR, NOR, XOR W podobny sposób jak opisany wcześniej, należy zbudować i przetestować układy zawierające bramki AND, OR, NOR, oraz XOR. 3-wejściowa bramka OR Tablica prawdy trójwejściowej bramki OR i schemat układu do symulacji są pokazane poniżej. Do zbudowania układu należy wykorzystać trójwejściową bramkę NOR oraz układ inwertera. A B C Y 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 Realizacja złożonych funkcji logicznych Jedną z możliwości realizacji złożonych funkcji logicznych jest zastosowanie kombinacji kilku bramek. Ilustrację układu zbudowanego z kilku podstawowych bramek stanowi realizacja funkcji logicznej opisanej następującym wzorem: Y = ~(A + (B & C)) Układ logiczny odpowiadający powyższej funkcji jest pokazany poniżej. Zbudowany jest on z bramki NOR oraz AND. Jego działanie należy zweryfikować w symulacji, porównując działanie układu z własnoręcznie wykonaną tablicą prawdy. A B C Y

Układ półsumatora Układ półsumatora i jego tablica prawdy są pokazane poniżej. Funkcja SUM jest zrealizowana za pomocą bramki XOR, funkcja CARRY z wykorzystaniem bramki AND. Poprawne działanie należy zweryfikować w symulacji. A B SUM CARRY 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Układ pełnego sumatora Zbudowany wcześniej schemat półsumatora należy wyeksportować jako osobny symbol, korzystając z menu File Schema to new symbol. Następnie należy utworzyć nowy schemat i korzystając z dwóch półsumatorów (Insert User symbol (.SYM)) utworzyć pełny sumator. Sumator czterobitowy Korzystając z opracowanego komponentu pełnego sumatora wykonać sumator czterobitowy. Poprawność działania zweryfikować dodając do siebie następujące pary liczb: 3 + 1; 1 + 14; 10 + 10; 15 + 15 Projekt licznika czterobitowego synchronicznego Korzystając z przerzutników typu D zaprojektować układ licznika synchronicznego, którego sekwencja stanów przedstawiona jest poniżej. Wynikiem procesu projektowania powinien być zestaw równań opisujących stany na poszczególnych wejściach D w zależności od stanów na poszczególnych wyjściach Q.

Realizacja zaprojektowanego licznika Zestaw równań otrzymany w drodze projektowania automatu stanowego D 5 = D 4 = D 3 = D 2 = D 1 = D 0 = Zaprojektowany licznik należy wykonać w programie DSCH2. Stosując przerzutnik typu D w programie DSCH2, warto pamiętać o następujących jego własnościach: wejście zegarowe oznaczone jest literą H (od fr. horloge); aktywnym zboczem zegara jest zbocze opadające; aby uniknąć stanu nieustalonego na wyjściu, należy przerzutnik zainicjalizować (zapewniając zdefiniowany stan logiczny na wejściu D, bądź korzystając z wejścia RST). Realizacja bramki NAND w technologii CMOS Należy zapoznać się z przedstawionym poniżej sposobem realizacji bramki NAND w najbardziej rozpowszechnionej technologii produkcji układów scalonych CMOS. Działanie przedstawionego poniżej układu należy zweryfikować z użyciem programu DSCH2. Użyteczne uproszczenia: Tranzystor nmos bramka kanał Kanał otwiera się po podaniu logicznej 1 na bramkę Tranzystor pmos Kanał otwiera się po podaniu logicznego 0 na bramkę

Realizacja bramki AND Korzystając z opracowanej wcześniej struktury bramki NAND, należy zbudować bramkę AND. Zgodnie z intuicją, konwersję wykonuje się dołączając układ inwertera do wyjścia bramki NAND. Realizacja bramek NOR oraz OR Opierając się na wiedzy zdobytej podczas przygotowywania struktur bramek NAND oraz AND należy samodzielnie zaprojektować strukturę bramki NOR. Następnie, w analogiczny sposób należy zaprojektować układ realizujący funkcję OR. Niskopoziomowa realizacja złożonych funkcji logicznych Ilu tranzystorów potrzeba aby zrealizować funkcję Y = ~(A + (B & C)) za pomocą bramki NOR i AND? Wykorzystując przygotowaną wcześniej tablicę prawdy dla powyższej funkcji należy opracować strukturę obwodu CMOS realizującego opisaną operację. Ilu tranzystorów potrzeba do realizacji tego obwodu kombinacyjnego? Ilu tranzystorów potrzeba do zrealizowania k-wejściowego układu kombinacyjnego w technologi CMOS? Czy realizowany w ten sposób obwód może być dowolnie skomplikowany? Generacja pliku do symulacji w środowisku SPICE Należy otworzyć plik schematu bramki NAND wykonanej w technologii CMOS a następnie skorzystać z menu File Generate SPICE File. Korzystając ze Zwięzłego opisu programu PSPICE dostępnego na stronie http://neo.dmcs.pl/pme6 należy zaobserwować w jaki sposób opisane zostały poszczególne elementy schematu.