Page 5 of 6

Re: New XMOS chips??!

Posted: Fri Apr 10, 2015 4:23 pm
by segher
leon_heller wrote:Were Redeye's problems discussed on this forum?
<dig dig dig>

It's buried in the Q&A section.

It's the PCU thing.

The thread there clearly shows that trusting just one source
of information, no matter how trustworthy that source, for
making important design decisions with big consequences
("let's tie this pin to ground, right under the package") is
not such a hot idea. Also that XMOS is not the first (nor
will be the last) making such datasheet mistakes.

I'm not saying this couldn't have been handled better. Of
course it could, should, and hopefully will be in the future.
I'm saying that the posters are not without blame for their
own problems either.

<end rant>

Re: New XMOS chips??!

Posted: Wed Apr 15, 2015 6:11 pm
by Ross
Random xCORE-200 trivia: peek no longer can raise a resource dependancy exception.

Re: New XMOS chips??!

Posted: Wed Apr 15, 2015 9:42 pm
by Hagrid
leon_heller wrote:A low-cost kit should soon be available:

https://www.xmos.com/support/boards?pro ... 0&secure=1
digikey has confirmed to me that the price is US $149.

Considering it contains a processor that the press release extols as a sub $5 gigabit ethernet solution, I think there is a very confused message being presented.

Re: New XMOS chips??!

Posted: Thu Apr 16, 2015 10:28 am
by Ross
I have nothing to do with that side of the business, but it does mean that other people (i.e. someone on here) can make a living producing alternative dev boards. I don't think XMOS would want to under-cut something like that.

Re: New XMOS chips??!

Posted: Fri Apr 17, 2015 10:01 am
by infiniteimprobability
Further random xCORE-200 trivia: the scheduler now has a priority mode. You can specify up to 4 priority cores, each of which will get 1/5th of the core speed (ie scheduled as quickly as possible with 5 stage pipeline). All other cores get a share of the remainder.

Example:

Logical core 0,1 - 100MHz each
Logical cores 2..7 - 50MHz each

Re: New XMOS chips??!

Posted: Fri Apr 17, 2015 10:21 am
by Guest
infiniteimprobability wrote:Further random xCORE-200 trivia: the scheduler now has a priority mode. You can specify up to 4 priority cores, each of which will get 1/5th of the core speed (ie scheduled as quickly as possible with 5 stage pipeline). All other cores get a share of the remainder.
Can you point me to the informtion on how to set the priority of logical cores ?

Thanks

Re: New XMOS chips??!

Posted: Fri Apr 17, 2015 11:00 am
by srinie
This info is available in "xs1.h"

- void set_core_high_priority_on(void);
- void set_core_high_priority_off(void);

Re: New XMOS chips??!

Posted: Fri Apr 17, 2015 12:24 pm
by Guest
srinie wrote:This info is available in "xs1.h"

- void set_core_high_priority_on(void);
- void set_core_high_priority_off(void);
Does this mean, all the priority cores have equal priority? or can we set the priority number individually for each logical core?

Re: New XMOS chips??!

Posted: Fri Apr 17, 2015 12:37 pm
by Ross
jangala wrote:
srinie wrote:This info is available in "xs1.h"

- void set_core_high_priority_on(void);
- void set_core_high_priority_off(void);
Does this mean, all the priority cores have equal priority? or can we set the priority number individually for each logical core?
No, two sets, "high" and "normal" priority

Imagine you had a core that required 100MIPS due to some I/O timing requirement (e.g. USB, ethernet, etc). The rest of your code consists of a bunch of other cores with low speed stuff - contrived example: some whacky high-speed USB device with lots of different (but slow) external peripherals.

Previously the only real way to guarantee that your high-speed I/O core gets 100MIPS was to only run (up to) 5 cores on a 500 part. Now you can run all 8 cores but mark one as high-priority.

Re: New XMOS chips??!

Posted: Fri Apr 17, 2015 1:12 pm
by Guest
Ross wrote: No, two sets, "high" and "normal" priority

Imagine you had a core that required 100MIPS due to some I/O timing requirement (e.g. USB, ethernet, etc). The rest of your code consists of a bunch of other cores with low speed stuff - contrived example: some whacky high-speed USB device with lots of different (but slow) external peripherals.

Previously the only real way to guarantee this is to only run 5 cores on a 500 part. Now you can run all 8 cores but mark one as high-priority.
Thanks a lot Ross for clarification.

Cheers.