Newsgroup: it.hobby.elettronica.digitale
Titolo: Segnale sporco in uscita da una FPGA

Non ho avuto molto tempo per indagare,
però ho notate che all'uscita di un pin di una FPGA (Cyclone)
ottengo un segnale molto sporco, visto con un oscilloscopio
digitale a 100Mhz. La frequenza del segnale è di 3.072MHz,
ricavata, internamente all'FPGA, a partire da un clock
a 12.288MHz. Il pin d'uscita è non connesso.
Sulle transizioni di salita e discesa ci sono dei brutti
sovraelongamenti e oscillazioni smorzate che durano quasi
tutto il tempo dell'impulso. Sembra una risposta del secondo
ordine. L'FPGA è alimentata 3.3V ma il picco del sovraelongamento
addrittura arriva a 4V e più. Può essere l'oscilloscopio che
mi sta fregando?
Ho notato che anche il clock a 12.288MHz in entrata all'FPGA
non è proprio pulito, anche se molto di più del segnale a 3MHz.
Ricavo il clock mediante un quarzo, i due condensatori di fuga,
un paio di porte NOT (una che fa da oscillatore e l'altra solo
come buffer invertente).
Se l'FPGA sta funzionando correttamente, perché mai dovrebbe
tirarmi fuori segnali sporchi?

 del sovraelongamento addrittura arriva a 4V e più.
Può succedere, ma non dipende dall'FPGA.
Verifica prima di tutto che la sonda sia compensata.
Se lo è già, probabilmente si tratta di un problema
di adattamento. In questi casi nei cavi si possono
creare, soprattutto se sono sufficientemente lunghi,
riflessioni o risonanze delle armoniche superiori...
(questo spiega i 4V dei picchi). Prova a muovere o
piegare i cavi, vedrai che le forme d'onda cambiano.
Questo fenomeno è particolarmente accentuato sugli FPGA,
perchè di solito questi componenti hanno un'impedenza di
uscita abbastanza alta (quindi non riescono a pilotare
benissimo carichi capacitivi/induttivi come può essere il
cavo in questione...)
Prova ad usare cavi più corti, o al limite usa dei buffer
TTL esterni per prelevare i segnali (?!?)
Ciao,
A.D.

 riflessioni o risonanze delle armoniche superiori...
Di solito e' il collegamento di massa quello piu' critico,
supponendo che la sonda sia un'ottima sonda da oscilloscopio.
Se usi il solito coccodrillo con filo di 10 cm per la massa,
stai sicuro che vedrai riflessioni. Se vuoi vedere qualcosa
di reale bisogna usare l'apposito cavetto di 2 cm che si
collega con una clip alla massa vicino alla punta della sonda
e che e' scomodissimo.
Ad ogni modo, se vedi troppi overshoot, prova ad attivare
l'opzione di slow slew rate sui pin di uscita.

 TTL esterni per prelevare i segnali (?!?)
Tutti i clock che devo portare in giro (sulla scheda e altrove)
li faccio passare per un buffer (tipo 74xx244 o come cavolo si
chiama). Ma il problema è che oltre a vedere questi overshoot
sulle piste/cavi lunghi, li vedo anche sul pin non connesso...

 l'opzione di slow slew rate sui pin di uscita.
Proverò.

 Proverň.
Prova e vedrai che i segnali saranno molto piu' belli!
Lo slow slew rate dovrebbe essere usato sempre,
tranne nei casi in cui e' proprio necessario toglierlo.

 come pin d'uscita. Con la sonda mi metto sul pin.
Il cavo a cui mi riferico è quello della sonda!
(Il coassiale...)

 tranne nei casi in cui e' proprio necessario toglierlo.
Ho provato... mica tanto sono piů belli.