Cosa deve effettivamente accadere, a livello di pin e segnali, per programmare un dispositivo GAL? Supponiamo che io abbia un GAL 22V10 e un file .JED con il modello di fusibile desiderato. Il modo usuale di procedere è inserire il chip in un programmatore commerciale, caricare il file .JED e dirgli di andare. Ma cosa continua a configurare il chip? Come vengono specificati quei “fusibili”? Come vengono riletti, scritti, cancellati?

Dopo alcuni sforzi con i motori di ricerca, non ho niente di più concreto dei “PAL sono programmati in modo simile alle PROM “per continuare. Limplicazione sembra essere che se hai un programmatore PROM, non ci vuole troppo per programmare un PAL o un GAL. Questo significa che con la tensione di programmazione applicata, puoi indirizzare i fusibili come una memoria? Ovviamente i GAL sono cancellabili e le PROM non lo erano, quindi questa analogia non dice nulla su come “elimineresti uno”.

In particolare, il progetto a http://elm-chan.org/works/pgal/report_e.html rende evidente che lhardware è molto semplice; lunica cosa interessante è il software per controllarlo. Sfortunatamente (per me) il commento nel software di accompagnamento è in giapponese, e il codice stesso è nellassemblatore di macro stile anni 80 per DOS, quindi stuzzicare il protocollo sembra scoraggiante, poiché il codice per leggere il file .jed (usando DOS -ismi) è tutto confuso con lI / O del programmatore. (Per non parlare del fatto che ha il suo protocollo stratificato sopra, per spostare tutti i bit paralleli attraverso quei 595)

E sì, conosco il 22v10 è un dinosauro. Diciamo che voglio solo sapere.

Commenti

  • Questo sembra un punto di partenza: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
  • @ThePhoton – molto utile. Sembra che internamente i ' fusibili ' siano organizzati in una serie di registri a scorrimento, con un ingresso a 6 bit per selezionare la linea a cui rispondere i pin SDin / SDout.

Answer

Mi ricordo che sono stati programmati usando lindirizzamento parallelo e questa pagina sul sito web di TI sembrerebbe confermarlo.

Non tutti i PAL possono essere cancellati. AMD & I PALCE di Lattice sono cancellabili elettricamente (i PAL standard non lo erano). Non so dei TIBPAL di TI & TICPAL a cui mi sono collegato, ma i documenti di programmazione non fanno menzione della cancellazione.

Commenti

  • Sì, penso che i PAL standard come il 16R8 ecc. usassero collegamenti fusibili effettivi e fossero programmabili una sola volta, mentre i successivi chip GAL erano basati su EEPROM e potevano essere cancellati. I documenti di TI sono stati una buona scoperta, ma sembrano coprire solo i PAL, sebbene ancora senza dubbio informativo sullapproccio di programmazione generale.
  • E poi cerano le versioni EPROM. Quanti programmatori conosci che sarebbero produttivi in condizioni di 90 minuti sotto la luce UV per ogni ricompilazione? Ho usato alcuni di quelli in un corso di ingegneria elettrica di livello inferiore.
  • @BenVoigt: la maggior parte delle persone che ' ho visto usare le EPROM avrebbero quasi sempre provato ad avere almeno due parti a rotazione, se non tre. Avere quattro o cinque era ancora meglio, perché potevi aspettare a cancellare la tua versione precedente fino a quando non fossi stato sicuro che ' non volevi usarla di nuovo (ad esempio, se hai inserito la nuova chip e niente funziona, potrebbe essere utile riconfermare che tutto il resto nel sistema è ancora buono).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *