Page 2 of 3

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 15:27
by Leonardo
@legacy:

Esempio:
Se creo una periferica hardware AMBA AXI4-Lite Slave posso usarla laddove ho un master che supporta le funzionalità AXI4 utilizzate. Chiaro che se il master non implementa completamente il protocollo o ne utilizza una revisione diversa mi vado a creare dei problemi. Usando le funzionalità base, per un'interfaccia memory-mapped non troppo astrusa, Altera e Xilinx hanno un buon supporto al protocollo e non necessito modifiche.

Ti lascio qualche link se vuoi approfondire:
http://www.xilinx.com/ipcenter/axi4.htm
http://www.xilinx.com/support/documenta ... _guide.pdf
http://www.em.avnet.com/en-us/design/tr ... eminar.pdf

Esiste un ecosistema di IP che si possono comprare e che sono praticamente plug-and-play basati su AXI o su altri bus standardizzati.

@ciapas:

- Uso DS-5 con Quartus e non l'Altera Monitor, ad ogni modo hai controllato gli switch della scheda?
- Perché vuoi da command shell accedere alla DDR dell'HPS? Puoi realizzare un programma Linux sulla DE1 che permette di comunicare ad esempio attraverso ethernet col PC e che utilizza la DDR per memorizzare dei dati ma non capisco il fine.. puoi spiegarti meglio?

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 17:48
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 17:56
by ciapas
la mia idea (forse non troppo sensata) sarebbe :
tramite nios aquisire audio , eventualmente copiare in un file il contenuto delle memorie fifo ,file che suppongo mi ritroverei nella ddr dell'HPS (questo lo suppongo perchè sto seguendo un esempio guidato di altera monitor che usa il nios memorizzando il programma nella ddr dell'hps ).
fatto questo vorrei che sia accessibile tramite porta ethernet questo file o l'eventuale contenuto della ddr dove salvo l'audio(cosa che mi sembra piu realizzabile rispetto a trovare un sistema per inviare il file attraverso la porta ethernet direttamente dalla scheda)

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 18:14
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 18:24
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 18:35
by Leonardo
ciapas wrote:la mia idea (forse non troppo sensata) sarebbe :
tramite nios aquisire audio , eventualmente copiare in un file il contenuto delle memorie fifo ,file che suppongo mi ritroverei nella ddr dell'HPS (questo lo suppongo perchè sto seguendo un esempio guidato di altera monitor che usa il nios memorizzando il programma nella ddr dell'hps ).
fatto questo vorrei che sia accessibile tramite porta ethernet questo file o l'eventuale contenuto della ddr dove salvo l'audio(cosa che mi sembra piu realizzabile rispetto a trovare un sistema per inviare il file attraverso la porta ethernet direttamente dalla scheda)


Fai un passo alla volta, intanto interfacciati al codec audio lato FPGA/NIOS salvando l'audio nella memoria SDRAM.

Dopodiché penserai a come rendere disponibile il contenuto della SDRAM all'HPS e a realizzare un programma che renda disponibili queste informazioni tramite ethernet (ad esempio un server TCP/IP o semplicemente un programma che legge la memoria e salva su file condiviso tramite samba)

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 18:40
by ciapas
salvare l'audio su sdram tramite nios riesco già a farlo ,
è per tutto il resto che non so dove sbattere la testa.
comunque ringrazio tutti per le risposte però purtroppo per linux parto proprio da zero :|

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 20:24
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 10 Feb 2016, 07:41
by Leonardo
Chiaro che Linux utilizza la memoria virtuale e non si può direttamente leggere e scrivere da un processo utente l'indirizzo che si vuole. Si potrebbe scrivere un modulo kernel però.. perché non scegliere strade più brevi tanto per far funzionare le cose? Basta utilizzare la chiamata di sistema "mmap" sul dispositivo "/dev/mem", non sarà la soluzione più elegante ma direi la più efficace in un caso come questo.

Vi avevo già lasciato il link ma mi sembra che non è stato sfogliato abbastanza bene..
https://zhehaomao.com/blog/fpga/2013/12 ... kit-3.html

