PRUS - Projektowanie Programowalnych Układów Scalonych



Podobne dokumenty
Komputerowe Projektowanie Układów Cyfrowych w Strukturach Programowalnych

Komputerowe systemy wspomagania projektowania układów cyfrowych

UKŁADY CPLD NOWEJ GENERACJI ELEKTRONIKA CYFROWA

Cyfrowe układy scalone

Architektury akceleratorów kryptograficznych opartych o układy programowalne. Marcin Rogawski

Temat: Pamięci. Programowalne struktury logiczne.

Układy programowalne. Wykład z ptc część 5

Cyfrowe układy scalone

Systemy na Chipie. Robert Czerwiński

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Systemy wbudowane. Układy programowalne

Technika mikroprocesorowa

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

Układy programowalne. Wykład z ptc część 5

Technika Mikroprocesorowa

Architektura komputerów Wykład 2

Sterowniki PLC. Elektrotechnika II stopień Ogólno akademicki. przedmiot kierunkowy. Obieralny. Polski. semestr 1

Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy

Elementy cyfrowe i układy logiczne

Katedra Mikroelektroniki i Technik Informatycznych

Opracował: Jan Front

Elektronika i techniki mikroprocesorowe

2004 Krzysztof Jasiński PRUS. Najtańsze układy CPLD

Wykład Mikroprocesory i kontrolery

Cyfrowe układy scalone

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

WPROWADZENIE Mikrosterownik mikrokontrolery

Język opisu sprzętu VHDL

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Implementacja algorytmu DES

LEKCJA TEMAT: Zasada działania komputera.

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

E-E-A-1008-s6. Sterowniki PLC. Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

Budowa i zasada działania komputera. dr Artur Bartoszewski

Specyfika projektowania Mariusz Rawski

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

PROJEKTOWANIE UKŁADÓW VLSI

Projektowanie. Projektowanie mikroprocesorów

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych

Projektowanie układów FPGA. Żródło*6+.

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Synteza logiczna w projektowaniu

Kierunek Inżynieria Akustyczna, V rok Programowalne Układy Cyfrowe. Platforma sprzętowa. Rajda & Kasperek 2014 Katedra Elektroniki AGH 1

Ćw. 7: Układy sekwencyjne

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Szyfry strumieniowe w układach programowalnych FPGA. Marcin Rogawski

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

Projektowanie scalonych systemów wbudowanych VERILOG. VERLIOG - historia

Tranzystor JFET i MOSFET zas. działania

ID1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki stacjonarne

Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Współczesne techniki informacyjne

Wejścia logiczne w regulatorach, sterownikach przemysłowych

LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Architektura systemu komputerowego

Programowanie Układów Logicznych kod kursu: ETD6203 W dr inż. Daniel Kopiec. Pamięć w układach programowalnych

Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych

Architektura komputerów

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Implementacja algorytmu szyfrującego

E-4EZA1-10-s7. Sterowniki PLC

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Sterowniki Programowalne (SP)

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

Zbudować 2wejściową bramkę (narysować schemat): a) NANDCMOS, b) NORCMOS, napisać jej tabelkę prawdy i wyjaśnić działanie przy pomocy charakterystyk

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Rok akademicki: 2030/2031 Kod: EIT s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Spis treści. Przedmowa Wykaz oznaczeń Wstęp Układy kombinacyjne... 18

Politechnika Gdańska. Gdańsk, 2016

Architektura komputerów II - opis przedmiotu

Algorytmy i Struktury Danych

Popularne pamięci FLASH firmy GigaDevice

Metody optymalizacji soft-procesorów NIOS

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Architektura systemów komputerowych. Przetwarzanie potokowe I

UKŁADY MIKROPROGRAMOWALNE

Mechatronika i szybkie prototypowanie układów sterowania

Procesory w FPGA H D L. dr inż. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

Układy logiczne układy cyfrowe

Sprawdzian test egzaminacyjny 2 GRUPA I

Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA

Architektura komputerów

Transkrypt:

