Difference between syntactic variants? (channels)

New to XMOS and XCore? Get started here.
Treczoks
Active Member
Posts: 38
Joined: Thu Mar 21, 2013 11:18 am
Contact:

Post by Treczoks »

Thank you, Segher,

It starts to make sense now. I was under the impression that normal channels would need this channel setup with GETR and SETD every time. But if they only need this once, and routing and freeing the route is something separate from GETR and SETD, then this is the reason why my programs work as they do.

Can you tell me from which document you learned this? Official documentation at XMOS is quite strong on IO, but amazingly weak on streams, considering that these channels are supposed to be a key selling point of their chips.

Yours, thankfully,
Christian Treczoks


User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am
Contact:

Post by segher »

Treczoks wrote:Can you tell me from which document you learned this?
You can read about GETR, SETD, and the routing in the XS1 architecture
specification
and the XS1-L specification.
Reading (or just skimming) these books will give you a better understanding
of how things work, very useful even if you do not plan to program it at such
a low level.
Official documentation at XMOS is quite strong on IO, but amazingly weak on streams, considering that these channels are supposed to be a key selling point of their chips.
I think there are three things at work here:
1) There simply isn't much to tell about channels;
2) XMOS focuses on doing everything the XC way, for better or worse;
3) Demand for documentation on I/O is stronger (it certainly is much
more complicated).
Post Reply