Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.1.Trochęhistoriietapyrozwojuukładówprogramowalnych
13
cosprawia,żewartojestosowaćnietylkodorealizacjiprostychmodułów,alerównieżzłożonych
systemówcyfrowychwytwarzanychwcoraztowiększychseriachprodukcyjnych.
1.1.Trochęhistoriietapyrozwojuukładówprogramowalnych
Początekrozwojustrukturprogramowalnychmożnawiązaćzpojawieniemsięnarynkupamięci
PROM(ProgrammableReadOnlyMemory).CoprawdaniktniemówiłwtedyostrukturachPLD,
alebezwątpieniabyłytopierwszeprosteukłady,któremożnabyłowykorzystaćdorealizacji
dowolnychfunkcjilogicznych.Zczasempojawiłasięnowanazwategotypupamięci:układPLE
(ProgrammableLogicElement),któralepiejokreśla„programowalność”tegotypustruktur,
ArchitekturawewnętrznaukładówPLEgwarantowałarealizacjękażdegoukładu,którymiał
odpowiedniąliczbęwejśćiwyjść,odpowiedniomniejsząodliczbyliniiadresowychiliczby
liniidanych.Kosztwytworzeniatakiegoukładuściślezależałodpowierzchniużytejpłytki
krzemowej,atazkoleibyłabezpośredniozwiązanazliczbąprogramowalnychpołączeń.Tego
typuarchitekturaczęstobyłabardzonieefektywniewykorzystywana.Przykładowo,dorealizacji
dekoderaadresowegowykrywającegotrzykonkretne8-bitowekombinacjesygnałówwejściowych
(adresy)trzebaużyćstrukturyzawierającej256iloczynów,zktórychtylko3wykorzystywane.
Fakttenbyłpodstawąopracowanianowychstruktur(PLA,PAL)zawierającychznaczniewiększą
liczbęwejść,przyporównywalnejzestrukturamiPLEliczbieprogramowalnychpołączeń.
Kolejneetapyrozwojustrukturprogramowalnychbezpośredniowiązałysięzrozwojemspo-
sobuwytwarzaniaprogramowalnychpołączeńorazproponowaniemcorazbardziejwyrafinowa-
nychrozwiązańukładowych,tworzącychróżnorodnerodzinyukładów.
Uwzględniającsposóbwykonywaniaprogramowalnychpołączeń,strukturyPLDmożna
podzielićnakilkagrup.Klasyfikacjataobejmuje:align
1)układyzmożliwościąjednokrotnegoprogramowania:
układyIFL(IntegratedFuseLogic)połączeniaprzepalaneNi-Cr,dwudiodowe,Ti-W
itd.;
2)układyzmożliwościąwielokrotnegoprogramowania:
układyEPLDkasowaniepromieniowaniemUV(takjakwpamięciachtypuEPROM);
układyE2PLDkasowanieelektryczne;
układy,wktórychkonfiguracjapołączeńjestzawartawwewnętrznejpamięcitypuRAM.
Wprzypadkunajprostszychukładówprogramowalnychprocesprogramowaniaodbywałsię
wspecjalizowanymprogramatorze.Obecniedominująrozwiązaniazeznaczniewygodniejszym
sposobemkonfigurowania.Możliwejestkonfigurowanieukładówwsystemie(ispPLDinsystem
programmingPLD).Układytegotypumająspecjalnyinterfejsumożliwiającyichkonfigurowanie
zkomputerabezpośrednionapłyciedrukowanej.Wymaganejesttylkowyposażenieobwodu
drukowanegowkilkustykowezłączedokonfiguracjiukładu.
WprzypadkustrukturFPGA,wktórychtoprogramkonfiguracyjnyjestprzechowywany
wwewnętrznejpamięcitypuRAM,programowaniejestjeszczeprostsze,ponieważsprowadza
siędoprzesłaniadanychdowewnętrznejpamięcikonfiguracji.Wartozwrócićuwagę,żewtym
przypadkuistniejemożliwośćkonfigurowaniaukładuzapomocązewnętrznegosystemumikro-
procesorowego.Takisposóbkonfiguracjiznaczącozwiększaatrakcyjnośćizakreszastosowań
tegotypuukładów.
Obecnienarynkudominująstruktury,którychprogramowaniepoleganaprzesyłaniudanych
konfiguracyjnychdopamięcitypuRAMlubprogramowaniepołączeńelektryczniekasowalnych
(E2PLD).Obarozwiązaniamająwadyizalety.Przykładowo,wpierwszymrozwiązaniuwykorzy-