RUS - rojektowanie rogramowalnych Układów Scalonych Krzysztof Jasiński kjasio@tele.pw.edu.pl Z Krzysztof Jasiński 1

lan przedmiotu RUS Autorzy: dr inż. Krzysztof Jasiński, dr inż. aweł omaszewicz ROJEKOANE ROGRAMOALNYCH UKŁADÓ SCALONYCH (RUS) ymiar godzinowy zajęć: C L 2 1 Forma zaliczenia: E Z Krzysztof Jasiński 2

lan przedmiotu RUS rojekt: - zespoły 2 3 osobowe - lista tematów i regulamin po 20.X mile widziane własne propozycje(!) Zaliczenie przedmiotu: Kolokwium na wykładzie + Egzamin - K, E max = 30 pkt. - max = 40 pkt. - S = K + + E Z Krzysztof Jasiński 3

Konspekt programu stęp ewolucja technologiczna, układy i systemy cyfrowe - modele, języki opisu, narzędzia syntezy i optymalizacji, techniki implementacyjne, problemy i tendencje rozwojowe; * * * Najnowsze architektury programowalne przegląd najnowszych rozwiązań i standardów technologicznych, architektur logicznych (pamięci i funkcje wbudowane tzw. hardcores np. specjalizowane wirtualne bloki CU, DS), mechanizmów konfigurowania i możliwości różnych zastosowań m.inn. w DS, obliczeniach rekonfigurowalnych, przetwarzaniu równoległym etc. Z Krzysztof Jasiński 4

Konspekt programu cd. Verilog język specyfikacji sprzętu na różnych poziomach abstrakcji, podstawowe możliwości syntezy opis behawioralny i strukturalny, definicje i reguły syntaktyczne, operatory logiczne i arytmetyczne, instrukcje warunkowe, konstrukcje opisujące automaty, procesy sekwencyjne i współbieżne, moduły standardowe i definiowane przez użytkownika, struktura projektów hierachicznych, praktyczna nauka na przykładach od elementarnych funkcji (bramki) po złożone układy (procesor). Z Krzysztof Jasiński 5

Konspekt programu cd. rzegląd podstawowych funkcji i operacji stosowanych w algorytmach kryptograficznych i ich implementacja w wybranych strukturach programowalnych; ogólny model sprzętowej realizacji symetrycznych szyfrów blokowych; główne czynniki efektywności rozwiązań sprzętowych - kryteria oceny i miary ich jakości; realizacje wybranych algorytmów kryptograficznych w architekturach iteracyjnych i rozwiniętych; wybór struktur programowalnych pod kątem optymalizacji parametrów i efektywności obliczeniowej implementowanych algorytmów Z Krzysztof Jasiński 6

Konspekt programu cd. Charakterystyka realizacji algorytmów kryptograficznych w LD, z uwzględnieniem takich wymagań jak: złożoność, efektywność (szybkość przetwarzania, przepustowość), przetwarzania równoległego i potokowego, możliwość wymiany algorytmu w trakcie pracy (algorithm agility), zabezpieczenie przed penetracją (tamper resistance) i kontrola dostępu do kluczy; Z Krzysztof Jasiński 7

Krótka historia- od liczydła do komputera 1850: George Boole tworzy algebrę (a. Boole a) Odwzorowuje wyrażenia logiczne za pomocą symboli Umożliwia operowanie wyrażeniami logicznymi w języku matematyki 1938: Claude Shannon łączy algebrę Boole a z układami przełączającymi Jego praca magisterska 1945: John von Neumann opracowuje komputer z pamięcią programu Jako elementy przełączające wykorzystuje lampy elektronowe 1946: ENAC pierwszy elektroniczny komputer 18,000 lamp Kilka tysięcy operacji mnożenia na minutę 1947: Shockley, Brittain i Bardeen wynajdują tranzystor Zastępuje lampy ozwala integrować elementów w jednej obudowie Otwiera drogę do nowoczesnej elektroniki Z Krzysztof Jasiński 8

