Metody reprezentacji systemów cyfrowych Mariusz Rawski

Podobne dokumenty
Elementy cyfrowe i układy logiczne

Układy cyfrowe. ...konstruowane są w różnych technologiach i na różnych poziomach opisu. D Clk. clock

Układy logiczne układy cyfrowe

Układy logiczne układy cyfrowe

Elektronika i techniki mikroprocesorowe

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

EKONOMETRIA. Temat wykładu: Co to jest model ekonometryczny? Dobór zmiennych objaśniających w modelu ekonometrycznym CZYM ZAJMUJE SIĘ EKONOMETRIA?

Multiplekser, dekoder, demultiplekser, koder.

Ćwiczenie nr 2 Zbiory rozmyte logika rozmyta Rozmywanie, wnioskowanie, baza reguł, wyostrzanie

Wykład 2. Budowa komputera. W teorii i w praktyce

tel/fax lub NIP Regon

ANALOGOWE UKŁADY SCALONE

PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH

Wiedza niepewna i wnioskowanie (c.d.)

Systemy wbudowane Mikrokontrolery

Architektura Systemów Komputerowych. Paweł Pełczyński

PRZETWORNIK NAPIĘCIE - CZĘSTOTLIWOŚĆ W UKŁADZIE ILORAZOWYM

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Programator pamięci EEPROM

Zaawansowana adresacja IPv4

architektura komputerów w. 6 Pamięć I

Podstawy programowania

Podstawy programowania sterowników GeFanuc

2.Prawo zachowania masy

Ćwiczenie 7 Liczniki binarne i binarne systemy liczbowe.

Czas trwania obligacji (duration)

Kursy rozpoczynamy co kilka dni,

Automatyka Treść wykładów: Literatura. Wstęp. dr inż. Szymon Surma pok. 202, tel.

Zapisy na kursy B i C

DE-WZP JJ.3 Warszawa,

przemiennych ze sk adow sta mo na naszkicowa przebieg u W E = f() jak na rys.1a.

Harmonogramowanie projektów Zarządzanie czasem

BQR FMECA/FMEA. czujnik DI CPU DO zawór. Rys. 1. Schemat rozpatrywanego systemu zabezpieczeniowego PE

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

PRZERZUTNIKI Jest podstawowym elementem sekwencyjnym, który zapamiętuje jeden bit informacji Z kilku przerzutników zbudowane są bardziej skomplikowane

Bazy danych. Andrzej Łachwa, UJ, /15

Badanie bezszczotkowego silnika prądu stałego z magnesami trwałymi (BLDCM)

Repetytorium z Matematyki Elementarnej Wersja Olimpijska

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Podstawy Informatyki Gramatyki formalne

Sprawozdanie. Układ utrzymujący stałą temperaturę sterowanie wentylatora na podstawie informacji z czujnika temperatury

MATEMATYKA 9. INSTYTUT MEDICUS Kurs przygotowawczy do matury i rekrutacji na studia medyczne Rok 2017/2018 FUNKCJE WYKŁADNICZE, LOGARYTMY

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

Algorytmy graficzne. Podstawy kompresji danych fragment wykładu. Marcin Wilczewski

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów:

Projektowanie bazy danych

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

Pomiary napięć i prądów w obwodach prądu stałego

System do kontroli i analizy wydawanych posiłków

PODSTAWY TEORII UKŁADÓW CYFROWYCH

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

PERSON Kraków

Funkcje trygonometryczne Moduł - dział -temat Funkcje trygonometry czne - powtórzenie Tożsamości trygonometry czne

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

XChronos Rejestracja czasu pracy

Komputer i urządzenia z nim współpracujące

ĆWICZENIE NR 10. Pomiary w obwodach prądu stałego

KRAJOWY REJESTR SĄDOWY. Stan na dzień godz. 09:15:53 Numer KRS:

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

Sterownik nagrzewnicy elektrycznej HE

Elektryczne ogrzewanie podłogowe fakty i mity

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

PROFIBUS - zalecenia odnośnie montażu i okablowania instalcji sieciowych Profibus PNO Polska

III. GOSPODARSTWA DOMOWE, RODZINY I GOSPODARSTWA ZBIOROWE

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Zapytanie ofertowe dotyczące wyboru wykonawcy (biegłego rewidenta) usługi polegającej na przeprowadzeniu kompleksowego badania sprawozdań finansowych

TEORIA GIER W EKONOMII WYKŁAD 1: GRY W POSTACI EKSTENSYWNEJ I NORMALNEJ

Mikrokontrolery AVR. Konfigurowanie mikrokontrolera ATMEGA16

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

ANALIZA OBWODÓW RZĘDU ZEROWEGO PROSTE I SIECIOWE METODY ANALIZY OBWODÓW

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016

