Elementy cyfrowe i układy logiczne

Podobne dokumenty
Elementy cyfrowe i układy logiczne

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

Tranzystor JFET i MOSFET zas. działania

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

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

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

Krótkie przypomnienie

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

PROJEKTOWANIE UKŁADÓW VLSI

Laboratorium podstaw elektroniki

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

PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

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

LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI

Technika cyfrowa Synteza układów kombinacyjnych (I)

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

UKŁADY CYFROWE. Układ kombinacyjny

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Architektura komputerów Wykład 2

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

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

Ćw. 1: Systemy zapisu liczb, minimalizacja funkcji logicznych, konwertery kodów, wyświetlacze.

Technika cyfrowa Synteza układów kombinacyjnych

LEKCJA. TEMAT: Funktory logiczne.

Programowalna matryca logiczna

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

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

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Laboratorium podstaw elektroniki

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

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

Opracował: Jan Front

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

Automatyzacja i robotyzacja procesów produkcyjnych

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

Układy kombinacyjne 1

Ćw. 7: Układy sekwencyjne

Ć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

Podstawy Automatyki. Człowiek- najlepsza inwestycja. Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Układy kombinacyjne. cz.2

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

Temat 7. Dekodery, enkodery

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

Architektura komputerów

Podstawowe układy cyfrowe

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

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

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

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

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

Programowanie sterowników PLC wprowadzenie

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

Statyczne badanie przerzutników - ćwiczenie 3

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

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

Ćwiczenie 23. Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia

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

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

Państwowa Wyższa Szkoła Zawodowa

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

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

Logiczne układy bistabilne przerzutniki.

Projekt Układów Logicznych

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Urządzenia techniki komputerowej. Cyfrowe układy funkcjonalne

Ćwiczenie 29 Temat: Układy koderów i dekoderów. Cel ćwiczenia

Systemy wbudowane. Układy programowalne

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

Minimalizacja funkcji boolowskich

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Cyfrowe układy scalone c.d. funkcje

Ćwiczenie D1 Bramki. Wydział Fizyki UW

BADANIE UKŁADÓW CYFROWYCH. CEL: Celem ćwiczenia jest poznanie właściwości statycznych układów cyfrowych serii TTL. PRZEBIEG ĆWICZENIA

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

Programowalne układy logiczne

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

Wielopoziomowa synteza układów logicznych

Bramki logiczne V MAX V MIN

Komputerowa symulacja bramek w technice TTL i CMOS

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL

Sterowniki Programowalne (SP) Wykład 11

Cyfrowe układy scalone

Opis przedmiotu 3 części zamówienia Zestawy ćwiczeń

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

Ćw. 8 Bramki logiczne

z ćwiczenia nr Temat ćwiczenia: BADANIE UKŁADÓW FUNKCJI LOGICZNYCH (SYMULACJA)

Układy TTL i CMOS. Trochę logiki

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

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ.

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

Ćwiczenie 24 Temat: Układy bramek logicznych pomiar napięcia i prądu. Cel ćwiczenia

Budowa i zasada działania komputera. dr Artur Bartoszewski

Transkrypt:

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 opisu formalnego Wygeneruj tablicę prawdy lub początkowy zestaw równań boolowskich, które definiują wymagane zależności między wejściami a wyjściami układu. Wybór i realizacja w technologii Przekształć schemat logiczny lub listę połączeń w nowy schemat lub nową listę połączeń zgodnie z wymaganiami dostępnej technologii implementacji układu. Optymalizacja Wykonaj dwupoziomową lub wielopoziomową optymalizację. Narysuj schemat lub dostarcz listę połączeń układu z wykorzystaniem bramek AND, OR, NOT. Weryfikacja Sprawdź poprawność końcowego projektu. 3 Wyświetlacz segmentowy Przykład: Projekt dekodera kodu BCD na kod wyświetlacza 7-segmentowego Specyfikacja: Wyświetlacz diodowy zbudowany z 7 segmentów LED (dioda elektroluminescencyjna). Każdy segment może zostać podświetlony za pomocą sygnału cyfrowego. Dekoder BCD na podstawie cyfry dziesiętnej w kodzie BCD generuje sygnały wyjściowe dla poszczególnych segmentów wyświetlacza. 4 2

Wyświetlacz segmentowy Opracowanie opisu formalnego: Wejście BCD Dekoder 7-segmentowy A B C D a b c d e f g 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 Wszystkie pozostałe 0 0 0 0 0 0 0 5 Wyświetlacz segmentowy Optymalizacja: CD AB 00 01 11 10 00 01 11 10 1 0 1 1 0 1 1 1 0 0 0 0 1 1 0 0 b = AB + ACD + ACD + ABC c = AB + AD + BCD + ABC d = ACD + ABC + BCD + ABC + ABCD e = ACD + BCD f = ABC + ACD + ABD + ABC g = ACD + ABC + ABC + ABC a = ABC + ABD + AC + ABD 6 3