ierwszy komputer Maszyna różnicowa Babbage a (1832) 25.000 elementów koszt: 17,470 Z Krzysztof Jasiński 9

ENAC - pierwszy komputer elektroniczny (1946) Z Krzysztof Jasiński 10

Historia elektroniki: od tranzystora do układu scalonego Z ierwszy ranzystor @ Bell Labs ECL 3-wejściowa bramka 1947: ranzystor Bardeen (Bell Labs) 1949: ranzystor Bipolarny Schockley 1956: ierwsza bipolarna bramka Harris 1959: ierwszy monolityczny C Kilby 1960: ierwszy komercyjny C Fairchild L: 1962 1990 ECL: 1974 1980 Krzysztof Jasiński 11

izje rozwoju Gordona Moore a (1965) rzewiduje wykładniczy wzrost liczby tranzystorów w układach scalonych podwajanie w 12 do 18 miesięcy Milion tranzystorów w układzie w 1980 Dzisiaj: Y 42 Miliony, 2 GHz zegar (ntel 4) - 2001 Y 140 Milionów tranzystorów (H A-8500) Z Krzysztof Jasiński 12

Z Krzysztof Jasiński 13 Electronics, 19 Kwiecień, 1965. 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 LOG 2 OF HE NUMBER OF COMONENS ER NEGRAED FUNCON 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 rawo Moore a

Ewolucja złożoności US Z Krzysztof Jasiński 14

Ewolucja układów scalonych: nowe technologie 4004 1925, 1935: MOSFE ranzystor Lilenfeld (Canada) & Heil (England) entium V 1960s: CMOS wprowadzona, w szerszym zastosowaniu dopiero od lat 1980-ch 1960s: pmos (Kalkulatory) 1970s: nmos (ntel mikroprocesory 4004, 8080) 1980: CMOS dominująca; BiCMOS i SO w specjalnych zastosowaniach. Z Krzysztof Jasiński 15

ostępy w technologii Szerokość bramki (µm) 0.20 0.18 0.16 0.14 0.12 0.10 0.22 0.18 0.15 0.13 0.08 Zwiększenie upakowania 15% redukcja wymiaru/rok 0.12 0.10 150 Milionów ranzystorów/cm 2 0.08 1999 2000 2001 2002 2003 2004 2005 Z Krzysztof Jasiński 16

Rozwiązania w technologii LD Media - układy CLD i FGA Metody syntezy i optymalizacji (Komputerowe narzędzia do projektowania) Z Modele systemów cyfrowych Języki specyfikacji i reprezentacji Krzysztof Jasiński 17

ALERA Z Lider w sektorze układów scalonych LD Opracowała i wprowadziła na rynek układy ELD (1983) Kilkanaście rodzin układów programowalnych: Z matrycami AND-OR (-term) o Classic, MAX 3000, MAX 5000, MAX 7000, MAX 9000 Z pamięcią LU (Look-Up able) o FLEX1K/6K/8K/10K, Cyclone, AEX, Stratix, Mercury, Excalibur: nowe wielofunkcyjne struktury: -term, LU, EAB i wbudowane bloki (HardCores) np. DS, CU o interfejsy etc. Układy o pojemności do 30 milionów bramek Zintegrowany system projektowy : MAX+LUS System najnowszej generacji QUARUS latformy wieloprocesorowe, kompilacja inkrementalna Synteza optymalizowana pod kątem architektury Krzysztof Jasiński 18

Metodologia projektowania Specyfikacja projektu prowadzenie projektu Modyfikacja projektu Kompilacja projektu Symulacja funkcjonalna eryfikacja czasowa rogramowanie układu Z eryfikacja fizyczna rodukcja Krzysztof Jasiński 19

Modele i poziomy abstrakcji zadania syntezy Modele behawioralne oziom architektury Synteza architektury Modele strukturalne oziom logiczny Synteza logiczna oziom geometrii rojektowanie fizyczne Modele fizyczne Z Krzysztof Jasiński 20

