Hva må faktisk skje på en pinn og signalnivå for å programmere en GAL-enhet? La oss si at jeg har en GAL 22V10 og en .JED-fil med ønsket sikringsmønster. Den vanlige måten å fortsette er å slippe brikken i en kommersiell programmerer, laste inn .JED-filen og be den gå. Men hva fortsetter med å konfigurere brikken? Hvordan spesifiseres disse «sikringene»? Hvordan leses de tilbake, skrives, slettes?
Etter litt innsats med søkemotorer har jeg ikke noe mer konkret enn «PALs» er programmert som PROMer «for å fortsette. Implikasjonen ser ut til å være at hvis du har en PROM-programmerer, tar det ikke for mye å programmere en PAL eller GAL. Betyr dette at når du bruker en programmeringsspenning, kan du adressere sikringene som et minne? Selvfølgelig kan GAL-er slettes og PROM-er var ikke, så denne analogien sier ingenting om hvordan du skulle slette en.
Spesielt prosjektet på http://elm-chan.org/works/pgal/report_e.html gjør det tydelig at maskinvaren er veldig enkel; den eneste interessante biten er programvaren for å kontrollere den. Dessverre (for meg) er kommentarene i den medfølgende programvaren på japansk, og selve koden er i 1980-tallets makro-assembler for DOS, så å teste protokollen ser skremmende ut, da koden for å lese .jed-filen (ved hjelp av DOS -ismer) er blandet sammen med programmererens I / O. (For ikke å nevne at han har sin egen protokoll lagdelt på toppen, for å skifte alle parallelle biter gjennom de 595-tallet)
Og ja, jeg vet 22v10 er en dinosaur. La oss si at jeg bare vil vite det.
Kommentarer
- Dette ser ut som et utgangspunkt: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
- @ThePhoton – veldig nyttig. Ser ut som om at ' sikringene ' er organisert i et antall skiftregistre, med en 6-biters inngang for å velge hvilken linje som skal svare på SDin / SDout-pinnene.
Svar
Min erindring er at de ble programmert ved hjelp av parallell adressering og denne siden på TIs nettsted ser ut til å bekrefte dette.
Ikke alle PAL-er er slettbare btw. AMD & Gitterpalser kan slettes elektrisk (standard PAL-er var ikke). Jeg vet ikke om TIs TIBPAL & TICPALer jeg koblet til, men programmeringsdokumentene nevner ikke sletting.
Kommentarer
- Ja, jeg tror standard PAL-er som 16R8 osv. brukte egentlige smeltbare lenker, og var engangsprogrammerbare, mens de senere GAL-sjetongene var EEPROM-baserte og kunne slettes. TI-dokumentene var et godt funn, men ser ut til å bare dekke PAL-er, men fremdeles utvilsomt informative om den generelle programmeringsmetoden.
- Og så var det EPROM-versjonene. Hvor mange programmerere vet du hvem som ville være produktive under forhold på 90 minutter under UV-lys for hver rekompilering? Brukte noen av dem på et lavere elektroteknikkurs.
- @BenVoigt: De fleste jeg ' har sett å bruke EPROM, ville nesten alltid prøve å ha minst to deler i rotasjon, om ikke tre. Å ha fire eller fem var enda bedre, fordi du kunne holde ut med å slette den forrige versjonen til du var sikker på at du ikke ville ' ikke vil bruke den igjen (f.eks. Hvis du legger inn den nye chip og ingenting fungerer, kan det være nyttig å bekrefte at alt annet i systemet fortsatt er bra).