Ć W I C Z E N I E 5. Częstotliwość graniczna

ZL11ARM. Uniwersalna płyta bazowa

Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów rok szkolny 2015/2016 Etap II rejonowy

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015

Formularz Zgłoszeniowy propozycji zadania do Szczecińskiego Budżetu Obywatelskiego na 2016 rok

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

LABORATORIUM PRZYRZĄDÓW PÓŁPRZEWODNIKOWYCH

FORMULARZ POZWALAJĄCY NA WYKONYWANIE PRAWA GŁOSU PRZEZ PEŁNOMOCNIKA NA NADZWYCZAJNYM WALNYM ZGROMADZENIU CODEMEDIA S.A

KRAJOWY REJESTR SĄDOWY. Stan na dzień godz. 01:45:39 Numer KRS:

REGULAMIN TURNIEJU SPORTOWEJ GRY KARCIANEJ KANASTA W RAMACH I OGÓLNOPOLSKIEGO FESTIWALU GIER UMYSŁOWYCH 55+ GORZÓW WLKP R.

Podstawowe działania w rachunku macierzowym

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

LABORATORIUM FOTONIKI

KRAJOWY REJESTR SĄDOWY. Stan na dzień godz. 14:39:44 Numer KRS:

Bloki funkcjonalne. stanowią wyposażenie bibliotek komputerowych systemów projektowania. Każdy układ cyfrowy składamy z bloków funkcjonalnych ZPT

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Umowa o pracę zawarta na czas nieokreślony

KRAJOWY REJESTR SĄDOWY. Stan na dzień godz. 12:09:54 Numer KRS:

ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012

Transkrypt:

CAD Metody reprezetacji systemów cyfrowych Mariusz Rawski rawski@tele.pw.edu.pl http://rawski.zpt.tele.pw.edu.pl/

Układ cyfrowy Układ cyfrowy to układ elektroiczych operujący a sygałach dyskretych ajczęściej (choć ie zawsze) biarych. U C Sygały aalogowe są kowertowae a postać cyfrową w przetworikach A/C poprzez próbkowaie, kwatyzację i kodowaie. Jeśli jest taka koieczość sygały cyfrowe mogą być przekształcoe do postaci aalogowej w przetworikach C/A. 2

Projektowaie układów cyfrowych Układy cyfrowe kostruowae są w różych techologiach i a różych poziomach opisu. Bramki i elemetare układy pamięciowe (przerzutiki) D Clk Przerzutik typu D Q Q Bloki fukcjoale: sumatory, licziki, rejestry s 1 s 2 clock X L (Q) Y s 1 s 2 clock x p X R (Q) Y -1 Z OVR P G x l A B ALU c c 0 Y S Y 3

Sposoby opisu Duże systemy cyfrowe są bardzo złożoe. W czasie procesu projektowaia i wytwarzaia systemu cyfrowego poszczególe zadaia związae z tym procesem mogą wymagać specyficzych iformacji o projektowaym systemie począwszy od specyfikacji systemu a skończywszy a fizyczym rozlokowaiu kompoetów składowych. Te sam system jest ajczęściej opisyway w róży sposób i poddaway aalizie pod różym kątem. Te róże sposoby postrzegaia systemu to: reprezetacja fukcjoala (behavioral view), reprezetacja strukturala (structural view), reprezetacja fizycza (physical view). 4

Reprezetacja fukcjoala Opisuje fukcjoalość (zachowaie) systemu. System jest traktoway jako czara skrzyka bez uwzględieia wewętrzej reprezetacji. Te sposób reprezetacji systemu skupia się a zależości sygałów wyjściowych od sygałów wejściowych, defiiując odpowiedzi systemu a kokrete wartości sygałów wejściowych. Istieje wiele sposobów a podaie charakterystyki wejsciowo-wyjściowej systemu. System cyfrowy iputs if iputs are such the outputs set i this way elseif iputs are other the outputs set i other way outputs? 5

Reprezetacja strukturala Opisuje wewętrzą realizację (strukturę) systemu. Podaa jest dokłada specyfikacji jakie kompoety zostały użyte i jak są ze sobą połączoe W miejszym lub większym stopiu jest to schemat albo diagram systemu. Stosuje się pojęcie etlist do reprezetacji schematu systemu. 6

Reprezetacja fizycza Opisuje fizyczą charakterystykę systemu. Rozszerza o dodatkowe iformacje reprezetację strukturalą. Poday jest fizyczy rozmiar kompoetów, fizycze rozlokowaie elemetów a płytce krzemowej i ścieżek realizujących połączeia. Reprezetacja fizycza dostarcza ajbardziej dokładą iformację o systemie. Jest to ostatecza specyfikacja do wykorzystaia w procesie wytwrzaia. 7