oziomy reprezentacji układu oziom architektury operacje np. obliczenia, transfer danych: języki opisu sprzętu, schematy blokowe oziom logiczny zestaw funkcji logicznych: grafy stanów, tablice prawdy, schematy logiczne oziom geometryczny elementy geometryczne: topografia układu Z Krzysztof Jasiński 21

Synteza i optymalizacja układu Synteza architektury: organizacja ścieżki danych i logiki sterującej operatory funkcje układu (zasoby) + powiązania + kolejność i czasy wykonania Synteza logiczna: opracowanie mikroskopowej struktury układu automatu, schematu logicznego, opisu w języku HDL rojektowanie fizyczne: opracowanie topografii układu scalonego synteza i optymalizacja geometrii układu, generowanie komórek, rozmieszczanie elementów i połączeń; zależy od sposobu projektowania!! Kryteria optymalizacji: kryteria ogólne powierzchnia; kryteria szczegółowe szybkość działania (czas propagacji, cyklu,zwłoki), szybkość przetwarzania danych (przepustowość) Z Krzysztof Jasiński 22

Charakterystyka układów programowalnych S S S S S roces technologiczny echnika programowania Architektura bloku logicznego Architektura bloku wejścia / wyjścia Architektura programowalnych połączeń Z Krzysztof Jasiński 23

roces technologiczny Stosowane technologie - bipolarne (L, ECL) - CMOS - BiCMOS - GaAs oczątkowo technologia bipolarna Obecnie dominuje CMOS Z Krzysztof Jasiński 24

echniki programowania Układy LD (CLD) (trwałe) Fuse EROM EEROM (FLASH) Laser Układy FGA SRAM (ulotne) Anty-fuse Z Krzysztof Jasiński 25

Architektura bloku logicznego odstawowy blok: komórka lub grupa komórek Komórka zawiera kilka elementów kombinacyjnych sekwencyjnych (przerzutnik) pamięć konfigurowalną (RAM, ROM, FFO etc) specjalizowane funkcje Złożoność bloku: od komórki do matrycy komórek Z Krzysztof Jasiński 26

Architektura bloku wejścia / wyjścia Blok we/wy może być skonfigurowany do podzbioru funkcji: S ejście, wyjście lub dwukierunkowe S Rejestr, zatrzask lub przejście bezpośrednie S Elementy dopasowania S Bufor trójstanowy S yjście proste lub zanegowane S Elementy regulacji poziomu sygnału S yposażenie ścieżki krawędziowej JAG Z Krzysztof Jasiński 27

ołączenia ciągłe i segmentowe CLD A) B) FGA A B A B Z C SAŁE/RZEDYALNE OÓŹNENA C ZMENNE/NERZEDYALNE OÓŹNENA Krzysztof Jasiński 28

<60BRA MEK UKŁAROGRAMO DY ALNE >60BR AMEK ROSELD LDODUŻE OJEMNOŚC J EROM EROMFLAS H SRAM OŁĄCZENASEGMENO FGA ANFUSE E EROME OŁĄCZENACĄGŁE CLD ROMFLASH Architektury, technologie, programowanie Klas yfikacja s truktur programowalnych UKŁADY ROGRAMOALNE < 600 BRAMEK > 600 BRAMEK ROSE LD OŁĄCZENA SEGMENOE LD O DUŻEJ OJEMNOŚC OŁĄCZENA CĄGŁE FGA CLD EROM EEROM FLASH SRAM ANFUSE EROM EEROM FLASH SRAM Z Krzysztof Jasiński 29

MAX 7000 - Schemat Blokowy LAB z Lokalną Matrycą ołączeń Makrokomórka Końcówki /O A Z Sterowanie /O rogramowalna Matryca ołączeń (A) Krzysztof Jasiński 30

MAX7000 - Budowa Komórki LAB Lokalna Matryca ołączeń Globalny Clear Globalny clock Ekspandery Równoległe Z elementu /O roduct- erm Select Matrix Clock RN D Q ENA CLRN do A /O Z ołączenia z A Ekspandery ybór Clear Krzysztof Jasiński 31

MAX7000A schemat blokowy Z Krzysztof Jasiński 32

MAX7000A ekspandery równoległe Z Krzysztof Jasiński 33

MAX7000A połączenie z matrycą A Z Krzysztof Jasiński 34

FLEX 10K - Schemat Blokowy Element /O OE OE OE OE OE OE OE OE LAB z połączeniami lokalnymi EAB OE OE OE OE EAB Z Element Logiczny OE OE Blok amięci budowanej Fastrack ołączenia Globalne Krzysztof Jasiński 35 OE OE

FLEX10K grupa komórek LAB Z Krzysztof Jasiński 36

FLEX 10K Komórka LE z amięcią LU ołączenie Lokalne w LAB z iersza ołączenia Globalnego Globalne Zerowanie e carry e Cascade Do połączeń Matrycy Globalnych Data 1 Data 2 Data 3 Data 4 LU Carry Chain Cascade Chain RN D Q ENA CLRN LAB: Sygnały Sterujące LAB Sterowanie 1 Sterowanie 2 Sterowanie 3 Sterowanie 4 Clear/ reset Logic y Carry Zegar y Cascade Multipleksery Konfiguracyjne Z Krzysztof Jasiński 37

FLEX10K Blok pamięci wbudowanej Z Krzysztof Jasiński 38

Rodzina układów ACEX 1K łasności E1K10 E1K30 E1K50 E1K100 # bramek 10,000 30,000 50,000 100,000 # komórek (LE) 576 1,728 2,880 4,992 RAM Bitów 12,288 24,576 40,960 49,152 Końcówki /O (Maksimum) 130 171 249 333 ypy obudów 100-in QF 144-in QF 208-in QF 256-in BGA 1 144-in QF 208-in QF 256-in BGA 1 144-in QF 208-in QF 256-in BGA 1 484-in BGA 1 208-in QF 256-in BGA 1 484-in BGA 1 Z Krzysztof Jasiński 39

obór prądu w funkcji częstotliwości orównanie układów z rodziny MAX7000S i MAX3000A Z Krzysztof Jasiński 40

obór prądu w funkcji częstotliwości orównanie układów z rodziny FLEX10K i ACEX1K Z Krzysztof Jasiński 41

Nowe rodziny układów AEX 20K Nowa rodzina LD do integracji systemu w jednym układzie Z Krzysztof Jasiński 42

AEX 20K MAX 7000 roduct erms ide Fan-in Macrocell Fast State Machines FLEX 10K 3D nterconnect Embedded Memory High Density hase-locked Loop FLEX 6000 nterleaved LABs LE Structure /O Structure AEX 20K udoskonala i scala istniejące architektury umożliwiając realizację systemu w jednym strukturze Z Krzysztof Jasiński 43

Architektura MultiCore Architektura MultiCore pozwala realizować projekty o złożoności powyżej miliona bramek Ułatwia efektywną integrację S Look-up able Core: FLEX 6000 Model S roduct-erm Core: MAX 7000 Model S Memory Core: FLEX 10KE Model LU LU LU LU LU -erm -erm -erm -erm -erm Memory Memory Memory Memory Memory LU LU LU LU LU -erm Memory -erm Memory -erm Memory -erm Memory -erm Memory Z Krzysztof Jasiński 44

Charakterystyka rodziny AEX 20K 2.5-V, 0.25-µ/0.22-µ, 6LM SRAM (technologia) 100K to 400K bramek S S S 4,160 to 16,640 Elementów Logicznych 53,000 to 213,000 Bitów RAM 416 to 1,664 Makrokomórek 125-MHz zegar systemu S 64-Bit, 66-MHz standard C Architektura typu Embedded MultiCore S roduct erm - tpd = 3.9-ns S High-Speed Dual-ort RAM Z Krzysztof Jasiński 45

