Co se vlastně musí stát, aby se na úrovni pinů a signálů naprogramovalo zařízení GAL? Řekněme, že mám GAL 22V10 a soubor .JED s požadovaným vzorem pojistek. Obvyklý způsob, jak postupovat, je vložit čip do komerčního programátoru, načíst soubor .JED a říct mu, aby šel. Ale co pokračuje v konfiguraci čipu? Jak jsou tyto „pojistky“ specifikovány? Jak jsou čteny, psány, mazány?
Po nějakém úsilí s vyhledávači nemám nic konkrétnějšího než „PAL“ jsou programovány podobně jako PROMs „. Z toho vyplývá, že pokud máte programátor PROM, programování PAL nebo GAL nezabere příliš mnoho. Znamená to, že s použitým programovacím napětím můžete adresovat pojistky jako paměť? GAL jsou samozřejmě vymazatelné a PROMs nebyly, takže tato analogie neříká nic o tom, jak byste jeden vymazali.
Zejména projekt na http://elm-chan.org/works/pgal/report_e.html ukazuje, že hardware je velmi jednoduchý; jediným zajímavým kouskem je software pro jeho ovládání. Bohužel (pro mě) je komentář v doprovodném softwaru v japonštině a samotný kód je v roce 1980 ve stylu makra assembleru pro DOS, takže škádlení protokolu vypadá skličujícím způsobem, protože kód pro čtení souboru .jed (pomocí systému DOS -ISMIS) je smíšený s I / O programátoru. (Nemluvě o tom, že má svůj vlastní protokol navrstvený nahoře, aby posunul všechny paralelní bity přes ty 595).
A ano, znám 22v10 je dinosaurus. Řekněme, že chci jen vědět.
Komentáře
- Vypadá to jako výchozí bod: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
- @ThePhoton – velmi užitečné. Vypadá to, že interně jsou ' pojistky ' uspořádány do několika posuvných registrů se 6bitovým vstupem pro výběr, na kterou linku bude reagovat piny SDin / SDout.
Odpověď
Moje vzpomínka je, že byly naprogramovány pomocí paralelního adresování a tato stránka na webu TI by to potvrzovala.
Ne všechny PAL lze vymazat. AMD & Latticeovy PALCE jsou elektricky mazatelné (standardní PAL nebyly). Nevím o TIBPAL & TICPAL, na které jsem navázal, ale programovací dokumenty se o mazání nezmiňují.
Komentáře
- Ano, myslím, že standardní PAL jako 16R8 atd. používaly skutečné tavitelné odkazy a byly jednorázově programovatelné, zatímco pozdější čipy GAL byly založeny na EEPROM a mohly být vymazány. Dokumenty TI byly dobrým nálezem, ale zdá se, že pokrývají pouze PAL, i když stále nepochybně informativní o obecném programovacím přístupu.
- A pak tu byly verze EPROM. Kolik programátorů víte, kdo by byl produktivní za podmínek 90 minut pod UV zářením pro každou rekompilaci? Využili některé z těch, kteří absolvovali vysokoškolský kurz elektrotechniky.
- @BenVoigt: Většina lidí, které jsem ' viděl pomocí EPROM, se téměř vždy pokusila mít alespoň dvě části v rotaci, ne-li tři. Mít čtyři nebo pět bylo ještě lepší, protože jste mohli počkat, až vymažete předchozí verzi, dokud si nebudete jisti, že ji ' nebudete chtít znovu použít (např. Pokud vložíte novou čip a nic nefunguje, může být užitečné znovu potvrdit, že vše ostatní v systému je stále dobré).