This PR uses the xs3 application/secondary PLL to implement synchronous mode - previously an external CS2100 device had to be used.
App PLL code is removed from this repo and moved to lib_xua. It's use becomes the default behaviour on XS3/xcore.ai devices (see XUA_USE_APP_PLL). The CS2100 is still required for syncing to external digital streams i.e. ADAT and S/PDIF.
Audio quality is low due to high master clock jitter but this is a good proof of concept, improvement is a work in progress.
This is on an experimental branch in order that users may evaluate early.
Work required before mainline merge:
[ ] Run through regression test
[x] Documentation updates
[x] Update xcore.ai explorer example to use app pll code in lib_xua
This PR uses the xs3 application/secondary PLL to implement synchronous mode - previously an external CS2100 device had to be used.
App PLL code is removed from this repo and moved to lib_xua. It's use becomes the default behaviour on XS3/xcore.ai devices (see XUA_USE_APP_PLL). The CS2100 is still required for syncing to external digital streams i.e. ADAT and S/PDIF.
Audio quality is low due to high master clock jitter but this is a good proof of concept, improvement is a work in progress.
This is on an experimental branch in order that users may evaluate early.
Work required before mainline merge:
There is an associated branch and PR in lib_xua here: https://github.com/xmos/lib_xua/pull/340