Sven W. schrieb:
Insgesamt habe ich den Eindruck, das Audio bei den Boards eher
stiefmütterlich
behandelt wird.
Hä? Wie kommst du auf so eine Aussage? Du kannst an das Teil so viele I2S Kanäle anhängen bis dir die Pins ausgehen. Also mindestens 15-20 Stück.
Sven W. schrieb:
Gerade mal im Plattform Designer geschaut - I2S hardware wird
merkwürdiger
Weise nicht angeboten / unterstützt.
Hast du mittlerweile Mal nachgeschaut wie sie es in den Beispielprojekten machen?
Sven W. schrieb:
Ich möchte die Hardware nutzen um einen Synthesizer zu bauen, mit den
FPGA Ressourcen für den Signalweg.
Irgendwie passt diese Aussage nur bedingt zu deiner im Eingangspost geschriebene Aussage.
Bei dem Raspi Beispiel von dir geht das I2S Signal halt direkt durch die Peripherie über den Kernel in dein Userspace Programm. Also alles im Hardcore (gibt ja kein FPGA Teil).
Wenn du beim DE10 nun den FPGA im SoC verwenden möchtest für evtl Signalverarbeitung o.ä. dann kann das ja nicht gleich sein wie beim Raspi.
Die Vorbereitung usw. ist ja dann alles im FPGA (Parallelität, Performance,...).
Aber wie Andreas geschrieben hat: I2S selbst ist ja nicht all zu aufwändig und kann man leicht selbst machen. Der Sport kommt dann allerdings wenn du dann eigene Kernel Treiber schreiben willst da es für deine Custom Logik keinen gibt.
Sven W. schrieb:
Und darüber hinaus ein bisschen HDL (genauer Verilog) und Simulation zu
lernen.
Das ist natürlich ein guter Anwendungsfall. Da gehört aber dann schon bisschen was dazu.
Eine Möglichkeit über einen fertigen IP-Core hab ich oben grob angerissen.
Über eine Custom Logik musst du dir dann halt noch die Wishbone Interfaces anschauen/implementieren. Eigener Kernel Treiber wäre dann wahrscheinlich der schöne Weg. Über User Space und pufferung im FPGA sollte man aber auch gut an die Daten kommen.