Newsgroup: it.hobby.elettronica.digitale
Titolo: xilinx,qual'è il modo migliore per salvare un mappa di caratteri?

ho ripreso da qualche giorno a smanettare con FPGA,componenti fin troppo
tosti per le mie scarse conoscenze,siccome la scheda su cui mi sto dando da
fare può comandare dei displays a segmenti o una porta vga vorrei
implementare una seri di messaggi che mi possono servire a livello
diagnostico
Per esempio se volessi usare i segmenti vorrei definire dei caratteri in
prom in modo da poterli in qualche modo indirizzare e richiamare,mi chiedo
se convenga usare la prom di programmazione(penso che perderei in
velocità,giusto?)  utilizzare PROM generata dal core generator(si può
fare,giusto?) oppure forse mi conviene generarla in vhdl io stesso?
Grazie anche a chi solamente leggerà questo messaggio
'sera


Non ho capito a quale PROM ti riferisci, forse quella di
configurazione
della FPGA? O forse vorresti creare una ROM interna?
Comunque direi che per un display a 7 segmenti conviene
sicuramente creare una funzione logica: se ti basta visualizzare
i 16 caratteri esadecimali, ti servono appena 7 celle per ogni
display.
Se il display fosse un alfanumerico a segmenti, probabilmente
converrebbe ancora una funzione logica, penso che
al massimo servirebbero una cinquantina di celle per display.
Un generatore di caratteri in ROM sicuramente avrebbe
senso per visualizzare caratteri con matrici di almeno 7x5 pixel.
Spero di aver capito bene la tua domanda, altrimenti
prova a spiegare meglio che cosa vuoi fare.

 ha scritto nel messaggio
news:48dd9e80-55ee-46a1...@i18g2000prf.googlegroups.com...


Grazie prima di tutto,
mi spiego meglio e mi scuso per la mia poca chiarezza
vorrei evitare di scrivere ogni volta che voglio fare apparire "1 " o "F"
"0000110" when mynumber = "0001" else
"0100101" when........    ecc ecc.
per esempio se collego un A/D al mio FPGA vorrei vedere un numero
proporzionale al valore acquisito
dovrò quindi implementare un convertitore BCD che per ogni cifra decimale mi
vada a puntare in una locazione fissa un valore rappresentante l'aspetto su
display a 7 segmenti di una cifra,
come consigli di fare?

 fare,giusto?) oppure forse mi conviene generarla in vhdl io stesso?
Non conosco xilinx. Per le fpga altera nei casi di lookup table
"importanti", tipo i generatori di caratteri, si possono usare dei
costruttori di libreria che permettono di caricare un file contenente la
tabella. Se parli di un sette segmenti ti conviene di certo la decodifica
con della logica, altrimenti per cose piu' fini senz'altro meglio la rom. 


Allora, per quando riguarda la decodifica per il display
a segmenti, ti confermo quanto avevo già scritto.
In pratica ti conviene creare un componente che farà
la decodifica tra 4 bit e i 7 segmenti. Ti consiglio di mettere
un latch in uscita, non costa niente come risorse
perchè ogni cella include già almeno un flip-flop.
Se il latch lo mettessi in ingresso, probabilmente il software
aggiungerebbe 4 celle.
Una volta definito questo componente, lo istanzi nel
tuo circuito per ogni display che è presente e lo
colleghi ai dati che vuoi visualizzare.
Per quanto riguarda la visualizzazione in BCD, se il tuo
ADC ha l'uscita in BCD, allore non c'è nessun problema.
Se invece, come è più probabile, l'ADC esce in binario
avrai bisogno di fare una conversione in BCD che
fatta in hardware potrebbe essere non molto immediata.
Comunque è un problema studiato fin dall'antichità
della storia dei computer e sicuramente con Google
troverai tantissimi riferimenti.