Kysymys:
Mikä on ero PLA: n ja ROM: n välillä?
hello
2010-10-29 18:55:18 UTC
view on stackexchange narkive permalink

Minua on vaikea ymmärtää. Mikä on ero PLA: n ja ROM: n välillä? Voiko joku antaa linkin tai selityksen?

Kukaan ei enää käytä kumpaakaan. ROM-levyt on korvattu EEPROM- tai Flash-tiedostoilla.
@Brian Carlton: True, mutta peite- tai sulakepohjaiset PLA: t on korvattu myös uudelleenkirjoitettavilla PLD: llä. Yleensä ROMien ja PLA: iden välisiä eroja voidaan soveltaa yhtä lailla heidän flash-pohjaisiin serkkuihinsa, paitsi että: (1) ohjelmoitavat logiikkalaitteet sisältävät yleensä enemmän herkkuja kuin aikaisempina vuosina, (2) jotkut flash-sirut saattavat lukita osoitteen, kun ne valitaan, ja (3) suhteellinen nopeusero nykyaikaisten flash-sirujen ja nykyaikaisten PLD-levyjen välillä on suurempi kuin vanhempien PLA-levyjen ja vanhempien ROM-levyjen välillä.
@BrianCarlton amazing ... Minun on julkaistava puolijohdeteollisuuden kaikkien pisteiden tiedote, jotta he tietävät, etteivät he enää käytä ROM-levyä.He ovat innoissaan siitä, kuinka paljon rahaa he voivat säästää EEPROMilla!
Neljä vastused:
Daniel Grillo
2011-06-21 06:52:27 UTC
view on stackexchange narkive permalink

Vain luku -muisti (ROM) on looginen piiri, joka voi luoda kaikki mahdolliset mintermit sen syötteistä.

Eight-word by one-bit read-only memory

Nämä ovat ROM-levyn ominaisuuksia:

Syöttötuotteet ovat kiinteitä ja sisältävät kaikki mahdolliset mintermit. Lähtöyhteenlaskentapiiri on ohjelmoitavissa.


Kenttäohjelmoitava logiikkataulukko (FPLA) luodaan vain tarvittavat mintermermit. Kukin generoidaan myös vain kerran, vaikka se saattaa näkyä useita kertoja ulostulolausekkeissa.

FPLA implementation of logical functions

Nämä ovat siis FPLA: n ominaisuuksia:

Tulotuotepiirit ovat ohjelmoitavissa. Lähtöyhteenlaskentapiiri on ohjelmoitava.


Ohjelmoitava matriisilogiikka (PAL) sisältää samanlaisen tulopiirin kuin FPLA. Lähtöpiiri sisältää kuitenkin kiinteän TAI-logiikan, eikä sitä voida ohjelmoida.

PAL implementation of logic functions

Nämä ovat siis PAL: n ominaisuuksia:

Tulotuotepiirit ovat ohjelmoitavissa. Lähdön summauspiiri on kiinteä.

Thomas O
2010-10-29 19:23:05 UTC
view on stackexchange narkive permalink

Ne ovat melko erilaisia ​​laitteita.

PLA = Ohjelmoitava logiikkataulukko.

PLA- tai PAL-laite (ohjelmoitava matriisilogiikka) on kuin vauva FPGA, joka voidaan ohjelmoida suorittamaan logiikan perustoiminnot. Kymmeniä satoja portteja PAL: lla voidaan liittää yksinkertaisten logiikkatoimintojen suorittamiseksi. PAL on usein vain luettavissa, koska ohjelmoinnin jälkeen sinun on suoritettava täydellinen poisto sen päivittämiseksi.

ROM = Vain luku -muisti.

A ROM ei suorita logiikkatoimintoja, mutta tallentaa tietoja. ROM-tyyppi voi olla EPROM, pyyhittävä ohjelmoitava vain luku -muisti.

Voit käyttää ROM-levyä logiikkalaitteena toteuttamalla yksinkertaisen logiikkataulukon haun. Kuten totuuspöytä. Se on kuitenkin jonkin verran tuhlaavaa ja kallista verrattuna PAL: n tai jopa CPLD / FPGA: n käyttämiseen.

