ĆWICZENIE 4 Zapoznanie ze środowiskiem CUPL Realizacja układów kombinacyjnych na układach PLD

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

Tranzystor JFET i MOSFET zas. działania

Układy kombinacyjne 1

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

Układy programowalne, część 5

Elektronika i techniki mikroprocesorowe

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

Państwowa Wyższa Szkoła Zawodowa

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

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

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

Architektura komputerów Wykład 2

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

Elektronika cyfrowa i optoelektronika - laboratorium

Automatyzacja i robotyzacja procesów produkcyjnych

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

Cyfrowe układy scalone c.d. funkcje

Laboratorium podstaw elektroniki

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Technika cyfrowa Synteza układów kombinacyjnych

Krótkie przypomnienie

Ćwiczenie 1 Program Electronics Workbench

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

Podstawy techniki cyfrowej cz.2 zima Rafał Walkowiak

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

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

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

Ćw. 8 Bramki logiczne

Środowisko WinCUPL instrukcja laboratoryjna. dr inż. Jarosław Sugier

Mikrokontrolery i Mikrosystemy

Podstawy techniki cyfrowej cz.2 wykład 3 i 5

Bramki logiczne V MAX V MIN

Układy logiczne układy cyfrowe

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

Laboratorium podstaw elektroniki

JAK MATEMATYKA SŁUŻY ELEKTRONICE BRAMKI LOGICZNE

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

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

Układy logiczne układy cyfrowe

Układy kombinacyjne. cz.2

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

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

Projektowanie układów na schemacie

ID1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki stacjonarne

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Wstęp do Techniki Cyfrowej i Mikroelektroniki

Komputerowa symulacja bramek w technice TTL i CMOS

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

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

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

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

WSTĘP DO ELEKTRONIKI

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

Funkcja Boolowska a kombinacyjny blok funkcjonalny

2019/09/16 07:46 1/2 Laboratorium AITUC

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

Automatyka Lab 1 Teoria mnogości i algebra logiki. Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

LEKCJA. TEMAT: Funktory logiczne.

Automatyzacja Ćwicz. 2 Teoria mnogości i algebra logiki Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Komputerowa symulacja bramek w technice TTL i CMOS

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

Programowalne układy logiczne kod kursu: ETD Podstawy języka Verilog W

Wykład 1. Informatyka Stosowana. 3 października Informatyka Stosowana Wykład 1 3 października / 26

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Projektowanie Urządzeń Cyfrowych

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

Kombinacyjne bloki funkcjonalne

PRZEWODNIK PO PRZEDMIOCIE

IZ1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki niestacjonarne

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

I. Podstawowe zagadnienia z teorii układów cyfrowych

POLITECHNIKA POZNAŃSKA

LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

Podstawowe układy cyfrowe

Wstęp do Techniki Cyfrowej... Algebra Boole a

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

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

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

Podstawy programowania w środowisku Step 7

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

Elementy cyfrowe i układy logiczne

Wykład 1. Informatyka Stosowana. 2 października Informatyka Stosowana Wykład 1 2 października / 33

Układy cyfrowe w technologii CMOS

Rys. 1 Wymagania systemowe programu CUPL.

Podstawy układów mikroelektronicznych

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

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

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

Projektowanie scalonych systemów wbudowanych VERILOG. VERLIOG - historia

Symulacja układów cyfrowych programem MultimediaLogic

LABORATORIUM PODSTAW ELEKTRONIKI. Komputerowa symulacja układów różniczkujących

Sumatory H D L. dr inŝ. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

Arytmetyka liczb binarnych

Wykład Mikrosystemy Elektroniczne 1

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

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

Podstawy programowania w środowisku Totally Integration Automation Portal

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

Transkrypt:

ĆWICZENIE 4 Zapoznanie ze środowiskiem CUPL Realizacja układów kombinacyjnych na układach PLD ZAGADNIENIA algebra Boola, bramki logiczne, Przygotowanie plików źródłowych w języku CUPL, Zasady kompilacji i symulacji za pomocą pakietu WinCUPL, Sposoby definiowania aktywnych poziomów logicznych dla wejść i wyjść. CEL ĆWICZENIA Zapoznanie z metodami realizacji układów kombinacyjnych na układach PLD, Zapoznanie ze środowiskiem WinCUPL, Zapoznanie ze składniami języka CUPL. ZADANIA Zad. 1. Realizacja bramki AND (Dodatek A). Przygotować plik źródłowy (AND.PLD), Dokonać kompilacji plików źródłowych, Przeprowadzić symulację (zapoznać się z plikiem AND.SI). Zad. 2. Zaprojektować układ realizujący funkcje NOT, AND, OR, NAND, NOR, XOR i XNOR. Układ powinien posiadać 2 wejścia A i B oraz 8 wyjść NOTA, NOTB, AND, itd. Przeprowadzić symulację układu. Zad. 3. Zmodyfikować układ z zad. 2, tak aby wszystkie wyjścia układu były aktywne w stanie niskim. Zad. 4. Symulacja dwubitowego multipleksera 2 na 1 (Dodatek B). Zad. 5. Zaprojektować trzybitowy multiplekser specjalizowany (4 na 1) działający zgodnie z tablicą: S2 S1 S0 F[0..2] 0 0 0 A[0..2] 0 0 1 B[0..2] 0 1 0 A[0..2] 0 1 1 C[0..2] 1 0 0 A[0..2] 1 0 1 D[0..2] 1 1 0 A[0..2] 1 1 1 B[0..2] Gdzie trzy bitowe wejście S jest wejściem adresowym, trzybitowe wejścia A, B, C i D są wejściami danych i są przepisywane na trzybitowe wyjście F zgodnie z tablicą prawdy. RozwaŜyć przypadki, gdy wejścia aktywne są w stanie wysokim lub niskim. Zad. 6. Zapoznać się z realizacją komparatora 1-bitowego (dodatek C, COMP1BIT.PLD) za pomocą tablicy prawdy. Przeprowadzić kompilację i symulację. Podczas kompilacji tablica zostanie zapisana w postaci równań w pliku *.DOC.

