Newsgroup: it.hobby.elettronica.digitale
Titolo: Esaminare e ricreare una GAL22V10 protetta

Salve a tutti.
Mi hanno chiesto di esaminare una GAL22V10 protetta e, se possibile, ricrearne il contenuto.
Con pazienza e oscilloscopio ho verificato il comportamento delle uscite in risposta ad opportuni stimoli agli ingressi,
Ho ricreato il 70% del circuito, ma mi sono bloccato su una situazione apparentemente impossibile: c'è un'uscita che si comporta come REGISTERED, perché memorizza uno stimolo applicato ad un ingresso, ma in simultanea si comporta come combinatoria, perché cambia stato seguendo un altro ingresso SENZA CHE CIO' FACCIA VARIARE LA CONDIZIONE MEMORIZZATA! In altri termini: sembra che abbiano collegato una porta OR all'uscita di uno dei Flip-Flop D, cosa apparentemente impossibile perché le uscite REGISTERED vanno direttamente ai pin.
Preciso che tutti i nove PIN d'uscita svolgono una funzione che vedo: due sono palesemente REGISTERED; sei sono di certo combinatori; e uno è quello "dubbio" che non riesco a caratterizzare.
Tutti gli schemi che ho trovato in rete utilizzano i registri prelevando il segnale direttamente dai pin, e ciò rafforza la mia convinzione che non sia possibile aggiungere in coda una funzione logica.
Ma la GAL campione funziona, quindi deve esistere un "trucco" che salvi capra e cavoli, tipo un Flip-Flop D a parte ottenuto incrociando due NAND.
Purtroppo quel pignolo del WinCUPL non mi lascia incrociare due NAND, lamentandosi del fatto che uno dei segnali interni si riferisce a se stesso.
Qualcuno ha mai provato con successo a sintetizzare un Flip-Flop in una GAL22V10?
Grazie per l'attenzione.

 ha scritto nel messaggio 
news:ed1097de-e54f-4066...@googlegroups.com...
Salve a tutti.
Mi hanno chiesto di esaminare una GAL22V10 protetta e, se possibile, 
ricrearne il contenuto.
Con pazienza e oscilloscopio ho verificato il comportamento delle uscite in 
risposta ad opportuni stimoli agli ingressi,
Ho ricreato il 70% del circuito, ma mi sono bloccato su una situazione 
apparentemente impossibile: c'� un'uscita che si comporta come REGISTERED, 
perch� memorizza uno stimolo applicato ad un ingresso, ma in simultanea si 
comporta come combinatoria, perch� cambia stato seguendo un altro ingresso 
SENZA CHE CIO' FACCIA VARIARE LA CONDIZIONE MEMORIZZATA! In altri termini: 
sembra che abbiano collegato una porta OR all'uscita di uno dei Flip-Flop D, 
cosa apparentemente impossibile perch� le uscite REGISTERED vanno 
direttamente ai pin.
 
 
non conosco bene questo dispositivo ma vedo che a pag 5 di
http://www.latticesemi.com/lit/docs/datasheets/pal_gal/22v10.pdf?jsessionid=f030b6dfb3d37dc0b34b292f301539211c72
 
l'uscita Q va al pin attraverso un buffer 3 state,
non � che quell'ingresso agisce sull'abilitazione del buffer e la tua uscita 
apparentemente ti cambia di stato,ma in realt� va in Hi-Z e assume lo stao 
impostogli da qualche pull-up o pull-down voluto o meno?(es il megaohm di 
una sonda dell'oscilloscopio che fa da pull-down)
 
 

E' la prima cosa che ho verificato: l'uscita è un'uscita "vera", ed è attiva, nel senso che riesce a mantenersi a circa 5 volt anche con un carico di 470 ohm. Se avessero semplicemente commutato il pin per agire come ingresso, avrei visto un cedimento evidente già col solo megaohm della sonda dell'oscilloscopio.
Il mistero rimane insoluto, quindi fornisco qualche dettaglio in più. L?uscita della GAL è il pin 15. L'ingresso che agisce sul Flip-Flop è il pin 11. Il clock è ovviamente il pin 1. L'ingresso che sembra scavalcare il Flip-Flop e mandare alto il pin 15 è il pin 8. Se il pin 8 è libero, quindi a livello alto, l'uscita 15 riflette l'ingresso 11 dopo ogni cloccata sul pin 1. Se mando alto il pin 8, l'uscita 15 va alta, ma posso comunque memorizzare uno zero nel Flip-Flop mettendo a zero il pin 11 e dando una cloccata. Appena riporto basso il pin 8, l'uscita 15 riflette lo stato del Flip-Flop, cioè, in questo caso, va a zero. In pratica, il Flip-Flop funziona sempre per conto proprio memorizzando ciò che vede sul pin 11 ad ogni impulso di clock sul pin 1, ma l'uscita 15 può essere forzata a livello alto attraverso il pin 8, senza che il Flip-Flop ne risenta. Bello, no?

---- ignorare la risposta precedente ----
E' la prima cosa che ho verificato: l'uscita è un'uscita "vera", ed è attiva, nel senso che riesce a mantenersi a circa 5 volt anche con un carico di 470 ohm. Se avessero semplicemente commutato il pin per agire come ingresso, avrei visto un cedimento evidente già col solo megaohm della sonda dell'oscilloscopio.
Il mistero rimane insoluto, quindi fornisco qualche dettaglio in più. L?uscita della GAL è il pin 15. L'ingresso che agisce sul Flip-Flop è il pin 11. Il clock è ovviamente il pin 1. L'ingresso che sembra scavalcare il Flip-Flop e mandare alto il pin 15 è il pin 8. Se il pin 8 è basso, l'uscita 15 riflette l'ingresso 11 dopo ogni cloccata sul pin 1. Se mando alto il pin 8, l'uscita 15 va alta, ma posso comunque memorizzare uno zero nel Flip-Flop mettendo a zero il pin 11 e dando una cloccata. Appena riporto basso il pin 8, l'uscita 15 riflette lo stato del Flip-Flop, cioè, in questo caso, va a zero. In pratica, il Flip-Flop funziona sempre per conto proprio memorizzando ciò che vede sul pin 11 ad ogni impulso di clock sul pin 1, ma l'uscita 15 può essere forzata a livello alto attraverso il pin 8, senza che il Flip-Flop ne risenta. Bello, no?