Re: progetto de1-soc

PostPosted: 10 Feb 2016, 11:58
by legacy
Jack Black in School Of Rock

Re: progetto de1-soc

PostPosted: 10 Feb 2016, 12:08
by ciapas
scusami leonardo
ma forse la cosa è troppo complicata per me,
comunque ho trovato il file mem nella directory /dev ma non ho capito se esiste il modo di portarlo sul pc (ho provato il comando scp ma mi da connectio time out .
mi manca qualche passaggio?
perdonami se le mie domande ti sembrano sciocche ma davvero non so come fare e come ho detto non sono un esperto di linux

Re: progetto de1-soc

PostPosted: 10 Feb 2016, 12:25
by Leonardo
Ciao Ciapas,

Devi scrivere un programma Linux come nel link di esempio, usa DS-5 per la scrittura, compilazione e copia nella DE1-SOC.

Ad ogni modo se ti mancano le basi ti consiglio prima di tutto di prendere confidenza col bus avalon, puoi ad esempio creare un componente con interfaccia MM Slave e collegarlo ad un processore NIOS, lasciando perdere per il momento l'HPS che verrà in un secondo momento.

Se non hai mai avuto esperienza col VHDL devi recuperare rapidamente.. altrimenti andrai poco lontano.

Ciao

Re: progetto de1-soc

PostPosted: 15 Apr 2016, 10:22
by Leonardo
Tanto per la cronaca.. mi è ricapitata tra le mani la segnalazione che avevo fatto

Date: 2015-05-20 21:55
To: support@terasic.com
Subject: DE1-SoC User Manual Errata

Hello,

I noticed a mistake in DE1-SoC User Manual at page 89 in GPIO Register Address Mapping section GPIO1 is not at 0xFF708000 but at 0xFF709000 like showed into figure 6-3. At 0xFF708000 there is GPIO0.

Thank you
Leonardo


E la risposta di Terasic..

Dear Leonardo,

Thank you for your figure this incorrect information.

Yes, the GPIO0 should be address at 0xFF708000, while the GPIO1 at 0xFF709000. We will update it in the next version of the Usermanual. Thank you for your kindly help to point it out. Appreciate~

Best Regards


Anche se alla fine non mi sembra sia stato corretto il manuale.

Re: progetto de1-soc

PostPosted: 31 May 2016, 10:43
by ciapas
salve,
sapete perchè quando vado a leggere il registro del modulo audio ovvero il fiforegister risulta sempre vuoto cioè i bit vuoti uguali a 128 come se venga bypassato ma la parte hardware dovrebbe essere corretta , suppongo sia un problema dell'audio e video config , in effetti andando a leggere il contenuto dello status register dell'audio e video config non viene mai settato l'ottavo bit a 1 cioè non ha successo l'autoinizializzazione , sapete da cosa può dipendere?

Re: progetto de1-soc

PostPosted: 31 May 2016, 17:33
by Leonardo
Le cause possono essere molte, puoi postare il progetto?

Re: progetto de1-soc

PostPosted: 31 May 2016, 17:50
by ciapas
salve,
in realtà non ho fatto nulla di troppo complicato , sono partito dal GHRD ed ho aggiunto audio core audioevideo config e audio pll con relativi collegamenti ad hps0 .
Per la parte software tramite eclipse ho scritto un programma in c solo con i relativi indirizzamenti e delle pritf dei registi

Re: progetto de1-soc

PostPosted: 31 May 2016, 18:01
by Leonardo
Ciao,
Puoi postare il progetto come archivio .QAR (scegliendo Project/Archive Project da Quartus) ?

Re: progetto de1-soc

PostPosted: 31 May 2016, 18:11
by ciapas
l'estensione non è permessa per gli allegati

Re: progetto de1-soc

PostPosted: 31 May 2016, 18:30
by Leonardo
Devi zippare il file o caricarlo esternamente e riportare il link

Re: progetto de1-soc

PostPosted: 31 May 2016, 21:12
by Leonardo
Con SignalTap hai verificato i clock ed i segnali al/dal codec audio?
Puoi postare anche il software?