ROM suorittaa itse asiassa loogisia toimintoja, se on monimutkainen hakutaulukko. Se oli aikaisemmin yleisempää, mutta jos tarvitset suuren koon ROM-levyn ja voisit olla varma siitä, mitä se tarvitsee pitkään, otat sen käyttöön valmistetulla logiikalla. Tämä tarkoittaa, että jokaisella osoitteella on logiikka tuottaa lähtö portteilla ja / tai / ei portilla. Tämän tyyppinen toiminto on myös erittäin nopea.
Lisäsin vastaukseni.
@Thomas O: Voinko sanoa, että ROM on kiinteä PLA?
No, jonkin verran, mutta ROM voidaan ohjelmoida yleensä uudelleen, sinun täytyy vain pyyhkiä se elektronisesti (EEPROM) tai käyttää UV-valoa (EPROM). PAL ei ole ROM, mutta ROM voi toimia PAL.
@Thomas O: on joka tapauksessa hieman vaikea ymmärtää: EEPROM, EPROM, onko sinulla linkkejä ROMin ja sen tyyppien, PLA: n ja sen tyyppien jne. Perusteisiin?
No, en ole varma PAL / PLA-tyyppien tyypistä, mutta EEPROM / EPROM / PROM ja ROM ovat kaikki vain peräkkäisiä tekniikan muunnelmia; ROM on rakennettu piiin, PROM on vain kerran ohjelmoitava (elektronisesti), EPROM poistetaan UV-valolla ja ohjelmoitavissa uudelleen elektronisesti ja EEPROM on nykyinen muunnos, joka on ohjelmoitava ja täysin elektronisesti pyyhittävä.
Kun rakennat logiikan kovasti ROM-levylle, saat matalan viiveen ja alhaiset kustannukset. Kiekkojen koko voi olla melkein mikään verrattuna PLA: han tai FPGA: han.
Ilmeisesti PLA: t voivat toteuttaa vain yhdistelmälogiikkaa. Joten kumpikaan näistä ei voi tehdä logiikkaa, joka riippuu aikaisemmista tiloista. Voiko toinen tehdä jotain, mitä toinen ei voi? Vai onko kysymys vain kustannuksista ja nopeudesta?
En ole varma. Luulen, että ROM olisi nopeampi, mutta kalliimpi, PAL hitaampi, mutta halvempi.
@endolith - ne ovat vintage-osia, mutta tutustu esimerkiksi PLA 16R8: een tai GAL 22V10: een; Heillä on rekisterikykyiset lähdöt, jotka syötetään myös takaisin tulomatriisiin, joten voisit saada PLD-laitteet tallentamaan tiloja jo vuonna 1988.
Digitoivalla oskilloskoopillani on kaksi tai kolme PAL: ta (kolmatta IC: tä ei mainita huoltokäsikirjassa, mutta se on samanlaisessa pakkauksessa), se valmistettiin vuonna 93.
No, Wikipedia sanoi, että se oli vain yhdistelmä. Joten PLA: t voivat tehdä joitain asioita ROM-levyjä.
Mielenkiintoista. Menen vain tietoon, jonka olen kerännyt verkosta; useimmat ihmiset näyttävät käyttävän FPGA: n tai CPLD: n nyt joka tapauksessa, ei PLA: n.
joo, vanhat 16L8 'R8 PAL -tyyppiset asiat ovat melko retroa, ja jopa ne korvaava GAL-sarja on vanha koulu, mutta silti ne ovat silti melko hyödyllisiä ryöstettäessä muutamia logiikkatoimintoja menemättä aina FPGA. Heillä on myös se etu, että heidän ei tarvitse ladata määritystään sarjakuvasta käynnistettäessä.
JustJeff
2010-10-30 03:26:37 UTC
view on stackexchange narkive permalink

Oletetaan esimerkiksi, että sinulla on PLA-laite ja ROM, molemmissa on 12 tuloa ja 8 lähtöä.

ROMilla on 8 bittistä solua kullekin 2 ^ 12 = 4096 osoitteelle . Tällä ROM-levyllä olisi siis 32768 yksittäistä bittisolua. Piirin logiikka sisältäisi (ainakin suuremmissa osissa) korkean kertaluvun tulobittien demultiplekserin, joka valitsi esimerkiksi 1024 solun pankin ja multipleksorin matalan kertaluvun tuloille 8 todellisen lähdön valitsemiseksi. bittiä pankista. Tämä antaisi sekoituksessa neljä porttiviivettä, mitä tahansa tarvittavaa bittisolujen tekniikkaa varten. Vanhoilla UV-EPROMeilla saattaa kestää 120ns tuloksen yskimiseen, mutta oli (onko vielä?) Kertaluonteisesti ohjelmoitavia ROM-levyjä, jotka voisivat tehdä saman työn muutamassa kymmenessä nanosekunnissa.

