1 Systemy Dedykowane w Układach Programowalnych Ernest Jamro Dodawanie.

Slides:



Advertisements
Podobne prezentacje
Projektowanie cyfrowych systemów w oparciu o układy PLD (i VLSI)
Advertisements

Projektowanie cyfrowych systemów w oparciu o układy (VLSI i) PLD
Ernest Jamro Kat. Elektroniki AGH, Kraków Dep. Of Electronics, AGH
Hardware Implementation of Algorithms Adders
Fotowoltaika inwestycje w oparciu o 80% datacji. Co to jest fotowoltaika? Fotowoltaika jest technologią umożliwiającą produkcję Energii elektrycznej ze.
Przekształcanie jednostek miary
Blok I: PODSTAWY TECHNIKI Lekcja 7: Charakterystyka pojęć: energia, praca, moc, sprawność, wydajność maszyn (1 godz.) 1. Energia mechaniczna 2. Praca 3.
EFEKT FOTOELEKTRYCZNY ZEWNĘTRZNY I WEWNĘTRZNY KRZYSZTOF DŁUGOSZ KRAKÓW,
1 Dr Galina Cariowa. 2 Legenda Iteracyjne układy kombinacyjne Sumatory binarne Sumatory - substraktory binarne Funkcje i układy arytmetyczne Układy mnożące.
OBOWIĄZKI INFORMACYJNE BENEFICJENTA Zintegrowane Inwestycje Terytorialne Aglomeracji Wałbrzyskiej.
Plan Czym się zajmiemy: 1.Bilans przepływów międzygałęziowych 2.Model Leontiefa.
InMoST, Analiza architektury metodą ATAM Jerzy Nawrocki
BYĆ PRZEDSIĘBIORCZYM - nauka przez praktykę Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Rozliczanie kosztów działalności pomocniczej
© Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów Sterowania 1 Metody optymalizacji - Energetyka 2015/2016 Metody programowania liniowego.
POZYCJA – USYTUOWANIE SĘDZIEGO NA POLU GRY. Marek Kowalczyk Przewodniczący Centralnej Komisji Szkoleniowej KS PZPN Luty 2005.
Dr Galina Cariowa. Programowalne technologie realizacji układów logicznych.
Ekonometria stosowana Autokorelacja Piotr Ciżkowicz Katedra Międzynarodowych Studiów Porównawczych.
Niepewności pomiarowe. Pomiary fizyczne. Pomiar fizyczny polega na porównywaniu wielkości mierzonej z przyjętym wzorcem, czyli jednostką. Rodzaje pomiarów.
Ryzyko a stopa zwrotu. Standardowe narzędzia inwestowania Analiza fundamentalna – ocena kondycji i perspektyw rozwoju podmiotu emitującego papiery wartościowe.
POLITECHNIKA RZESZOWSKA im. Ignacego Łukasiewicza WYDZIAŁ ELEKTROTECHNIKI I INFORMATYKI KATEDRA METROLOGII I SYSTEMÓW DIAGNOSTYCZNYCH METROLOGIA Andrzej.
Elementy cyfrowe i układy logiczne
Podstawowe pojęcia termodynamiki chemicznej -Układ i otoczenie, składniki otoczenia -Podział układów, fazy układu, parametry stanu układu, funkcja stanu,
Rozwiązywanie zadań tekstowych za pomocą równań, nierówności i układów równań Radosław Hołówko Konsultant: Agnieszka Pożyczka.
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
Badania elastooptyczne Politechnika Rzeszowska Katedra Samolotów i Silników Lotniczych Ćwiczenia Laboratoryjne z Wytrzymałości Materiałów Temat ćwiczenia:
Analiza wariancji (ANOVA) Zakład Statystyki Stosowanej Instytut Statystyki i Demografii Kolegium Analiz Ekonomicznych Szkoła Główna Handlowa w Warszawie.
IEN 2010 © wszelkie prawa zastrzeżone SEMINARIUM Pakiet MATLAB w Zakładzie OGM Możliwości posiadanych produktów.
BYĆ PRZEDSIĘBIORCZYM - nauka przez praktykę Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Funkcja liniowa Przygotował: Kajetan Leszczyński Niepubliczne Gimnazjum Przy Młodzieżowym Ośrodku Wychowawczym Księży Orionistów W Warszawie Ul. Barska.
ULAMKI ZWYKLE KLASA IV. 2 3 kreska ułamkowa licznik ułamka mianownik ułamka ULamek zwykLy.
Zależności wprost proporcjonalne Radosław Hołówko Konsultant: Agnieszka Pożyczka.
MARKETING TERYTORIALNY Wykład do wyboru, II SSL, IV SSM, V SSM Sem. letni dr Marcin Wołek Konsultacje: wtorek, 14:45-15:30,
KOSZTY W UJĘCIU ZARZĄDCZYM. POJĘCIE KOSZTU Koszt stanowi wyrażone w pieniądzu celowe zużycie majątku trwałego i obrotowego, usług obcych, nakładów pracy.
Założenia psychologii kognitywnej (poznawczej) jako innowacyjna forma pracy z uczniem realizowana w Zespole Szkół w Gębicach.
T: Powtórzenie wiadomości z działu „Prąd elektryczny”
POLITECHNIKA RZESZOWSKA im. Ignacego Łukasiewicza WYDZIAŁ ELEKTROTECHNIKI I INFORMATYKI KATEDRA METROLOGII I SYSTEMÓW DIAGNOSTYCZNYCH METROLOGIA Andrzej.
Menu Jednomiany Wyrażenia algebraiczne -definicja Mnożenie i dzielenie sum algebraicznych przez jednomian Mnożenie sum algebraicznych Wzory skróconego.
Własności elektryczne materii
I T P W ZPT 1 Realizacje funkcji boolowskich Omawiane do tej pory metody minimalizacji funkcji boolowskich związane są z reprezentacją funkcji w postaci.
Cechy podobieństwa trójkątów Radosław Hołówko Konsultant: Agnieszka Pożyczka.
Katarzyna Rychlicka Wielomiany. Katarzyna Rychlicka Wielomiany Przykłady Wykresy funkcji wielomianowych Równania wielomianowe Działania na wielomianach.
Transformacja Lorentza i jej konsekwencje
Warszawska Wyższa Szkoła Informatyki Andrzej Kuska Promotor : dr inż. Paweł Figat Konsultant : mgr inż. Andrzej Ptasznik.
Projektowanie systemów cyfrowych z wykorzystaniem języka VHDL Układy sekwencyjne.
Opracowanie Joanna Szymańska Konsultacja Bożena Hołownia.
Wykorzystanie zasad optyki w naszym ż yciu. Dzięki zasadą optyki człowiek stworzył tak niezbędne każdej współczesnej kobiecie lustra.
Optymalizacja wybranych algorytmów przetwarzania obrazów przy użyciu zestawu instrukcji NEON dla urządzeń z procesorem ARM Promotor: dr hab. prof. WWSI.
M ETODY POMIARU TEMPERATURY Karolina Ragaman grupa 2 Zarządzanie i Inżynieria Produkcji.
Obliczanie procentu danej wielkości Radosław Hołówko.
WANNA kontra PRYSZNIC porównanie zużycia wody
Budżetowanie kapitałowe cz. III. NIEPEWNOŚĆ senesu lago NIEPEWNOŚĆ NIEMIERZALNA senesu strice RYZYKO (niepewność mierzalna)
Mikroprocesory.
WSTĘP DO ELEKTRONIKI Część VII Układy cyfrowe Janusz Brzychczyk IF UJ.
Wytrzymałość materiałów
Jak ochronić komputer przed wirusami?
Rejestry przesuwne, sumatory
MECHANIKA 2 Wykład Nr 3 KINEMATYKA Temat RUCH PŁASKI BRYŁY MATERIALNEJ
Podstawy automatyki I Wykład /2016
Problem kodowania stanów w układach sekwencyjnych (automatach)
Zajęcia przygotowujące do matury rozszerzonej z matematyki
Elementy fizyki kwantowej i budowy materii
Współczynnik spokrewnienia addytywnego
Mikrokontrolery Tiva seria C
Prowadzący: dr inż. Adam Kozioł Temat:
Doskonalenie rachunku pamięciowego u uczniów
Język C++ Operatory Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła.
Prawa ruchu ośrodków ciągłych c. d.
Zapis prezentacji:

