Newsgroup: it.hobby.elettronica.digitale
Titolo: Configurazione delle FPGA

Ho la necessita` di configurare una FPGA senza potermi avvalere di una
CPU che scarichi il codice dalla memoria principale; per una coincidenza
ne abbiamo accennato qui sul NG pochi giorni fa.
Ho vagliato un po' di possibilita`, ma mi sembra che alla fine le scelte
si riducano a tre:
1-Usare una boot prom. Quelle della Xilinx costano piu` della FPGA (sul
listino che ho qui partono da 14$! Maledetti!), inoltre sono PROM, e la
necessita` di dissaldare il componente e metterne un altro a ogni minima
revisione del firmware non mi garba per niente.
2-Usare un piccolissimo microcontrollore che legga da una EEPROM/flash
(parallela o seriale che sia).
3-Usare una piccolissima CPLD che legga da una EEPROM/flash.
Dimentico qualche possibilita` banale e piu` semplice? Non e` tanto una
questione di costi (anzi, nei casi 2 e 3 si risparmia parecchio), piu`
che altro cio` che mi infastidisce e` aggiungere un ulteriore
dispositivo da programmare.
Fra l'altro, la ST produce delle flash seriali davvero sfiziose (SO8,
fino a diversi Mbit di capacita`). E` un vero peccato che non siano
compatibili per un *pelo* con la procedura di configurazione delle FPGA:
per avviare la lettura basta spedire un byte di comando e l'indirizzo di
partenza, dopodiche` la flash puo` essere letta da cima a fondo e senza
ulteriori complicazioni. L'indirizzo di partenza e` zero, basterebbe che
anche il comando fosse composto da tutti zeri affinche` la flash si
potesse collegare in modo pressoche` trasparente alla FPGA (che tanto
aspetta una sequenza di preambolo nei dati in ingresso, e quindi scarta
eventuale sporcizia all'inizio)... ma indovinate un po'? Bravi, il
comando non e` composto da tutti zeri! :)
--
Lorenzo


4- una UART...
Bojan

 comando non e` composto da tutti zeri! :)
No!!! Veramente per pochissimo... :-)
Qaul è la sigla di questi componenti?!?
Sono proprio curioso di dare un'occhiata ai datasheet, mi sa che possono
tornare utili...
Dr. Jones

 tornare utili...
Si tratta della serie M25Pxx:
http://us.st.com/stonline/prodpres/memory/flash/sp_intro.htm
In particolare:
http://us.st.com/stonline/books/toc/ds/434.htm
--
Lorenzo

 Si tratta della serie M25Pxx:
Grazie.
Comunque devo parlare di questa cosa con qualche amico che lavora in ST,
magari ci mette una buona parola... :-)
Dr. Jones

 conosco i prezzi e le quantita`; qualcuno ha usato questo servizio?
Avevo sentito parlare di ordini minimi di 1000 pezzi, con
possibilitá di avere memorizzato anche un numero di serie.
So che un servizio di programmazione lo fa anche il catalogo
Farnell, da quello che mi ricordo mi sembra che avesse dei
prezzi relativamente bassi.
Peró non capisco una cosa, se devi fare una piccola serie,
perché i micro non li programmi tu o altra persona?
Andando con calma penso che ne fai almeno 500 pezzi
all'ora, ma non so tu cosa intenda per piccola serie!

 magari ci mette una buona parola... :-)
Eh, non sarebbe male, ne` per noi ne` per loro. Il mercato delle FPGA e`
in crescita verticale, eppure l'unica alternativa che esiste attualmente
per confuigurarle e` quella di spendere 15$ per delle PROM seriali da
qualche megabit (magari per FPGA che costano 10$).
A titolo di esempio, pensa solo che quelle flash della ST costano meno
di 2$ per singole quantita`! Non costerebbe niente produrne una serie
compatibile con il boot delle FPGA, magari dotate dei segnali JTAG per
poterle programmare assieme a tutto il resto...
Sappimi dire per quel tuo amico, ci tengo. :)
-- 
Lorenzo

 prezzi relativamente bassi.
Grazie, non lo sapevo! Approfondiro` anche questa strada.
-- 
Lorenzo

 qualche megabit (magari per FPGA che costano 10$).
Come non detto!
http://direct.xilinx.com/bvdocs/publications/ds123.pdf
Continuano a chiamarle PROM, ma in realta` sono flash e costano poco
(attorno a un dollaro per la versione a un megabit). Ora dovro` vedere
se sono effettivamente reperibili oppure se sono una chimera, un po'
come le SpartanIII. ;-)
-- 
Lorenzo

Io utilizzo Spartan a +5.0V e Spartan XL a 3.3V, continuo a vedere in ambito
industriale la corsa verso l'integrazione e la logica diminuzione della
tensione di core, ma per l'interfacciamento con il resto del modo che lavora
a 5V che tipo di traslatori di livello utilizzi?
Ciao
Pow
--
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)
"Lorenzo Lutti" <lorenz...@DOHtiscalinet.it> ha scritto nel messaggio
news:9pysa.85489$iy5.2...@twister2.libero.it...


 a 5V che tipo di traslatori di livello utilizzi?
Le FPGA a 5V sono ormai qualcosa di molto vecchio, ti consiglierei di
passare a modelli successivi. La maggior parte delle FPGA attuali,
sebbene utilizzino tensioni di core molto basse, consentono ancora di
utilizzare I/O a 3.3V e hanno due caratteristiche importanti:
1-Sono quasi sempre 5V-tolerant (o lo diventano facilmente);
2-Le uscite sono molto spesso compatibili con le caratteristiche di
ingresso della maggiore parte delle logiche a 5V.
Insomma, anche se ormai cerco di usare meno che posso i dispositivi a
5V, quando sono obbligato li riesco a interfacciare quasi sempre
direttamente senza mettere niente in mezzo.
Quando proprio ci sono due mondi 3.3 e 5V che fanno a pugni, uso i
"soliti" buffer 74xx244 (ad esempio gli LCX da 5 a 3.3 V, e gli HCT da
3.3 a 5V). Esistono anche dei traslatori bidirezionali (mondo a 3.3V da
una parte, mondo a 5V dall'altra, e nessun segnale di direzione/enable);
mi pare che li faccia la IDT ma ora mi sfugge la sigla. Comunque presumo
che si basino sull'idea che puoi trovare a pagina 43 di questo documento
http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf
-- 
Lorenzo

Grazie per l'info, ho scaricato l'app e verso il fondo ho visto alcune
applicazioni.
Il problema che ho avuto con la SpartanXL non è tanto il 5V tolerant, ma il
pilotaggio da parte della FPGA del
PIC, in sostanza per poco il PIC non riesce a capire i livelli in uscita
dalla FPGA quindi, purtroppo, sono rimasto con
la FPGA Spartan a 5Vcc.
Per altri progetti mi interessava comunque migrare su nuovi prodotti sempre
XILINX, quindi mi sto documentando sull'adattamento dei livelli.
Ciao e grazie
Pow
--
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)
"Lorenzo Lutti" <lorenz...@DOHtiscalinet.it> ha scritto nel messaggio
news:9YNsa.87162$iy5.2...@twister2.libero.it...
