Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Programowalne układy cyfrowe, czyli fabryka na Twoim biurku

Podobne prezentacje


Prezentacja na temat: "Programowalne układy cyfrowe, czyli fabryka na Twoim biurku"— Zapis prezentacji:

1 Programowalne układy cyfrowe, czyli fabryka na Twoim biurku
Tadeusz Łuba Programowalne układy cyfrowe, czyli fabryka na Twoim biurku Wydział Elektroniki i Technik Informacyjnych

2 Celem wykładu jest omówienie najnowszych osiągnięć elektroniki, a w szczególności tych osiągnięć, które już w najbliższej przyszłości mogą okazać się wyjątkowo atrakcyjne w karierze zawodowej przyszłych absolwentów naszego wydziału.

3 Plan wykładu Rozwój technologii układów scalonych
Technika układów programowalnych Komputerowe systemy projektowania Zastosowania w elektronice, informatyce i telekomunikacji Produkcja pierwszego układu scalonego

4 . . . Rok 1958 . . .  za co otrzymał Nagrodę Nobla z fizyki w 2000.
Jack Kilby z Texas Instruments zbudował pierwszy układ scalony   za co otrzymał Nagrodę Nobla z fizyki w 2000. Pierwsze układy scalone zawierały mniej niż 20 tranzystorów. 4

5 Już w latach wieku Setki milionów tranzystorów! 5

6 …programowanie połączeń
…dzisiaj miliony bramek logicznych Nowa jakość… …programowanie połączeń Programowalne moduły logiczne (Programmable Logic Devices)

7 Programowalne moduły logiczne (Programmable Logic Devices)
to układy scalone, których właściwości funkcjonalne są definiowane nie przez producenta, lecz przez końcowego użytkownika. Najważniejszą cechą tych układów jest możliwość nadawania im (przez programowanie) określonych przez użytkownika cech funkcjonalnych, w jego laboratorium czy na biurku, a nie w fabryce. PLD 7

8 Najnowsze struktury programowalne
FPGA (Field Programmable Gate Array) Elementy logiczne NOWOŚĆ! Elementy logiczne nie są bramkami 8

9 Układy programowalne wyrównują szanse…
9

10 Układ kryptograficzny
PLD

11 Komputerowe systemy projektowania
Ze względu na skomplikowaną budowę struktur programowalnych ich realizacja nie może się odbywać bez… 11

12 Komputerowe projektowanie…
Specyfikacja HDL Synteza funkcjonalna Synteza logiczna Odwzorowanie technologiczne 12 12

13 Komputerowe projektowanie…
Specyfikacja HDL Synteza funkcjonalna Synteza logiczna Odwzorowanie technologiczne …aż do zaprogramowania układu! 13 13

14 Pierwszy produkt fabryki na biurku
Konwerter kodu binarnego na kod BCD Konwerter współpracuje z dekoderami wskaźników siedmiosegmentowych

15 Konwerter Bin2BCD 27BIN 27BCD BIN/BCD Wejścia Wyjścia
1 27BIN 27BCD 1 BIN/BCD Wejścia Wyjścia Liczby dziesiętne reprezentowane binarnie Cyfry podanej liczby zakodowane binarnie

16 Edytor tekstowy 16 architecture behavior of bin2bcd_behavioral is
begin process (clk) variable cnt : integer range 0 to 8; variable bcd_a : std_logic_vector(3 downto 0); variable bcd_b : std_logic_vector(3 downto 0); variable binv : std_logic_vector(7 downto 0); variable exec : std_logic; ENTITY reg4 IS PORT ( D : IN STD_LOGIC_VECTOR(3 DOWNTO 0) ; RST, Clock : IN STD_LOGIC ; Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ) ; END reg4 ; if rising_edge(clk) then if start = '1' then bcd_a := (others => '0'); bcd_b := (others => '0'); binv := ‘0’ & data; cnt := 8; ready <= '0'; exec := '0'; else 16

17 Przetwarzanie projektu - kompilator

18 W tym układzie został zrealizowany
Programowanie W tym układzie został zrealizowany konwerter

19 Jakość realizacji 34 el. logiczne 32 mln/s
EPF10K …w strukturach FPGA jakość określa a) Liczba zajętych elementów logicznych b) Szybkość – maksymalna liczba słów przetwarzanych w ciągu 1 sek. 34 el. logiczne 32 mln/s 19

20 Projektowanie jest proste?
Język VHDL Synteza automatyczna Ależ to bardzo proste!

21 Niestety… Jak je skonfigurować??? MILIONY BRAMEK !!!

22 Trudności odwzorowania technologicznego
f Sieć wielopoziomowa FPGA Każdy układ cyfrowy – po procesie kompilacji jest reprezentowany jako sieć bramek logicznych, którą trzeba odpowiednio odwzorować na elementy logiczne struktur programowalnych.

23 Metoda puzzli

24 Nowe procedury syntezy logicznej
Specyfikacja HDL Synteza funkcjonalna Synteza logiczna Odwzorowanie technologiczne Nowe procedury syntezy logicznej 17 el. logicznych 352 mln/s 24