1 Systemy Dedykowane w Układach Programowalnych Ernest Jamro Dodawanie

2 Literatura Omondi A.R Computer Arithmetic Systems. Algorithms Architecture and Implementations, Prentice Hall Pirsch P., Architectures for Digital Signal Processing, Chichester UK, Wiley U.Mayer-Baese Digital Signal Processing with Field Programmable Gate Arrays, Springer, Berlin 2001 Keshab K. Parhi VLSI Digital Signal Processing Systems, J.Wiley & sons, 1999 Kazimierz Wiatr Akceleracja Obliczeń w systemach wizyjnych, WNT, W-wa 2003 E. Jamro, K. Wiatr, Układy mnożące przez stały współczynnik implementowane w układach programowalnych FPGA,

3 Układ dodający ze skrośną propagacją przeniesienia (Ripple Carry Adder) c i-1 \a i,b i c i-1 \a i,b i sisi cici a i + b i +c i-1 = s i + 2·c i s i = a i  b i  c i-1 c i = a i b i + a i c i-1 + b i c i-1 = a i b i + c i-1 (a i  b i )

4 Odejmowanie (a-b) c i-1 \a i,b i c i-1 \a i,b i sisi cici a i - b i -c i-1 = s i - 2·c i s i = a i  b i  c i-1 na czerwono różnica pomiędzy dodawaniem Kod uzupełnień do dwóch U2 bit znakunegacja każdego bitu Odejmowanie bezpośrednie Dodanie 1 na najmłodszej pozycji Zamiast odejmowania należy dokonać konwersji do kodu U2 liczby b oraz przeprowadzić zwykłą operację dodawania a+b’