Poziomy abstrakcji Wraz ze wzrostem złożoości systemów cyfrowych (milioy trazystorów) iemożliwym staje się, aby człowiek (a awet komputer) był w staie przetworzyć bezpośredio taką ilość iformacji. Sposobem a to jest opis sytemu a kilku poziomach abstrakcji. Abstrakcja jest po prostu modelem systemu obrazującym jedyie wybrae cechy i igorującym związae z imi detale. Wysoki poziom abstrakcji to skupieie się jedyie a ajbardziej istotej iformacji o systemie. Niski poziom abstrakcji modeluje system z większą precyzją wykorzystując dae pomiięte a wyższych poziomach abstrakcji, jest bardziej złożoy, ale tym samym bliższy rzeczywistości. Wyróżia się cztery poziomy abstrakcji w projektowaiu systemów cyfrowych: poziom trazystorów, poziom bramek, poziom przesłań międzyrejestrowych, poziom procesora. 8

Diagram Y algorytmy operacje przesłań międzyrejestrowych procesor, pamięć, iterfejs we/wy sumator, rejestr, multiplekser rówaia Boolowskie bramki, przerzutiki rówaia różiczkowe trazystory, rezystory, kodesatory rozkład bloków fukcjoalych rozkład trazystorów rozkład modułów IP reprezetacja fizycza rozkład komórek 9

Syteza strukturala Bloki fukcjoale staowią wyposażeie bibliotek komputerowych systemów projektowaia Każdy układ cyfrowy budoway jest z bloków fukcjoalych Bloki fukcjoale tworzą owe elemety kostrukcyje, z których buduje się złożoe układy cyfrowe o różorodych zastosowaiach: układy przetwarzaia sygałów, układy sterowaia, specjalizowae procesory, układy kryptograficze Liczik Mux Rejestr Kostruowaie układu cyfrowego z bloków fukcjoalych: Syteza strukturala układów cyfrowych 10

Blok fukcjoaly X X, (Y) wejścia (wyjścia) sygałów reprezetujących dae wejściowe i wyjściowe S clk BF P S wejścia sterujące, decydujące o rodzaju mikrooperacji wykoywaej przez blok fukcjoaly P wyjścia predykatowe, sygalizujące pewe szczególe stay przetwarzaia daych przez blok fukcjoaly Y clk wejście zegarowe 11

Rodzaje bloków fukcjoalych Bloki fukcjoale Kombiacyje Sekwecyje Pamięci Układy komutacyje Układy arytmetycze Rejestry Licziki RAM ROM Multipleksery Demultipleksery Dekodery Sumator Układ możący Komparator Rówoległe Przesuwające Zliczające w górę Zliczające w dół Z wpisem 12

Bloki komutacyje e e X 0 Y 0 X j Y X Y j X N-1 Y N-1 Multiplekser służy do wybieraia jedego z wielu słów wejściowych i przesyłaia go a wyjście. Na wyjściu Y pojawia się słowo wejściowe wskazae adresem A (wg aturalego kodu biarego). A A Demultiplekser służy do przesyłaia słowa X wejściowego a jedo z wielu wyjść; umer tego wyjścia jest rówy aktualej wartości adresu. 13

Sumatory Sumator podstawowy BF powszechie stosoway w techice cyfrowej A B Ie układy arytmetycze: układy odejmowaia układy możące c układy dzieleia Σ c 0...są budowae z sumatorów Y 14

Najprostszy sumator 0111 1001 0110 A B Najprostsza realizacja: kaskadowy (ripple carry adder) a -1 b -1 a i bi a b 0 0 c C 4 =0 C 4 =1 Σ c 0 c Σ y -1 c -1 c i+1 Σ c i c 1 Σ c 0 y i y 0 Y 1111 0000 Jak jest zbudowae pojedycze ogiwo? 15

Fukcje logicze sumatora c o c a b Σ y y i i+ 1 c a b c c o y 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1 1 1 = a b c i i i = ab c (a b ) i i 1 0 1 1 1 0 1 1 1 i i i 0 1 1 0 1 0 0 1 c o ab c 00 01 11 10 0 0 1 0 1 1 1 0 1 0 y = cab cab cab cab = c a b c a y = c a b ( b) ab c 00 01 11 10 0 0 0 1 0 1 0 1 1 1 = ab c(a b) = ab c(a b) 16

Reprezetacje liczb Zaczeie liczby biarej Zaczeie N-bitowej liczby biarej zależy całkowicie od jej iterpretacji Istieje potrzeba reprezetacji biarej liczb: całkowitych, aturalych, ułamkowych. Do tego celu wykorzystuje się róże kody 17