Rozszerzona matryca połączeń ołączenie kolumnie ołączenie w wierszu ołączenia w MegaLABie MegaLAB ESB Z ołączenia Lokalne MegaLAB Krzysztof Jasiński 46

MegaBLOK w architekturze AEX 20K Matryca połączeń w MegaLAB Element Logiczny (LE) LE S 4-wejściowa matryca LU LE S rzerzutnik D LE LE LE LE LE LE LE Blok budowanych funkcji (ESB) S Łańcuchy Carry i Cascade Blok matryc logicznych (LAB) S 10 LEów MegaLAB S S 16 LABów 1 blok wbudowanych funkcji (ESB) LE LAB1 LAB2 LAB16 Nowy oziom MegaLAB Hierarchii Z Krzysztof Jasiński 47

arametry AEX 20K cd. 4-poziomy połączeń ciągłych Fastrack S Nowy poziom topologii ścieżek Rozszerzona pętla fazowa (LL) S 1X, 2X, 4X zwielokrotnienie zegara Zasilanie interfejsu /O MultiVolt Zaawansowane obudowy FineLine BGA Zgodność wyprowadzeń obudów SameFrame Z Krzysztof Jasiński 48

Rodzina AEX 20K/E Atrybuty E20K100E E20K100 E20K160E E20K200E E20K200 E20K300E E20K400E E20K400 E20K600E E20K1000E Maksymalna # bramek 263K 404K 526K 728K 1,052K 1,537K 2,670K ypowa # bramek 53K - 106K 82K - 163K 106K - 211K 147K - 293K 213K - 423K 311K - 618K 541K - 1,073K # LE 4,160 6,400 8,320 11,520 16,640 24,320 42,240 Maksymalna # RAM Bit. 53,248 81,920 106,496 147,456 212,992 311,296 540,672 Maksymalna # komórek 416 640 832 1,152 1,664 2,432 4,224 Maksymalna # pinów /O 252 320 382 420 502 620 780 Obudowy 144 QF 196 BGA* 208 QF 240 QF 324 BGA* 356 BGA 144 QF 208 QF 240 QF 400 BGA* 208 RQF 240 RQF 356 BGA 484 BGA* 672 BGA* 208 RQF 240 RQF 672 BGA* 652 BGA 655 GA 672 BGA* 672 BGA* 900 BGA* 900 BGA* 984 GA Z Krzysztof Jasiński 49

Struktura MegaLABu Każdy LAB może być połączony linią lokalną lub przez magistralę ogólną (MegaLAB nterconnect) MegaLAB nterconnect ESB Z LAB Komórki /O ołączenia Lokalne Krzysztof Jasiński 50

Blok wbudowanych funkcji Rozbudowana struktura wbudowanych funkcji S zoptymalizowana w celu integracji systemu ESB * Z Krzysztof Jasiński 51

Możliwości struktury roduct-erm ESB realizuje funkcje w strukturze logicznej typu suma iloczynów S 32 iloczyny logiczne S 16 programowalne przerzutniki D + XOR + arallel Expander S 16 Makrokomórek ozwala realizować funkcje o dużej liczbie wejść (fan-in) 3.9-ns czas propagacji MegaLAB nterconnect 32 Feedback 32 roduct erms (loczyny) 32 OR 16 16 16 XOR FFs Z 52 Krzysztof Jasiński 52

Opóźnienia w strukturach AEX 20K Opóźnienia pomiędzy układami sumują się obniżając szybkość systemu ntegracja różnych architektur logicznych redukuje opóźnienia AEX 20K EF10K100E-1 EM7064S-5 AEX 20K -1 Speed Grade LU REG REG LU REG REG Z t CO 4.7 ns t D 1.0 ns -ERM t SU 2.9 ns tpd = 4.7 ns + 1.0 ns + 2.9 ns = 8.6 ns t CO 0.2 ns -ERM t LAD 3.9 ns t SU 0.7 ns tpd = 0.2 ns + 3.9 ns + 0.7 ns = 4.8 ns Krzysztof Jasiński 53

