…układów cyfrowych

12
ZPT 1 …układów cyfrowych X P Z D F US UO Automat lub mikroprogramowa ny układ sterujący Synteza logiczna w projektowaniu… Jak zaprojektować układ wykonawczy?

Upload: franz

Post on 10-Jan-2016

53 views

Category:

Documents


2 download

DESCRIPTION

Synteza logiczna w projektowaniu…. D. Z. Jak zaprojektować układ wykonawczy?. US. UO. X P. F. …układów cyfrowych. Automat lub mikroprogramowany układ sterujący. 1. Synteza strukturalna…. Licznik. Rejestr. Mux. …polegająca na składaniu układu z bloków funkcjonalnych. 2. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: …układów cyfrowych

ZPT 1

…układów cyfrowych

XP

Z

D

F

US UO

Automat lubmikroprogramowany układ sterujący

Synteza logiczna w projektowaniu…

Jak zaprojektować układ

wykonawczy?

Page 2: …układów cyfrowych

ZPT

Licznik

Rejestr

Mux

…polegająca na składaniu układu z bloków funkcjonalnych

2

Synteza strukturalna…

Page 3: …układów cyfrowych

ZPT

Przykład syntezy strukturalnej

W kodzie BCD (Binary Coded Decimal) każda cyfra liczby zapisanej w kodzie dziesiętnym jest przedstawiana czterobitową liczbą binarną

Konwerter kodu binarnego na kod BCD:

4 8 9

Np. liczba 489 zostanie zapisana jako wektor binarny z wykorzystaniem 12 bitów (3 4 bity)

BCD 0100 1000 1001

3

Page 4: …układów cyfrowych

ZPT

Konwerter Bin2BCD

BIN/BCD

0 liczby 99

00011011

27BIN

4

Tradycyjną metodę syntezy strukturalnej skonfrontujemy z nowoczesnymi metodami

syntezy logicznej

27BCD

0010 0111

Page 5: …układów cyfrowych

ZPT

Zasady konfrontacji

5

Realizacja – w strukturze FPGA (Stratix)

Jakość realizacji:

a) Liczba zajętych komórek LC

b) Szybkość – maksymalna liczba słów przetwarzanych w ciągu 1 sek.

EPF10K

Page 6: …układów cyfrowych

ZPT

00 0 0 0 0 0 0 00 0 1 1 0 1 127

LDA LDBLB

=

00 0 0 0 0 0 0

LDB 5

LDB := LDB+3

NIE TAK

LDB := LDB

8

Synteza strukturalna - metoda +3

6

Szkic metody:

Page 7: …układów cyfrowych

ZPT

Realizacja na blokach funkcjonalnych

7

R3 R2 R1

K

S3 S2 S1A B

844

4„3” „5”

K 5

LK

4„8”

LOAD1DEC

LK = 0

R4 LOAD2

8Y = LD

US

MUX1 0MUX

4A B

4

LB

Page 8: …układów cyfrowych

ZPT

Komputerowe projektowanie…

8

SPECYFIKACJAFUNKCJONALNA

(HDL)

SYNTEZAFUNKCJONALNA

OPIS RTL

TRANSLACJESPECYFIKACJI

SIEĆLOGICZNA

OPTYMALIZACJALOGICZNA

ODWZOROWANIETECHNOLOGICZNE

uzyskaną strukturę zapisujemy w języku opisu sprzętu i kompilujemy w systemie Quartus

54 LEs ─ 33 mln/sek

Page 9: …układów cyfrowych

ZPT

.type fr

.i 9

.o 8

.p 100000000000 0000 0000000000001 0000 0001000000010 0000 0010000000011 0000 0011000000100 0000 0100000000101 0000 0101000000110 0000 0110000000111 0000 0111000001000 0000 1000000001001 0000 1001000001010 0001 0000000001011 0001 0001000001100 0001 0010000001101 0001 0011* * *001100001 1001 0111001100010 1001 1000001100011 1001 1001.e

Konwerter Bin2BCD na poziomie logicznymKonwerter Bin2BCD na poziomie logicznym

AHDL/VHDL

Page 10: …układów cyfrowych

ZPT

Komputerowe projektowanie…

10

SPECYFIKACJAFUNKCJONALNA

(HDL)

SYNTEZAFUNKCJONALNA

OPIS RTL

TRANSLACJESPECYFIKACJI

SIEĆLOGICZNA

OPTYMALIZACJALOGICZNA

ODWZOROWANIETECHNOLOGICZNE

24 LEs ─ 313 mln/sek

Page 11: …układów cyfrowych

ZPT

Specjalizowana procedura dekompozycji

TITLE " Decomposed project: bin2bcd ";% Translated from DEMAIN format %% Warsaw University of Technology %% Institute of Telecommunications %SUBDESIGN A( in_1, in_2, in_3, in_4

:INPUT; in_5, in_6, in_7

:INPUT; out_1, out_2, out_3, out_4 :OUTPUT; out_5, out_6, out_7, out_8 :OUTPUT;)VARIABLE g1_1, g1_2, g1_3, g3_1 :LCELL; g2_1, g2_2 :LCELL;BEGIN---- Level 1 ----TABLE (in_1, in_2, in_3, in_4) => (g1_1); B"1000" => B"0"; B"0011" => B"0"; ................. B"0001" => B"1"; B"1011" => B"1";END TABLE;TABLE (in_6, g1_1, g2_1, g2_2) => (out_7); B"0X10" => B"0";

................. B"1011" => B"1";END TABLE;END;

# Konwerter bin2bcd.type fr.i 7.o 8.p 1000000000 000000000000001 000000010000010 000000100000011 000000110000100 000001000000101 00000101. . . ..........1011111 100101011100000 100101101100001 100101111100010 100110001100011 10011001.e

Procedura dekompozycji 13 komórek (!!!)

11352 mln/sek

Page 12: …układów cyfrowych

ZPT

Porównanie realizacji BIN2BCD

Synteza strukturalna – 54 LEs ─ 33 mln/sek

Synteza logiczna:

system komercyjny Quartus – 24 LEs ─ 313 mln/sek

system specjalizowany – 13 LEs ─ 352 mln/sek

Liczba elementów logicznych ─ liczba słów

Procesor AMD Athlon™ 64X2 Dual Core 4200+ 2.2 GHz – 9,17 mln/sek

Nie zapominajmy o syntezie logicznej w projektowaniu układów cyfrowych