Reprezetacje liczb NKB/U2 A = < a 1,..., a j,..., a 0 > gdzie a j {0,1} NKB: ( ) = NKB j= A = L A a 2 D j 1 0 j U2: ( ) = 1 + U2 1 j= A = L A a 2 a 2 D j 2 0 j 18

Kod U2 A U2 = <a 1,..., a j,..., a 0 >, gdzie a j {0,1} ( ) = 1 + U2 1 j= A = L A a 2 a 2 D j Bit a 1 moża iterpretować jako bit zaku. Jeśli a 1 = 0, to liczba jest dodatia; jeśli a 1 = 1 to liczba jest ujema; pozostałe bity staowią uzupełieie (różicę) wartości liczby do ajwyższej potęgi liczby 2 2 0 j <0101> U2 = +5 D <1011> U2 = 5 D Zakres: 2 1 A D 2 1 1 19

Sumator/układ odejmujący Jak z sumatora zbudować układ odejmujący? A B B XOR C o =0 =1 c c 0 Σ Y = A B = A + ( B U2 ) B U2 =B + 1 = B 1 + 1 Y 1 0 + B Dla c 0 = 0 Y = A + B 0 + 0 = A + B Dla c 0 = 0 Y = A + B 1 + 1 = A + ( B) = A B 20

Reprezetacja stałoprzecikowa Arytmetyka stałopozycyja sposób wykoywaia działań arytmetyczych a liczbach przedstawioych tak, że położeie przecika oddzielającego część całkowitą liczby od części ułamkowej jest ustaloe i ie zmieia się w czasie wykoywaia tych działań. Liczba przedstawiaa jest w postaci część_całkowita.część_ułamkowa M.F (magitude.fraqctioal) A U2Fix = <a 1,..., a j,..., a 0. a -1,..., a -k >, gdzie a j {0,1} U2Fix 1 j 0. -1 -k j A Przykład: ( ) 1 A U2Fix = a 1 2 j= D = L a j 2 10010.101 = -1 2 4 +0 2 3 + 0 2 2 + 1 2 1 + 0 2 0 + 1 2-1 + 0 2-2 + 1 2-3 = - 16 + 0 + 0 + 2 + 0 + 0,5 + 0 + 0,125 = -13,375 01010.101 = -0 2 4 +1 2 3 + 0 2 2 + 1 2 1 + 0 2 0 + 1 2-1 + 0 2-2 + 1 2-3 = - 0 + 8 + 0 + 2 + 0 + 0,5 + 0 + 0,125 = 10,625 2 k j 21

Kowersja do formatu stałoprzecikowego Zapisać liczby w formacie 5.3 (5 bity części całkowitej, 3 bity części ułamkowej) 12,456 1. 12,456 2 3 = 12,456 8 = 99,648 2. 99 01100011 3. 01100.011 01100.011 12,381-12,456 1. -12,456 2 3 = -12,456 8 = -99,648 2. - 99 10011101 3. 10011.101 10011.101-12,375 22

Reprezetacja zmieoprzecikowa w stadardzie IEEE Pojedycza precyzja 32 bity S E M wykładik = E 127 wartość = ±1.M 2 E 127 zak 8 bitów wykładika 23 bity matysy Podwója precyzja 64 bity S E M wykładik = E 1023 wartość = ±1.M 2 E 1023 zak 11 bitów wykładika 52 bity matysy 23

Sekwecyje bloki fukcjoale Rejestry Licziki x p X x l X s 1 s 2 clock R (Q) s 1 s 2 clock L (Q) Y Y 24

Przerzutiki R Q D R Q S (a) SR latch Q C S (b) D latch Q D C D C Q Q D C Q Q Q Q D FF C Q Q / D Q / k k FF C Q (c) Master-slave D flip-flop (d) D flip-flop symbol (e) k-bit register 25

Działaia przerzutików Setup time Hold time Setup time Hold time D C D latch: Q D FF: Q 26

Rejestr uiwersaly Y := X Y := Y LOAD HOLD x p X x l s 1 s 2 clock R (Q) Y := SHR(x p, Y) Y := SHL(Y, x l ) Y Y := <0...0> RESET (CLEAR) 27

Liczik uiwersaly LOAD HOLD 1100 COUNT LOAD HOLD COUNT clock Liczik 0010 1101 1110 1111 LOAD Zliczaie 28

Pamięci typu ROM X 0 A X i ROM N m X N-1 m (N = 2 ) Y ROM uiwersaly układ kombiacyjy. Jest zaprogramowaa a pamiętaie N słów m-bitowych 29

Pamięci typu RAM 30

Pamięci typu Dual Port RAM 31