Rodzina ACEX (odpowiednik FLEX10K) Z Krzysztof Jasiński 54

rogramowanie układów e ktory te s to we Moduł programują cy Ko mp ila tor MAX+ LUS.pof.jed.sof.scf.ve c rogramator.plf.jed.pof BitBla ster Raport.hex.ttf.sbf.rbf Z Krzysztof Jasiński 55

rogramowanie w systemie (S) Z Krzysztof Jasiński 56

nterfejs do programowanie/konfiguracji ByteBlaster Z Krzysztof Jasiński 57

Schemat konfiguracji z pamięcią Z Krzysztof Jasiński 58

Schemat konfiguracji w trybie S + pamięć Z Krzysztof Jasiński 59

Schemat konfiguracji z mikroprocesorem Z Krzysztof Jasiński 60

Redundancja pozwala naprawić defekt! Y atent ALERY dla technologii LD Y Znaczne zwiększenie uzysku Element /O (OE) OE OE OE OE OE OE OE Logic Array Block OE Sekcja z defektem OE OE OE OE Uaktywniona sekcja nadmiarowa Z Krzysztof Jasiński 61

Kierunek integracji systemów - SOC System on Board Z System on rogrammable Chip AEX Krzysztof Jasiński 62

Nowa strategia integracji - Megafunkcje Oferowane przez f-mę ALERA Zbiór standardów przemysłowych Optymalizowane pod kątem układów f-my ALERA Oferowane przez partnerów Szeroki asortyment funkcji typowych i specjalizowanych Optymalizowane dla technologii układów f-my ALERA Z Dwa uzupełniające się źródła zoptymalizowanych megafunkcji Krzysztof Jasiński 63

Metodologia projektowania 1M-10K C-Code System C Usable Gates (K) 100K-1M 10-100K 1K-5K Equations Schematics RL Application Compilers (FR) ntellectual roperty Behavioral VHDL/Verilog 1 1991 1993 1995 1997 1999 2001 2003 2005 Z Krzysztof Jasiński 64

Rozwiązanie systemowe Oryginalne funkcje użytkownika Biblioteka funkcji Altera na życzenie 16-Bit CU Glue Logic roprietary Compression Algorithm FF C Master/arget EEE-1394 Z Krzysztof Jasiński 65

arametryzacja funkcji dopasowanie na miarę Konstruktor Megafunkcji (core) Specyfikacja rojektant systemu Z Krzysztof Jasiński 66

rocedura stosowania OpenCore Download Free Obtain Free Megaizard arameterization Modify MAX+LUS and Quartus Software MAX+LUS ΙΙ Analyze Silicon & Development Board License Z Krzysztof Jasiński 67

rzejście od prototypu do produkcji core Altera LD core core Altera LD Altera MLD Ceny LD są dla wielu zastosowań umiarkowane Dla większej produkcji Altera proponuje tańszą technologię -MLD rototyp core ASC rodukcja Dla specjalnych zastosowań rdzenie mogą być użyte w ASCach Z Krzysztof Jasiński 68

zrost układów ASC zawierających 100 80 % 60 40 20 0 Source: CE 1996 1997 1998 1999 2000 2001 2002 2003 2004 Z Krzysztof Jasiński 69

Ewolucja narzędzi do projektowania 10 000 000 A+LUS MAX+LUS MAX+LUS Quartus Gates 1 000 000 100 000 10 000 1 000 EF81500 EF81188 EM7256 EM5192 EM5128 E1800 E1200 EF10K100 EF10K50 EF10K250A AEX 20K Czwarta generacja narzędzi projektowych dla układów LD 100 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002 2004 Z Krzysztof Jasiński 70

Nowe narzędzia do projektowania Milion+ bramek System w jednym układzie Rekompilacja inkrementalna Systemy wieloprocesorowe wórczość intelektualna rojekty opisane językiem HDL owtórne użycie projektu Szybki dostęp do rynku rojektowanie zespołowe Sprawdzanie i korekta Obliczenia rozproszone orld-ide eb spółpraca poprzez nternet oprzez sieci środowiskowe Z Krzysztof Jasiński 71

