Streaming Channels with L1s

Technical discussions around xCORE processors (e.g. xcore-200 & xcore.ai).
User avatar
rp181
Respected Member
Posts: 395
Joined: Tue May 18, 2010 12:25 am

Streaming Channels with L1s

Post by rp181 »

How many streaming channels can you have within a single core? E.G, If I have 5 threads running on 1 500 MIPS L1, how many streams can connect between them?


User avatar
waluigi
Member++
Posts: 22
Joined: Sun Nov 07, 2010 6:33 pm

Post by waluigi »

As many as you can have channels I think....
User avatar
Bianco
XCore Expert
Posts: 754
Joined: Thu Dec 10, 2009 6:56 pm

Post by Bianco »

waluigi wrote:As many as you can have channels I think....
Correct, within the same core you can have as many as you want.
User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am

Post by segher »

Bianco wrote:
waluigi wrote:As many as you can have channels I think....
Correct, within the same core you can have as many as you want.
You can have 32 chanends on one core, so no more than 16 streaming channels.
User avatar
Ross
XCore Expert
Posts: 966
Joined: Thu Dec 10, 2009 9:20 pm
Location: Bristol, UK

Post by Ross »

segher wrote:
You can have 32 chanends on one core, so no more than 16 streaming channels.
Or 32 to themselves... ;)
User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am

Post by segher »

Ross wrote:
segher wrote:
You can have 32 chanends on one core, so no more than 16 streaming channels.
Or 32 to themselves... ;)
Can you do that in XC though? "Streaming channel" is an XC concept... :-)
User avatar
rp181
Respected Member
Posts: 395
Joined: Tue May 18, 2010 12:25 am

Post by rp181 »

Wouldn't be 15 max? I Though there had to be 1 left (assuming you have more than 1 L1).
User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am

Post by segher »

rp181 wrote:Wouldn't be 15 max? I Though there had to be 1 left (assuming you have more than 1 L1).
In practice you will need a channel end (or a few) to do stuff, sure (also when you have
only one core). But assuming you can actually use all channel ends, you get 16.

I carefully said "no more than 16" btw :-)