PLA päällä toisaalta, sillä on joukko ohjelmoitavia "sulakkeita", yleensä paljon pienempiä kuin vastaavan ROM-levyn 32768-bittiset solut. Sisäisesti PLA tarjoaa AND-porttien pankin, jota seuraa OR-porttien pankki, ja valinnaisen kiikun ulostuloa kohden. Tämän kokoisessa PLA: ssa voi olla 16 JA porttia, joista jokaisella on 8-16 tuloa. Poistetussa tilassa 'sulakkeet' ovat oikosulkuja, joten kunkin AND: n kukin tulo on kytkettävissä (yleensä) mihin tahansa sirun tuloon tai lähtöön tai niiden inversioon. Kun ohjelmoit PLA: n, ohjelmoija puhaltaa sulakkeet jättäen vain haluamasi yhteydet. Tällöin OR-taulukko voidaan vastaavasti ohjelmoida TAI yhteen AND-lähtöjen eri yhdistelmille. Sulaketekniikalla on minimaalinen viive, joten etenemisviive tulotapista ulostulotapiin voi olla niin pieni kuin kaksi portin viivettä tai jopa neljä riippuen siitä, kuinka monta käänteistä signaalia tarvitaan, mikä voittaa automaattisesti tavallisen ROM-topologian nopeuden suhteen.

Samalla tulojen ja lähtöjen lukumäärällä ROM voi toimia yleisemmällä logiikalla, sillä voit polttaa minkä tahansa haluamasi totuustaulukon ROM-levylle. Loogisena laitteena ROM ei kuitenkaan ole optimaalinen. Jos yrität polttaa useita itsenäisiä pieniä toimintoja ROM-levylle, huomaat, että sinulla on paljon 'välitä' -tapauksia, jotka on kuitenkin ohjelmoitava ROM-levylle halutun tuloksen saamiseksi. PLA on parempi logiikka, koska sinun ei tarvitse käsitellä ei-välitä, mutta kompromissi on, että et voi ohjelmoida bittien täysin mielivaltaisia ​​toimintoja. Ne ovat kuitenkin riittävän joustavia ollakseen hyödyllisiä monissa tavallisissa liimalogiikkatehtävissä, ja niiden tuottaminen on yleensä nopeampaa.

Toinen ero PLA: n ja ROM: n välillä: jos esim. 16x1-ROM-levyllä, jonka pääsyaika on 50ns, on "1" osoitteissa 1100 ja 1101, sitten se tuottaa korkean 50ns: n sisällä jommastakummasta näistä malleista, mutta jos osoite 1100 on valittu ja osoitteen LSB nousee korkeaksi, seuraavien 50ns: n tulos voi mennä matalaksi ja korkeaksi missä tahansa mielivaltaisessa mallissa (sen on päädyttävä korkeaan). Sitä vastoin PLA, joka on konfiguroitu tuottamaan korkea aina, kun kolme ensimmäistä tuloa ovat 110, ei aiheuta häiriöitä lähtöön, kun neljäs tulo muuttuu.
Peter Green
2017-03-06 17:06:26 UTC
view on stackexchange narkive permalink

Voimme ajatella yksinkertaista ohjelmoitavaa logiikkalaitetta AND-porttien ryhmänä, jota seuraa TAI-porttien joukko (todellisuudessa se voidaan tosiasiallisesti toteuttaa kahtena NAND-porttiryhmänä).

PROM: ssä "AND-taulukko" on kiinteä ja "OR-taulukko" on ohjelmoitava. Jokainen tulojen yhdistelmä tuottaa täsmälleen yhden lähdön AND-taulukosta. "OR-taulukko" ohjelmoidaan sitten määrittelemään logiikkatoiminto. Tämän ansiosta jokainen lähtö voi toteuttaa minkä tahansa tulojen loogisen toiminnon.

Mahdollisuus toteuttaa mielivaltaisia ​​logiikkatoimintoja kuulostaa houkuttelevalta, mutta PROM: ien käyttämisessä logiikassa on kaksi käytännön ongelmaa. Ensinnäkin, se ei skaalaa hyvin, jokainen lisäämäsi lisäys kaksinkertaistaa vaaditun ja-taulukon koon. Toiseksi, se on erittäin altis tuottamaan häiriöitä, koska käytetyt tuotetermit kattavat täsmälleen yhden syöttöyhdistelmän.

PAL-tilassa "OR-taulukko" on kiinteä ja "AND-taulukko" on ohjelmoitava. Jokainen tuotos on muodostettava rajoitetusta määrästä tuotetermejä, mutta nämä tuotetermit voivat kukin kattaa useita syöttöyhdistelmiä.

PLA: ssa molemmat ryhmät ovat ohjelmoitavissa. Tämä antaa sinulle enemmän joustavuutta, jos joissakin tuotoksissa tarvitaan enemmän tuotetermejä kuin toisissa tai jos useilla tuotoksilla on yhteisiä tuotetermejä.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...