Wyświetlacz segmentowy Optymalizacja: Niezależna implementacja: AND 27, OR 20 Wspólne iloczyny: AND 14 Przykład kończymy na optymalizacji dwupoziomowej. Można jeszcze zredukować liczbę wejść bramkowych dzięki zastosowaniu optymalizacji wielopoziomowej. 7 VLSI 8 4

Podział układów VLSI VLSI wielkie standardy ASIC full-custom semi-custom PLD (EPROM) standard-cells gate-array 9 Podział układów Wielkie standardy - układy produkowane głównie z inicjatywy producenta. Są to rodziny układów mikroprocesorowych i układów pamięciowych. ASIC- (application specific integrated circuits) - to układy produkowane na zamówienie klienta. 10 5

Podział ASIC układy na zamówienie z pełnym cyklem projektowania (full-custom): Wykonywany jest cały projekt układu wraz ze szczegółami związanymi z rozplanowaniem układu. Ze względu na wysokie koszty, metoda ta jest uzasadniona dla układów gęsto upakowanych, szybkich i sprzedawanych w wielkich ilościach. układy na zamówienie z ograniczonym (niepełnym) cyklem projektowania (semi-custom), a w tym: a) układy wykorzystujące komórki standardowe (standard-cells) b) układy na płytkach wstępnie przygotowanych jak matryce bramek AND (gate arrays) Wymaga mniejszych nakładów finansowych; układ o mniejszej gęstości upakowania, wolniejszy od układów full-custom. układy programowane przez użytkownika: a) programowalne układy logiczne (programmable logic devices- PLD) b) mikroprocesory jednoukładowe z pamięcią reprogramowalną EPROM 11 Komórki W przypadku technologii z niepełnym cyklem projektowania i technologii opartych na matrycach bramkowych układy są konstruowane przez połączenie komórek. Biblioteka komórek zbiór komórek dostępnych dla danej technologii implementacji. Każda komórka jest dokładnie opisana. Biblioteka opisanych komórek stanowi fundament procesu wyboru i realizacji układów w określonej technologii (ang. technology- mapping). 12 6

Specyfikacja komórek Schemat logiczny funkcji realizowanej przez komórkę. Wymagania dotyczące powierzchni zajmowanej przez komórkę, często znormalizowanej względem powierzchni małej komórki (np. inwertera). Obciążenie wejściowe, wyrażone w obciążeniach standardowych. Opóźnienia sygnału z każdego wejścia komórki do każdego wyjścia komórki. Jeden lub wiele przykładowych zastosowań komórki. Jeden lub wiele modeli komórki w postaci opisów w HDL. A także (opcjonalnie, jeśli narzędzie automatycznie generuje rozmieszczenie elementów układu): Rozmieszczenie elementów układu scalonego dla komórki. Plan rozmieszczenia wejść, wyjść oraz połączeń zasilania i masy komórki. 13 Przykład biblioteki komórek 14 7

Przykład biblioteki komórek 15 Procedura konwersji AND-OR do NAND (NOR) Krok 1: Zastąp każdą bramkę AND i OR bramką NAND (lub NOR) i inwerterem: Krok 2: Wyeliminuj wszystkie pary inwerterów. 16 8

Procedura konwersji AND-OR do NAND (NOR) Krok 3: Nie zmieniając funkcji logicznej: (a) przepchnij wszystkie inwertery leżące między wejściem układu lub sterującym wyjściem bramki NAND (NOR) a sterowanymi wejściami bramek NAND (NOR) w kierunku sterowanych wejść bramki NAND (NOR); po wykonaniu tej operacji, jeżeli to możliwe, usuń wszystkie pary szeregowych inwerterów; X = X 17 Procedura konwersji AND-OR do NAND (NOR) (b) zastąp inwertery połączone równolegle jednym inwerterem, który przejmie wszystkie wyjścia inwerterów równoległych; (c) powtarzaj kroki (a) i (b), dopóki między wejściem układu lub sterującym wyjściem bramki NAND (NOR) a sterowanymi wejściami bramek NAND (NOR) nie pozostanie co najwyżej jeden inwerter. 18 9

Przykład NAND ( AB) C + ( AB) D E F = AB + + K b =12; 3 poziomy 19 Przykład NOR ( AB) C + ( AB) D E F = AB + + Inwerter nr 1 przepchnąć za pkt. X K b =14; 5 poziomów 20 10

Koniec Dziękuję za uwagę 21 11