Ernest Jamro Kat. Elektroniki AGH, Kraków Dep. Of Electronics, AGH

Slides:



Advertisements
Podobne prezentacje
Poland - DAPHNE subproject
Advertisements

Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Projektowanie cyfrowych systemów w oparciu o układy PLD (i VLSI)
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Projektowanie cyfrowych systemów w oparciu o układy (VLSI i) PLD
Parallel Processing, Pipelining, Flynn’s taxonomy
Hardware Implementation of Algorithms Adders
Współprogramy Plan: Motywacja Składnia Scenariusz obiektu współprogramu Przykłady Producent – konsument ( instrukcja attach ) Czytelnik -pisarze ( instukcja.
Opracowali: Patryk Klemczak Tomasz Klemczak ODSIECZ WIEDEŃSKA.
Kształtowanie się granic II Rzeczypospolitej
1 Systemy Dedykowane w Układach Programowalnych Ernest Jamro Dodawanie.
Wykład 4: Systemy nawigacji satelitarnej
WNIOSEK O PRZYZNANIE POMOCY
Machine learning Lecture 3
Identyfikacja dansylowanych aminokwasów metodą cienkowarstwowej chromatografii na płytkach poliamidowych Gawahir Hassan.
Mechanika kwantowa dla niefizyków
Program Rozwoju Obszarów Wiejskich
Wybrane bloki i magistrale komputerów osobistych (PC)
HELIOTECHNIKA W chwili obecnej jest niekonkurencyjna w porównaniu ze źródłami konwencjonalnymi, ale jest to „czysta energia” dlatego wiąże się z nią wiele.
Tolerancje i pasowania
B R Y Ł Y P L A T O Ń S K I E.
Krakowskie Sympozjum Naukowo-Techniczne
Zasilacze prądu stałego Czyli rzeczywiste źródła napięcia
Prof. nadzw. dr hab. inż. Jarosław Bartoszewicz
Grzegorz Karasiewicz Katedra Marketingu Wydział Zarządzania UW
1 czerwca w zerówce.
Prof. dr hab. Roman Sobiecki Rachunki makroekonomiczne
CAPS LOCK - CERTYFIKOWANE SZKOLENIA JĘZYKOWE I KOMPUTEROWE
Prezentacje wykonali: Marcin Łukasik Wiktor Kołek
Co to jest SSC Master… SSC Master to platforma elektronicznego obiegu, dekretacji i akceptacji dokumentów w organizacji. Dzięki szerokiemu i elastycznemu.
Podstawy pomagania SPPiIK, 2016 Anna Gromińska.
Chemia biopierwiastków
Sedymentacja.
Współczesne kierunki polityki społecznej
Hiszpania,Portugalia,Litwa,Polska,Turcja,Włochy,Chorwacja Desery.
Prawo pracy – ćwiczenia (IX)
Sprawozdanie roczne z realizacji Planu działania Krajowej Sieci Obszarów Wiejskich na lata za rok 2016 Warszawa, 26 czerwca 2017 r. Materiał.
Srebrna Małopolska regionalne inicjatywy na rzecz seniorów
Stan Wojenny.
O UTWORZENIE ZWIĄZKU METROPOLITALNEGO W WOJEWÓDZTWIE ŚLĄSKIM
Wojewódzki Inspektorat Ochrony Środowiska w Białymstoku
ZAWODOZNAWSTWO Materiały zrealizowane w ramach projektu
Wykład 8: Złożone problemy przetwarzania mobilnego
Ruch turystyczny w Krakowie w 2015 roku
© dr hab. Inż. Paweł Jabłoński
Adsorpcja faza stała/ gazowa lub ciekła faza ciekła/ gazowa lub ciekła
MODELE EPIDEMIOLOGICZNE
Zagadnienie prawdy Andrzej Łukasik Zakład Ontologii i Teorii Poznania
Potencjał chemiczny Potencjał chemiczny ma charakter siły uogólnionej,
STAŁE RÓWNOWAGI REAKCJI PROTOLITYCZNYCH
Nie ma innego – Tylko Jezus Mariusz Śmiałek
W ramach stypendium Ministerstwa Kultury i Dziedzictwa Narodowego
Publicznej Szkole Podstawowej nr 4 im. Tadeusza Kościuszki
Materiały pochodzą z Platformy Edukacyjnej Portalu
Zasady poprawnej komunikacji – jak uniknąć konfliktów ?
Moje dziecko i jego potrzeby.
Katedra Mikroelektroniki i Technik Informatycznych
FUNKCJE W EXCELU.
Wycieczka do Przemyśla, Kalwarii Pacławskiej i okolic.
Metody miareczkowe oparte na reakcjach utleniania-redukcji- -nadmanganometria i jodometria dr n. farm. Justyna Stolarska Zakład Chemii Analitycznej.
Analiza wariancji (ANOVA)
Departament Rozwoju Regionalnego i Funduszy Europejskich
ORGANIZACJA JEDNOSTKI
Rozłącznik PV–DIS Rozłącznik DC do instalacji PV
Postępowanie szczególne - pojęcie
Fundusz Pożyczkowy.
MOŻLIWOŚCI WSPARCIA PRZEDSIĘBIORSTW
POLSKA INFORMATYKA: ZARYS HISTORII.
Zapis prezentacji:

Ernest Jamro Kat. Elektroniki AGH, Kraków Dep. Of Electronics, AGH Hardware Implementation of Algorithms Sprzętowa Implementacja Algorytmów Układy mnożące, konwolwery Multipliers, convolvers Ernest Jamro Kat. Elektroniki AGH, Kraków Dep. Of Electronics, AGH

Mnożenie / Multiplication   1 X + 9 x 11= 99

Parallel Array Multipliers Mnożenie równoległe

FPGA, Muilt-in multiplier DSP48

Sequantial Multiplier /Mnożenie sekwencyjne

Wallace Tree Multiplier (with Carry Save Adders) W układach FPGA nie zaleca się stosowania CSA In FPGA the CSA are not recommended

Mnożenie ze znakiem / Multiplication of Sign numbers Znak, Moduł / Sign-Module Standardowe mnożenie liczb dodatnich / Standard unsigned multiplication Znak= Znak1 XOR Znak2 Sign= Sign1 xor Sign2 W kodzie uzupełnień do dwóch Two’s Complement (a1+a2)*(b1+b2)= a1b1+ a1b2+a2b1+a2b2 C. R. Baugh and B. A.Wooley, “A two’s complement parallel array multiplication algorithm,” IEEE Trans. Comput., vol. C-22, pp. 1045–1047, Dec. 1973.

Mnożenie w kodzie uzupełnień do 2 / Two’s complement multiplication

Układ mnożący o zredukowanej szerokości / Reduced-width multiplier

Kompensacja błędu redukcji / Truncation error compensation

Mnożenie przez stały współczynnik / Constant Coefficient Multiplier Look Up Table (LUT) Example: Y= 5*X Address Data 0 0 1 5 2 10 3 15 ...

LUT-based Multiplier Constant Coefficient: C Y = CA = CA(0:3) + 24 CA(4:7)

Different ROM sizes Input data width = 6 bits

Heteregenous memory usage Virtex: 161, 321, 4k1, 2k2, 1k4, 5128, 25616 Input data and coefficient width= 14

Exchange distributed RAM to BRAM CLB BRAM

Area [CLB] for different input and coeffitinent width K Equvalent cost of 1 BRAM Only CLB, scale 1:10 # of BRAM

MM (Multiplierless Multiplication) Mnożenie bezmnożne Binary Representation, example B= 14= 11102 M= AB= (A<<1)+(A<<2)+(A<<3) Sub-structure Sharing (SS) example B= 27= 110112 tmp= A + (A<<1) M= AB= tmp + (tmp<<3) Canonic Sign Digit (CSD) set {0, 1, -1} (0 – no operation, 1 – addition, -1 (1) – subtraction) example: B= 7 = 1112 B= 1001CSD M=B·A= (A<<2) + (A<<1) + A M= (A<<3)-A

BINARNIE  CSD insert symbol ‘1’ only if the total number of operation is reduced Standard Modified

Applience of different techniques of MM

The MM cost for different coefficients

Filters FIR

Filter FIR (sposób pośredni/ transposed)

FIR 2D

Examples of 2D FIR Filters 1 2 4 -1 -2 1 2 1 -8 Low-Pass Sobel Laplace

FIR Filter N=2 LUT-based multipliers z-1 LUT M0 L0 M1 L1 In 8 4 Adder1 Adder0 Adder2 12 13 4 18 Multiplier 1 Multiplier 2 Adder1 Adder0 Adder2 12 13 9 4 14 18 Adders Block

FIR, Arytmetyka w innej kolejności (Parallel) Distributed Arithmetic different bits of the input input coefficient

Arytmetyka Rozproszona (Distributed Arithmetic) The same input bit weight (smaller LUT widths)

Filtry FIR z liniową fazą / Linear Phase Filters (symetryczne/ symmetric: h(0)=h(N-1), h(1)=h(N-2), ...)

FPGA, Muilt-in multiplier DSP48

Example of sub-structure sharing for FIR filters H(z)= 5 + 13z-1 + 5z-2 = 1012 + 11012z-1 + 1012z-2 Example 1: A= 5 = 1012- temporary expression H(z)= A + (1000 + A)z-1 + Az-2 Example 2: A= 1 + z-1 H(z)= 5A + 8z-1 + 5z-2

Materiały dodatkowe The END

Szybkie mnożenie w układach FPGA 26·(2·a7 ·b + a6 ·b)

Układy mnożące w FPGA (a7 and bi) xor (a6 and bi+1) Przykład: G4 - a7 G3 - bi G2 - a6 G1 - bi+1 F4 – a7 F3 – bi-1 F2 – a6 F1 – bi Fragment of Virtex Configurable Logic Block (CLB)