Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Input via TDM master unreliable due to low-level timing issues (xcore-200 only) #99

Open
xross opened this issue Nov 2, 2022 · 0 comments
Labels
bug Something isn't working release notes Item should be listed in the release notes

Comments

@xross
Copy link
Contributor

xross commented Nov 2, 2022

xCORE as TDM master is currently unreliable due to low-level timing issues. This is experienced on input (record) only.

Attempts (clock shifting, swapping edges) to patch up timing on the XK-AUDIO-316-MC make XK-AUDIO-216-MC unreliable and vice versa. (https://github.com/xmos/lib_xua/blob/a1946f340ae9a175f46fa8299f1c3296a20d6af7/lib_xua/src/core/ports/audioports.xc#L87)

Hardware wise the boards are quite different with the 316 having much more sinks on the clock lines (4 DACs and 2 ADCs vs 1 ADC & 1 DAC). Ideally we can find some settings that operate well for all freqs and hardware.

Drive strength of the clock lines has already been increased for 316 but this is not possible on the 126

@xross xross changed the title TDM master unreliable Input via TDM master unreliable due to low-level timing issues Nov 2, 2022
@xross xross added the release notes Item should be listed in the release notes label Nov 8, 2022
@xross xross changed the title Input via TDM master unreliable due to low-level timing issues Input via TDM master unreliable due to low-level timing issues (xcore-200 only) Nov 10, 2022
@xross xross added the bug Something isn't working label Nov 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working release notes Item should be listed in the release notes
Projects
None yet
Development

No branches or pull requests

1 participant