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

Slides:



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

Operacje zmiennoprzecinkowe
Programowalne Układy Cyfrowe Ernest Jamro, Paweł Russek C3 p
Ernest Jamro Kat. Elektroniki AGH, Kraków Dep. Of Electronics, AGH
Najczęściej popełniane błędy w VHDL’u
Hardware Implementation of Algorithms Adders
Elektronika cyfrowa i mikroprocesory
Architektura komputerów
Przykład syntezy strukturalnej
Synteza logiczna w projektowaniu…
1 Systemy Dedykowane w Układach Programowalnych Ernest Jamro Dodawanie.
WNIOSEK O PRZYZNANIE POMOCY
Identyfikacja dansylowanych aminokwasów metodą cienkowarstwowej chromatografii na płytkach poliamidowych Gawahir Hassan.
Wybrane bloki i magistrale komputerów osobistych (PC)
Bankowość Pieniądz Podstawowe informacje o bankach
Prezentacje wykonali: Marcin Łukasik Wiktor Kołek
Hiszpania,Portugalia,Litwa,Polska,Turcja,Włochy,Chorwacja Desery.
Srebrna Małopolska regionalne inicjatywy na rzecz seniorów
O UTWORZENIE ZWIĄZKU METROPOLITALNEGO W WOJEWÓDZTWIE ŚLĄSKIM
ZAWODOZNAWSTWO Materiały zrealizowane w ramach projektu
Zagadnienie prawdy Andrzej Łukasik Zakład Ontologii i Teorii Poznania
Wypalenie zawodowe chorobą współczesnych pracowników
SZKOŁA PROMUJĄCA ZDROWIE GIMNAZJUM PUBLICZNE IM
Kody korekcyjne w steganografii.
Grzegorz Cygan Proste obwody elektryczne
Rachunek kosztów standardowych
Beata Rzewuska Waldemar Machała
Rok ważne fakty i wydarzenia
FUNKCJE W EXCELU.
Rynek – zasady funkcjonowania
Fotografia cyfrowa wykład podejście programisty
Opolski Urząd Wojewódzki w Opolu
Synteza logiczna w projektowaniu układów cyfrowych
Ryzyko jako determinanta wyników projektowania
Wydział Mechaniczny ANALIZA MODALNA OPARTA NA WIDMIE SYGNAŁU Z WYKORZYSTANIEM OPTYMALIZACJI WIELOMA ROJAMI CZĄSTEK Marek Galewski Adrian Orzechowski.
POTENCJAŁ OBRÓBKOWY FOLII ŚCIERNYCH
Zasady bezpiecznego korzystania z Internetu
Ekologia biogeochemia Ryszard Laskowski.
SIŁA I JEJ CECHY. SIŁA WYPADKOWA I SIŁA RÓWNOWAŻĄCA.
Rynek – zasady funkcjonowania
Metody miareczkowe oparte na reakcjach utleniania-redukcji- -nadmanganometria i jodometria dr n. farm. Justyna Stolarska Zakład Chemii Analitycznej.
Rodzaje ruchów oczu Analiza danych okulograficznych
Zmienna losowa jednowymiarowa
Niepewność i ryzyko decyzji
Wroclaw University of Economics
Klasyczny model regresji liniowej (KMRL)
Metoda zmiennych instrumentalnych i uogólniona metoda momentów
Makroekonomia 1 Krzywa Philipsa Mgr Łukasz Matuszczak
FACULTY OF ENGINEERING MANAGEMENT
UMOWA UBEZPIECZENIA Dorota Wieczorkowska
Regresja nieparametryczna „series estimator”
Wytrzymałość materiałów
Uzależnienia Wanesa Kowolik Ic.
Witamy uczestników i rodziców
Budowa podstaw dla kampanii Szkoły Przyjazne dla Sprawiedliwego Handlu
RADA MINISTRÓW Konstytucja RP wskazuję w art. 10 ust. 2, że władzę wykonawczą obok Prezydenta sprawuje Rada Ministrów. Pozycję RM w dualistycznej strukturze.
18+ dla Zdrowia.
System wyboru projektów w ramach Działania 5. 5
Rekrutacja uczniów do liceów ogólnokształcących, techników oraz branżowych szkół I stopnia na rok szkolny 2019/2020.
Zapewne nieraz odczuwałeś efekty zanieczyszczenia powietrza, którym codziennie oddychamy. Szczególnie w dużych miastach. W niektórych miastach, takich.
Program Erasmus+, Akcja 1: Mobilność edukacyjna.
Zdrowie psychiczne – podstawa zdrowia ogólnego
Wytrzymałość materiałów
ENOVA dla WODOCIĄGÓW I KANALIZACJI System Zarządzania klasy ERP NOWOCZESNE, SPECJALSTYCZNE OPROGRAMOWANIE, WSPOMAGAJĄCE ZARZĄDZANIE I OBSŁUGĘ.
MIEJSCE PROFILAKTYKI ZDROWIA PSYCHICZNEGO
Temat: Poznajemy warunki naturalne Azji.
Pojęcie materii i formy materializmu
Postępowanie szczególne - pojęcie
Aleksandra Majkowskiego
Modelowanie i organizowanie procesów przetwarzania UPS
Zapis prezentacji:

