Gülçin Yıldırım Jelínek
Staff Database Engineer @Xata, Main Organizer @Prague PostgreSQL Meetup, MSc, Computer and Systems Engineering @ Tallinn University of Technology, BSc, Applied Mathematics @Yildiz Technical University
Audio IP (in)
Audio to AXI
Audio mixer
Audio IP (out)
Headphones
AXI to
audio
Audio Copy Driver
Linux
Line in
IRQ
Copy audio from input to output
IRQ
AXI
AXI
Audio IP (out)
AXI to
audio
Main Loop
UDP B_CAST
Ethernet
Main Loop
FIFO
Thread
Audio IP
Left + Right
Parallel
UDP Broadcast
FIFO
Audio IP (in)
Audio to AXI
Audio mixer
Audio IP (out)
Headphones
AXI to
audio
Audio Receive Driver
Linux
Receive audio and send it to the output
AXI
Network Stream (UDP)
Audio IP (in)
Audio to AXI
Audio mixer
Audio IP (out)
Headphones
AXI to
audio
Audio Driver
Thread 1
Thread 2
Network Stream
Linux
Line in
AXI to
audio
AXI
AXI
AXI
IRQ
IRQ
Headphones
AXI to
audio
Audio Driver
Thread 1
Thread 2
Network Stream
Linux
Line in
AXI
AXI
AXI
IRQ
IRQ
AXI to
audio
Audio mixer
Audio IP (out)
Volume control
Audio to AXI
Audio IP (in)
Filter 2
Volume control
Filter 1
Audio IP (in)
Audio to AXI
Audio mixer
AXI to
audio
Audio Driver
Thread 1
Thread 2
Network Stream
Linux
Line in
Audio to AXI
AXI to
audio
Audio Mixer
Audio IP (out)
Filter 1
Filter 2
Headphones
Audio to AXI
VolumeControl
AXI to
audio
Audio to AXI
Audio IP (in)
Thread 1
Thread 2
AXI
AXI
AXI
AXI
AXI
IRQ
IRQ
IRQ
Shared Volume Control
By Gülçin Yıldırım Jelínek
This presentation is created for System-on-Chip Design course of Tallinn University of Technology.
Staff Database Engineer @Xata, Main Organizer @Prague PostgreSQL Meetup, MSc, Computer and Systems Engineering @ Tallinn University of Technology, BSc, Applied Mathematics @Yildiz Technical University