Page 1 of 3

progetto de1-soc

PostPosted: 31 Jan 2016, 19:32
by ciapas
salve sono uno studente universitario
devo realizzare come tesi un progetto basato sulla de1-soc ,
l'idea sarebbe di prendere l'audio tramite l'audio codec e trasmetterlo via ethernet anche ad un semplice indirizzo ip statico.
Ora vorrei capire se è possibile gestire il tutto tramite qsys ovvero implementando semplicemente audio ip core (con relativo clock), nios2 ,on chip memory e triple speed ethernet e trasmettitori SGDMA,
o magari sono totalmente fuori strada(il che è probabile)?

Re: progetto de1-soc

PostPosted: 01 Feb 2016, 11:13
by Leonardo
Ciao Ciapas,

Sei un pochino fuori strada... ma non troppo

La DE1-SOC ha un chip con FPGA+CPU ARM, il chipset ethernet è collegato alla CPU ARM.

Questo facilita le cose perché l'ethernet non è una passeggiata neanche con il triple speed ethernet ed in questo modo si può lasciar gestire ad un OS Linux già "preparato" da Terasic.

Non è ad ogni modo un progetto semplice perché dovrai gestire l'interfacciamento tra FPGA ed ARM per passare i dati audio in quanto il codec è collegato alla parte FPGA, è però sicuramente stimolante.

Ciao,
Leonardo

Re: progetto de1-soc

PostPosted: 01 Feb 2016, 11:26
by ciapas
una delle tante cose che non ho ancora capito è:
come faccio ad assegnare un ip statico alla scheda?

Re: progetto de1-soc

PostPosted: 01 Feb 2016, 11:34
by Leonardo
Quando installi sulla SD il sistema operativo ti puoi poi collegare da terminale ed andare a configurare gli indirizzi IP.

Qualche tempo fa avevo scritto un articolo che anche se in un altro contesto sono sicuro che ti sarà utile:
http://electro-logic.blogspot.it/2015/07/cyclone-v-soc-utilizziamo-il-cavo.html

E' la tua prima esperienza con le logiche programmabili?

Ciao

Re: progetto de1-soc

PostPosted: 01 Feb 2016, 11:38
by ciapas
si è la mia prima esperienza ,
avevo già letto quel tuo articolo ma speravo ci fosse un modo piu rapido ma a quanto pare no .
Ci provo.
grazie mille delle risposte .

Re: progetto de1-soc

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

Re: progetto de1-soc

PostPosted: 01 Feb 2016, 12:36
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 02 Feb 2016, 15:09
by ciapas
allora premettendo che molto probabilmente dovrò ridimensionare le aspettative del mio progetto,
sono comunque riuscito ad impostare un indirizzo ip statico alla scheda e riesco quindi ad accedervi da remoto ma il mio problema adesso è: posso solo accedere ai file della micro sd (tramite shell) o è possibile accedere alla sdram dove eventualmente il mio circuito audio salverebbe la registrazione?

Re: progetto de1-soc

PostPosted: 02 Feb 2016, 16:13
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 02 Feb 2016, 16:54
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 02 Feb 2016, 17:20
by Leonardo
La SDRAM è collegata solamente alla parte FPGA. La DDR3 è collegata alla parte HPS (Hard Processor System = processore ARM).

FPGA e HPS sono collegati tramite bus AXI (AMBA bus) che devi usare per farle parlare.

Nel manuale c'era un errore che avevo segnalato tempo fa a terasic, non so se l'hanno corretto, ad ogni modo prova a seguire i tutorial, erano fatti discretamente.

Re: progetto de1-soc

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

Re: progetto de1-soc

PostPosted: 02 Feb 2016, 22:45
by Leonardo
Con QSys vengono automaticamente creati adattatori Axi/Avalon, si può in un certo senso ignorare nel proprio hw l'AMBA BUS.

Lato Linux non sempre è necessario scrivere un kernel, si può usare il memory-mapped device driver incorporato nel Linux fornito (vedi cap. 6.2 della DE1-SoC User Manual dove l'errore che avevo segnalato a Terasic era proprio riferito a qualche indirizzo mostrato errato).

Visto che siete interessati vi lascio un link interessante: https://zhehaomao.com/project/2014/01/0 ... eries.html

Re: progetto de1-soc

PostPosted: 02 Feb 2016, 23:25
by legacy
Good lord the default dithering mode is awful.

Re: progetto de1-soc

PostPosted: 03 Feb 2016, 09:56
by Leonardo
Per la cronaca sviluppando componenti direttamente con interfaccia AXI è possibile utilizzarli nel mondo Altera (HPC) e Xilinx (PS, Microblaze) senza modifiche, se si cerca compatibilità (e di evitare il bonding con un produttore) può avere senso..

Se poi ci si vuole interfacciare ad IP Altera come NIOS, gli adattatori vengono creati automaticamente, in quanti i bus sono in pratica molti simili, anche se Avalon è più semplice e didattico a mio parere.

Re: progetto de1-soc

PostPosted: 03 Feb 2016, 11:54
by legacy
ma hai tutta questa esperienza pregressa da poter affermare ciò ?
a volte sei imbarazzante

Re: progetto de1-soc

PostPosted: 03 Feb 2016, 13:12
by Leonardo
Chiaramente lato software bisogna adattare il tutto se si passa da NIOS a Microblaze, parlo della parte hardware dove non ci sono generalmente sostanziali modifiche.

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 13:51
by ciapas
salve,
avrei un paio di domande non so se potete aiutarmi,
la prima:
tramite altera monitor quando vado a caricare il programma nella scheda ho questo errore
"/usr/bin/bash: up_hps: command not found" e volevo sapere se avevate qualche idea su quale può essere il problema.
la seconda:
so che mi avete già risposto ma tanto per essere sicuri , tramite il command shell non è possibile accedere da remoto alla ddr dell'hps(senza dover scrivere un kernel apposito) ?

Re: progetto de1-soc

PostPosted: 09 Feb 2016, 14:25
by legacy
chi non sa fare insegna, e chi non sa insegnare?
insegna ginnastica!

Re: progetto de1-soc

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