25 Porównanie realizacji BIN2BCD
Liczba elementów logicznych ─ liczba słów Synteza behawioralna – 34 LE ─ 32 mln/s Synteza logiczna: system specjalizowany – 17 LE ─ 352 mln/s Procesor AMD Athlon™ 64X2 Dual Core ,2 GHz – 9,17 mln/s

26 Struktury programowalne FPGA znalazły ogromne zastosowania w układach
cyfrowego przetwarzania sygnałów „FPGAs are on the verge of revolutionizing digital signal processing in the manner that programmable digital signal processors (PDSPs) did nearly two decades ago.”

27 Cyfrowe przetwarzanie sygnałów
ADC Dyskretne próbki sygnału Próbkowanie Kwantowanie i kodowanie , , … Reprezentacja cyfrowa Dyskretne w czasie i wartościach Sygnał analogowy DAC Filtracja Rekonstrukcja Odtwarzanie

28 Cyfrowe przetwarzanie sygnałów
W formie cyfrowej znikają różnice pomiędzy różnymi typami sygnałów, co znacznie upraszcza wszelkie procesy związane z przechowywaniem, przetwarzaniem i przesyłaniem różnych typów informacji. Sieć telekomunikacyjna 28

29 Cyfrowe przetwarzanie sygnałów
W formie cyfrowej znikają różnice pomiędzy różnymi typami sygnałów, co znacznie upraszcza wszelkie procesy związane z przechowywaniem, przetwarzaniem i przesyłaniem różnych typów informacji. Sieć telekomunikacyjna 29

30 Zastosowania układów DSP
Telewizja wysokiej rozdzielczości HDTV Telefonia komórkowa Rozpoznawanie mowy i obrazów Kompresja obrazów Szyfratory kryptograficzne Szyfratory baz danych Diagnostyka medyczna

31 RADIOFONIA I TELEWIZJA TELEFONIA KOMÓRKOWA PRZETWARZANIE DŹWIĘKU Za pośrednictwem cyfrowego przetwarzania sygnałów obszar zastosowań układów programowalnych rozszerza się na wiele dziedzin elektroniki, informatyki i telekomunikacji RADIOOMUNIKACJA TECHNIKA POMIAROWA TELEMEDYCYNA 31 31

32 Produkty wirtualne – co to jest?
Struktury programowalne uzyskują fizyczną postać konkretnego układu cyfrowego dopiero w trakcie zaprogramowania. Z tej przyczyny układy te określa się mianem wirtualnych, gdyż do momentu zaprogramowania istnieją tylko jako odpowiednie pliki na dyskach komputerów (a nawet na kartce papieru). 

33 Technika produktów wirtualnych
Rynek własności intelektualnej IP (Intellectual Property) zawartej w układach zaprojektowanych i oferowanych do sprzedaży w postaci kodów źródłowych języków HDL. - TILAB - inSILICON CORPORATION - SIBER CORE TECHNOLOGIES - DIGITAL COMMUNICATION TECHNOLOGIES - ARC CORES - VIRTUAL IP GROUP INC. - IP SEMICONDUCTORS - ALCATEL TECHNOLOGY LICENSING - ALTERA MEGAFUNCTION PARTNERS PROGRAM - XILINX ALLIANCE CORE - COMMON LICENSE CONSORTIUM - IP CATALYST PROGRAM - EXEMPLAR LOGIC-VENDOR INCENTIVE PROGRAM (VIP) - D & R DESIGN-REUSE. W Polsce: EVATRONIX

34 Evatronix S.A. Sztuka komputerowego tworzenia
Rola wirtualnych komponentów w projektowaniu systemów scalonych

35 Komponenty wirtualne firmy Evatronix
Mikrokontrolery oparte na architekturze 8051 Koprocesory arytmetyczne Procesory sygnałowe Kontrolery łączy interfejsowych i sieciowych Kodery obrazów standardu JPEG2000

36 Komponenty wirtualne firmy Evatronix
W roku 2002 Evatronix S.A. opracowała wirtualny komponent kontroler Ethernet MAC (Media Access Control) 10/100Mbit. Komponent ten został zastosowany w... ...airbus A380 gdzie pełni rolę podstawowej arterii wymiany danych pomiędzy wszystkimi urządzeniami sterującymi i kontrolnym samolotu A380.

37

38 Fabryka na biurku… 38

39 Podsumowanie Układy programowalne umożliwiają budowę systemów cyfrowych łatwo i tanio. Ich uniwersalność i elastyczność predestynuje je do wielu zastosowań. Sytuacja ta czyni z układów programowalnych jedną z najciekawszych dziedzin techniki, której opanowanie może być kluczem do sukcesu zawodowego wielu specjalistów elektroniki, inżynierii komputerowej i telekomunikacji.


Pobierz ppt "Programowalne układy cyfrowe, czyli fabryka na Twoim biurku"

Podobne prezentacje


Reklamy Google