Projektowanie cyfrowych systemów w oparciu o układy (VLSI i) PLD Ernest Jamro Kat. Elektroniki AGH, Kraków Układy mnożące, konwolwery

Mnożenie   1 X + 9 x 11= 99

Mnożenie równoległe

Mnożenie sekwencyjne

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

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)

Mnożenie liczb ze znakiem Reprezentacja: Znak, Moduł: Mnożenie modułów jak liczb bez znaku Znak= Znak1 XOR Znak2 Reprezentacja w kodzie uzupełnień do dwóch: Zwykła operacja mnożenia liczb dodatnich 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

Układ mnożący o zredukowanej szerokości

Kompensacja błędu redukcji

Mnożenie przez stały współczynnik Zastosowanie pamięci Look Up Table (LUT) Przykład mnożenia przez stałą wartość C= 5 Adres Dana 0 0 1 5 2 10 3 15 ...

Układy z wykorzystaniem pamięci LUT: mnożenie przez stały współczynnik C Y = CA = CA(0:3) + 24 CA(4:7)

Zastosowanie różnych pamięci ROM przykład: szerokość wejściowa= 6

Bardziej skomplikowany przykład Virtex: 161, 321, 4k1, 2k2, 1k4, 5128, 25616 szerokość wejścia i współczynnika mnożącego= 14

Migracja z CLB do BRAM CLB BRAM

Koszt [CLB] dla różnych szerokości K wejścia i współczynnika mnożenia ekwiwalentny koszt 1 BSR tylko CLB, skala 1:10 liczna użytych BSR

MM (Multiplierless Multiplication) Mnożenie przez stały współczynnik 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 – subtraction) example: B= 7 = 1112 B= 100-1CSD 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

Stosowane techniki optymalizacji układów MM

The MM cost for different coefficients

Filtr FIR

Filtr FIR (sposób pośredni)

FIR 2D

Przykłady filtrów FIR 2D 1 2 4 -1 -2 1 2 1 -8 Dolno-przepustowy Sobel Laplace’a

Filtr FIR N=2 z układami mnożącymi LUT 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ą (symetryczne: h(0)=h(N-1), h(1)=h(N-2), ...)

Przykład dzielenia wspólnej podstruktury H(z)= 5 + 13z-1 + 5z-2 = 1012 + 11012z-1 + 1012z-2 Przykład 1: A= 5 = 1012- zmienna pomocnicza H(z)= A + (1000 + A)z-1 + Az-2 Przykład 2: A= 1 + z-1 H(z)= 5A + 8z-1 + 5z-2