Następnie dokończyć komparator 4-bitowy (dodatek C, KOMP4BIT.PLD). PoniewaŜ w funkcji nie moŝna stosować tablicy prawdy, w ciel funkcji naleŝy wpisać równania uzyskane podczas kompilacji komparatora 1-bitowego. Zad. 7. Wykorzystując podaną funkcje sumatora 1-bitowego zaprojektować sumator 4-bitowy. Przeprowadzić symulację układu. FUNCTION A1B(A, B, Cin, Cout) { Cout = Cin & A # Cin & B # A & B; A1B = (A $ B) $ Cin; } SPRAWOZDANIE Sprawozdanie powinno zawierać: wydruki plików źródłowych, wydruki istotnych fragmentów plików dokumentacyjnych analizowanych układów, wydruki wyników symulacji, interpretacje wyników, wnioski.

DODATEK A Wydruk pliku AND.PLD Name Bramka AND; Partno AND01; Date 1/10/04; Company Uniwersytet Zielonogorski; Location None; Assembly None; Device G16V8; /*******Realizacja bramki AND w jezyku CUPL*******/ /* Wejscia */ Pin 1 = a; Pin 2 = b; /* Wyjscia */ Pin 19 = and; /* Logika */ and = a & b; /* bramka AND */ Wydruk pliku AND.SI Name Bramka AND; Partno AND01; Date 1/10/04; Company Uniwersytet Zielonogorski; Location None; Assembly None; Device G16V8; /*******Symulacja bramki AND*******/ /* Definicja kolejnosci, polaryzacji I wyjsc */ Order: a, %2, b, %6, and; /* Definicja wymuszen i oczekiwanych wartosci */ Vectors: $msg "-> Symulacja bramki AND <-"; $msg ""; $msg " a b a AND b"; $msg " - - -------"; 00 L 01 L 10 L 11 H 1X * X1 * 0X * X0 * XX X

DODATEK B Wydruk pliku M2NA1.PLD Name Multiplekser 2 na 1; Partno Multi01; Date 1/10/05; Company Uniwersytet Zielonogorski; Location None; Assembly None; Device G16V8; Mikrosystemy cyfrowe /******* Multiplekser 2 na 1*******/ /** Inputs **/ Pin [1..2] = [A0..1]; Pin [3..4] = [B0..1]; Pin 5 = S; /** Outputs **/ Pin [18,19]= [F0..1]; /** Logic Equations **/ FIELD AA = [A0..1]; FIELD BB = [B0..1]; FIELD FF = [F0..1]; FF = AA & S:0 # BB & S:1;

DODATEK C Wydruk pliku COMP1BIT.PLD Name Komparator_1_bitowy; Partno 001; Date 09/11/98; Company UZ; Assembly none; Location none; DEVICE P16H8; /** Wejscia **/ Pin 1=A; Pin 2=B; Pin 3=AGi; Pin 4=BGi; Pin 12=AGo; Pin 13=BGo; FIELD ins=[a,b,agi,bgi]; FIELD outs=[ago,bgo]; TABLE ins => outs { 'b'0000=>'b'00; 'b'0010=>'b'10; 'b'0001=>'b'01; 'b'0011=>'b'00; 'b'0100=>'b'01; 'b'0110=>'b'10; 'b'0101=>'b'01; 'b'0111=>'b'01; 'b'1000=>'b'10; 'b'1010=>'b'10; 'b'1001=>'b'01; 'b'1011=>'b'10; 'b'1100=>'b'00; 'b'1101=>'b'01; 'b'1110=>'b'10; 'b'1111=>'b'00; }

Wydruk pliku COMP4BIT.PLD Name Komparator_4_bitowy; Partno 001; Date 09/11/98; Company UZ; Assembly none; Location none; DEVICE P16H8; /** Wejscia **/ Pin [1..4]=[A3..0]; Pin [5..8]=[B3..0]; Pin 9 =AGi; Pin 11=BGi; /** Wyjscia **/ Pin [12..15]=[AGo0..3]; Pin [16..19]=[Bgo0..3]; FUNCTION C1B (A, B, AGi, BGi, AGo, BGo) { /* TUTAJ WPISAC ROWNANIA Z PLIKU COMP1BIT.DOC */ } C1B (A3, B3, AGi, BGi, AGo3, BGo3); C1B (A2, B2, AGo3, BGo3, AGo2, BGo2); C1B (A1, B1, AGo2, BGo2, AGo1, BGo1); C1B (A0, B0, AGo1, BGo1, AGo0, BGo0);