830 likes | 1.06k Views
Programabilna digitalna kola. K lasifikacija IC. IC projektovana za datu primenu. Full-Custom ASIC. Projektovanje do nivoa layout-a Vremenski z ahtveno Mogućnost postizanja visokih performansi Projekat IC-a se dostavlja fabrici poluprovodnika gde se IC fabrikuje
E N D
Klasifikacija IC IC projektovana za datu primenu Arhitektura mikrosistema
Full-Custom ASIC • Projektovanje do nivoa layout-a • Vremenski zahtveno • Mogućnost postizanja visokih performansi • Projekat IC-a se dostavlja fabrici poluprovodnika gde se IC fabrikuje • Skupa tehnologija (visoki fiksni, početni troškovi) • Tipičan projekat traje više meseci Arhitektura mikrosistema
Standard-cell ASIC • IC se konstruiše od pred-projektovanih modula (standardnih ćelija) • Standardne ćelije se projektuju u full-custom tehn. (neko drugi ih projektuje) • Manji rizik i ušteda u vremenu • Postoji i veće ćelije (mikroprocesori i sl. - tzv. hard-cores) Arhitektura mikrosistema
Standard-cell ASIC • Ćelija (različitih dužina) se kao cigle u zidu raspoređuju u redove • Većina veza prolazi kroz kanale između redova, mada neke ćelije mogu služiti kao prolazi između redova Arhitektura mikrosistema
Gate-Array ASIC • IC je delimično fabrikovano (ćelije, napajanje ćelija i sl.) • Kada se projekat IC-a dostavi fabrici, IC se dorađuje nanošenjem slojevi metala (radi povezivanja tranzistora) • Smanjeno vreme fabrikacije • Niži troškovi Arhitektura mikrosistema
PLD • Standardna IC, dostupna u standardnim pakovanjima i proizvedena u velikim serijama • Mogućnost konfigurisanja/programiranja radi realizacije specijalizovanog kola Arhitektura mikrosistema
PLD • Klasifikacija: • SPLD (Simple PLD): PLA + PAL + ROM • CPLD (Complex PLD) • FPGA (Field-Programmable Gate Array) Arhitektura mikrosistema
PLA • Bolova algebra: Svaka logička funkcija se može predstaviti u vidu zbira logičkih proizvoda. Npr. f1 = x1’x2x3’ + x2x4’ + x1x4 • PLA: dve programabilne mreže: • AND – realizuje logičke proizvode • OR – sumira logičke proizvode Arhitektura mikrosistema
PLA (unutrašnja struktura) • f1= x1x2 + x1x3` + x1`x2`x3. • f2 = x1x2 + x1`x2`x3 + x1x3 Simbolički prikaz Arhitektura mikrosistema
PAL • AND mreža programabilna, OR mreža fiksna f1 = x1x2x3` + x1`x2x3 f2 = x1`x2` + x1x2x3 Arhitektura mikrosistema
ROM • AND mreža fiksna, OR mreža programabilna • AND matrica ima funkciju binaranog dekodera n/2n (generator minterma) • Mogućnost realizacije proizvoljen funkcije n promenljvih Arhitektura mikrosistema
PAL 16L8 (kombinacioni izlazi) Arhitektura mikrosistema
Programiranje SPLD kola Arhitektura mikrosistema
CPLD • Sadrži više logičkih blokova (PAL ili PLA strukture) međusobno povezanih programabilnom prekidačkom matricom. • U/I blokovi za spregu sa pinovima kola. Arhitektura mikrosistema
FPGA • PLD kola najvećeg logičkog kapaciteta (od 10K do 1M ekvivalentnih gejtva) • Zasnovani na logičkim blokovima (a ne na prekidačkim mrežama) • Dodatno sadrže ugrađenu RAM memoriju i specijalizovane module, kao što su množači, komunikacioni kontroleri i sl. • Omogućavaju realizaciju sistema na čipu (zasnovanih na mikroprocesoru) Arhitektura mikrosistema
FPGA (logički blok) • Logički blok: • LUT - univerzalni logički blok sa malim brojem ulaza (n = 4-6) i jednim izlazom. • Realizuje se kao RAM 2nx1. Sadržaj RAM-a definiše logičku funkciju. Dvoulazni LUT – može da realizuje proizvoljnu funkciju dve promenljive Arhitektura mikrosistema
FPGA (LUT – realizacija funkcije) Arhitektura mikrosistema
FPGA (realizacija složenijih funkcija) f = f1 + f2 = x1x2 + x2’x3. Arhitektura mikrosistema
ASIC vs. FPGA Visoki troškovi pripreme proizvodnje za ASIC dizajn Arhitektura mikrosistema
ASIC v.s. FPGA Arhitektura mikrosistema
ASIC vs. FPGA FPGA: Skraćeno vreme projektovanja i realizacije Arhitektura mikrosistema
Time-to-Market ! Novi proizvodi brže dostižu masovnu proizvodnju i kraće vreme ostaju na tržištu Arhitektura mikrosistema
Novi projekti Arhitektura mikrosistema
ASIC v.s. PLD Arhitektura mikrosistema
Proizvođači Arhitektura mikrosistema
Logički kapacitet FPGA kola Arhitektura mikrosistema
Evolucija FPGA kola Arhitektura mikrosistema
Savrmene FPGA arhitekture Arhitektura mikrosistema
Programabilni prekidač - ključni element PLD kola Arhitektura mikrosistema
Tehnologije programiranja Volatile = Nepostojanost Arhitektura mikrosistema
˝Floating_Gate˝ tehnologija • Postojanost, reprogramabilnost • Primena kod SPLD, CPLD Arhitektura mikrosistema
SRAM tehnologija • Nepostojanost, reprogramabilnost Arhitektura mikrosistema
SRAM tehnologija • Pass tranzistor + SRAM ćelija • Multiplekser + SRAM ćelija(e) Arhitektura mikrosistema
Antifuze • Sturktura: provodnik-dijalektrik-provodnik • Programiranjem postaje permanentni spoj Arhitektura mikrosistema
Programiranje ˝izvan sistema˝ - SPLD Arhitektura mikrosistema
Programiranje ˝u sistemu˝ - CPLD/FPGA Arhitektura mikrosistema
Programiranje FPGA kola zasnovanih na SRAM tehnologiji Arhitektura mikrosistema
CPLD • CPLD = Complex PLD • CPLD = više SPLD blokova na jednom čipu Arhitektura mikrosistema
Tipična savremena CPLD komponeta(Altera MAX7128) • Ekvivalent 13 PAL komponenti na jednom čipu • Reprogramabilnost • 128 flip-flopova ili funkcionalnih blokova • Cena 10$ Arhitektura mikrosistema
CPLD Arhitektura Mreža za povezivanje Funkcionalni blok U/I blok Arhitektura mikrosistema
Altera MAX 7000 Arhitektura mikrosistema
Altera MAX 7000 - Makroćelija Arhitektura mikrosistema
Primena CPLD kola • Pogodni za sisteme koje karakteriše složene logičke funkcije sa malim brojem flip-flopova • Konačni automati, • Kontroleri • Zamena većeg broja SPLD kola jednim CPLD kolom • Sprežna logika (glue logic) • Prototipovi jednostavinh ASIC kola • Predvidljiv tajming Arhitektura mikrosistema
Proizvođači Arhitektura mikrosistema
FPGA • FPGA = Field Programmable Gate Arrays (gejtovska polja koja se programiraju ˝na terenu˝, tj. od strane krajnjeg korisnika) • Po strukturi sličnija ASIC gejtovskim poljima nego PAL-u i dugim SPLD ili CPLD kolima, zasnovanim na programabilnim AND/OR matricama. Arhitektura mikrosistema
SPLD - FPGA - ASIC Visok stepen konfigurabilnosti, kratko vreme projektovanja i implementacije, ali samo za jednostavan dizajn Veliki i složen dizajn, ali nepromenljiva nakon fabrikacije, skupo i dugotrajno projektovanjei fabrikacija FPGA Xilinx ‘84 Arhitektura mikrosistema
Prva FPGA kola • CMOS i SRAM tehnologija • 3-ulazni LUT + FF + MUX • Savremena FPGA kola su mnogo složenija Arhitektura mikrosistema
FPGA arhitektura • Konfigurabilni logički blokovi, raspoređeni u dvodimenziono polje • U/I blokovi, raspoređeni po obodu kola • Programabilna sprežna mreža smeštena u kanalima između logičkih blokova Arhitektura mikrosistema
Granularnost FPGA arhitekture • Odnosi se na složenost logičkog bloka • Fina - samo jednostavne funkcije (npr. 3-ulazni NAND) • Srednja - složenija struktura i funkcionalnost (npr. 4-ulazni LUT, 4 MUX, 4 D FF u jednom bloku) • Gruba - pored logičkih blokova arhitektura sadrži i namenske specijalizovane module, npr. FFT, mikroprocesor. • Sredinom 90-tih, ahitekture srednje granularnosti su potisnule arhitekture fine granularnosti Arhitektura mikrosistema