Adaptacyjne metody syntezy Y Strategia syntezy algorytmu CoreSyn wybiera rdzeń architektury właściwy dla danej funkcji Y Zapewnia optymalne wykorzystanie zasobów i parametry dynamiczne aplikacji Z LL Memory Controller FFO rite Memory Control Read Memory Control FFO Usage arameter Control S/M CoreSyn Algorithm LU -erm Memory Krzysztof Jasiński 72

Analizator Logiczny Signalap Użytkownik definiuje sygnały, punkty do kontroli i zbierania danych testowych Dane są zapamiętywane w blokach EAB Dane testowe są przekazywane do analizy w systemie QUARUS Użycie megafunkcji Signalap pozwala wyeliminować tradycyjny analizator logiczny System Quartus AEX 20K Signalap Megafunction Kabel interfejsu Z Krzysztof Jasiński 73

yzwania dla projektanta systemu Szybsze wejście na rynek Krótszy okres życia produktu Niższy koszt iększe wymagania Z Krzysztof Jasiński 74

yzwania dla projektanta systemu Skala problemów Mikro Ultra-high speed design nterconnect Noise, Crosstalk Reliability, Manufacturability ower Dissipation Clock distribution. Makro ime-to-market Millions of Gates High-Level Abstractions Reuse & : ortability redictability roductivity etc.? Z Krzysztof Jasiński 75

Czynniki sukcesu rynkowego Y Niski koszt i krótki cykl (time-to-market) Czynniki wpływające na sukces rynkowy Obniżenie kosztu zrost funkcjonalności Skrócenie cyklu (time to market) zrost szybkości systemu zrost jakości/niezawodności Łatwiejsze wykorzystanie Redukcja wymiarów Redukcja poboru mocy Z Source: Dataquest 0 10 20 30 40 50 60 70 Ocena w % Krzysztof Jasiński 76

orównanie kosztów w relacji: ACEX <-> ASC ASC = koszt układu + koszt opracowania + koszty kryte ACEX minimalizuje koszty ukryte Brak kosztów NRE Brak strat ( utraconej szansy ) Brak kosztów powtarzania cyklu Niski koszt rezerw Lost Opportunity NREs Koszty ukryte Całkowity koszt ($) Development Cost Development Cost Device Unit Cost Device Unit Cost Z ACEX ASCs Krzysztof Jasiński 77

rzykłady zastosowań - kryptografia mplementacje algorytmów kryptograficznych Algorytmy kryptograficzne realizacje sprzętowe realizacje programowe stałe Rekonfigurowalne ASC FGA ntel, RSC urocesory wbudowane (DS, smart card,...) Z Krzysztof Jasiński 78

rzykłady zastosowań - telekomunikacja Modulator Outer Coding Layer nner Coding Layer FR Compiler nput Data Scrambler Linear Feedback Shift Register FEC Reed Solomon Encoder nterleaver Convolutional Symbol Mapper ROM LU Convolutional Encoder Q N LF Numerically Controlled Oscillator N LF DAC LM Altera MegaCore Function AM MegaFunction FR Compiler o Analog Circuitry Output Data Z Krzysztof Jasiński 79

System komunikacyjny: odbiornik Demodulator LF N EQ EQ ADC NCO EQ Symbol +Clock Recovery Symbol Demapper +Error erm AGC Automatic Gain Control LF N EQ EQ LM Altera MegaCore Function AM MegaFunction Viterbi Decoder nner Coding Layer De-nterleaver Outer Coding Layer FEC Descrambler Z Krzysztof Jasiński 80

MAX : Najtańsze CLD w historii Nowa Architektura Logiczna 1/2 kosztu 1/10 poboru mocy 2X osiągi 4X pojemność Nieulotne, nstant-on Zasilanie: 3.3-, 2.5- & 1.8-V Z rzełom w technologii zmienia rynek Krzysztof Jasiński 81