...
Audio Reach | Audio Weaver |
Developed for power constrained mobile products. Single use case. | Developed for high-performance automotive audio. Multiple concurrent use cases. |
Variable processing load. | Constant / deterministic real-time load |
Must keep cores loaded < 70% | Can load cores to 90% |
Separate AMS framework needed for low latency support. End-to-end digital latency of 3 x block size. | Native low-latency support. End-to-end digital latency of 2 x block size. |
TDM ports aligned within 12 samples | TDM ports aligned within 1 sample |
SysMon does not provide actionable information to fully load the system. | Easy to understand profiling. Per module, per thread, and per core. Show average and peak CPU load. |
Only supports Hexagon DSPs; no Arm. | Supports all cores including Arm. |
QXDM is a poor fit for real-time debugging. | Includes integrated visual debugging tools and legacy QXDM. |
Numerous side effects. Many features can only be supported by Qualcomm. | Architecture is fully documented and information is publicly available. |
Anchor | ||
---|---|---|
|
...
Serial port I/O is accomplished by two modules: SnapdragonTDMSource and SnapdragonTDMSink. These modules appear in the module browser as shown below.
You can add multiple TDM Serial Port modules to your signal flow and interface to multiple hardware devices. Release 4.0 has the following restrictions:
All TDM ports must be on the ADSP.
All TDM ports must be at 48 kHz.
The block size is variable but all TDM ports must be at the same block size.
All TDM port interrupts start at the same time in the code, but there could be a small latency shift between them.
All TDM ports must be in clockDivider 1 and operate at the Basic Block Size.
All TDM port clocks must be derived from the same master clock. That is, they must be at the same sample rate and synchronous.
...
In this release, there are separate modules for interfacing to input and output serial ports. The modules are configured via their module arguments. The Source and Sink modules have the same arguments as shown below. The settings map directly to the standard Qualcomm registers exposed in Audio Reach.
The last two items (lpaif_idx and lpaif_type) specify the serial port to use. You can only use a serial port once in your design, and it can be used for both input and output.
Anchor | |||
---|---|---|---|
|
...