1 / 30

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

Projektowanie cyfrowych systemów w oparciu o układy (VLSI i) PLD. Ernest Jamro Kat. Elektroniki AGH, Kraków Układy mnożące, konwolwery. 1. 0. 0. 1. X. 1. 0. 1. 1. 1. 0. 0. 1. 1. 0. 0. 1. 0. 0. 0. 0. +. 1. 0. 0. 1. 1. 1. 0. 0. 0. 1. 1. Mnożenie. 9 x 11= 99.

ulfah
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 1 0 0 1 X 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0 + 1 0 0 1 1 1 0 0 0 1 1 Mnożenie 9 x 11= 99

  3. Mnożenie równoległe

  4. Mnożenie sekwencyjne

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

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

  7. 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)

  8. 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.

  9. Mnożenie w kodzie uzupełnień do 2

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

  11. Kompensacja błędu redukcji

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

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

  14. Zastosowanie różnych pamięci ROMprzykład: szerokość wejściowa= 6

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

  16. Migracja z CLB do BRAM CLB BRAM

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

  18. 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

  19. BINARNIE CSDinsert symbol ‘-1’ only if the total number of operation is reduced Standard Modified

  20. Stosowane techniki optymalizacji układów MM

  21. The MM cost for different coefficients

  22. Filtr FIR

  23. Filtr FIR (sposób pośredni)

  24. FIR 2D

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

  26. 8 z-1 In 4 4 4 4 LUT M0 LUT L0 LUT M1 LUT L1 12 12 12 12 12 12 12 12 4 Adder1 Adder0 Adder1 Adder0 4 13 13 13 9 Multiplier 1 Multiplier 2 Adder2 Adder2 4 Adders Block 14 18 18 Filtr FIR N=2 z układami mnożącymi LUT

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

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

  29. Filtry FIR z liniową fazą (symetryczne: h(0)=h(N-1), h(1)=h(N-2), ...)

  30. 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

More Related