5 Ripple Carry Adders in FPGAs s i = a i  b i  c i-1 Fragment of Virtex Configurable Logic Block (CLB)

6 Carry Skip Adder (CSA) (sumator z przeskokiem przeniesień) T n = A n + B n lub też T n = A n xor B n

7 Carry Skip Adder Koszt (powierzchnia – A) m- wielkość bitowa pojedynczego bloku Szybkość (czas propagacji - T) A  T= 1/Wydajność

8 Carry Select Adder

9 Altera Carry Select Adder układy Apex, Cyclon

10 Porównanie układów dodających o szerokości 16 bitów Układ OpóźnienieKoszt (A  T)[10 4 ] tylko Carry Look Ahead Ripple CLA (m=4) carry select (m=4) carry skip level carry skip Ripple Carry Układ OpóźnienieKoszt (A  T) [10 4 ] tylko Carry Look Ahead Ripple CLA (m=4) carry select (m=4) carry skip level carry skip Ripple Carry bity

11 Dodawanie 3-wejściowe z propagacją przeniesienia Carry Propagate Adder (CPA) CPA – układ dodający np. ze skrośną propagacją przeniesienia (Ripple Carry), Carry Look Ahead, Carry Select Adder S= A + B + C Przykład dla Ripple Carry Adder

12 Dodawanie 3-wejściowe Zachowywanie przeniesienia. Carry Save Adder (CSA) A+B+C= S + 2 ·T Bitowo a i + b i +c i = s i + 2·t i+1 s i = a i  b i  c i t i+1 = a i b i + a i c i + b i c i = a i b i + c i (a i  b i ) Nie ma propagacji przeniesienia Bardzo szybki układ dodający przy powierzchni podobnej jak Ripple- Carry Adder

13 CSA -Dodawanie wielowejściowe 3-wejścia4-wejścia6- wejść Niestety w układach FPGA ze względu na dedykowane układy dodające stosowanie CSA nie jest zalecana Uwaga: T ma wagę 2 i dla bitów najmłodszych i najstarszych powyższa struktura jest zakłócona

14 Materiały dodatkowe

15 Manchester Adder

16 Superblock of carry-skip adder

17 Superblock of carry-skip adder Czas propagacji

18 Carry Lookahead Adder S i = A i  B i  C i-1 C i = A i B i + A i C i-1 + B i C i-1 = A i B i + C i-1 (A i  B i ) G i = A i B i – Generate- Propagate P i = A i  B i - Propagate bo:- Generate S i = P i  C i-1 C i = G i + P i C i-1 S 0 = P 0  C -1 C 0 = G 0 + P 0 C -1 S 1 = P 1  C 0 C 1 = G 1 + P 1 C 0 = G 1 + P 1 (G 0 + P 0 C -1 )= G 1 + P 1 G 0 + P 1 P 0 C -1 S 2 = P 2  C 1 C 2 = G 2 + P 2 C 1 = G 2 + P 2 G 1 + P 2 P 1 G 0 + P 2 P 1 P 0 C -1

19 Carry-lookahead adder Sumator z antycypacją przeniesień

20 Ripple Carry-Lookahead Adder

21 RCLA koszt i szybkość Koszt A Czas prop. T A  T= 1/Wydajność