+ Reply to Thread
Results 1 to 10 of 10

Thread: Did anyone else see the new "Propeller" chip over at parallax?

  1. #1
    hjames Okay
    Join Date
    Jun 2006
    Location
    Bezerkeley, USA
    Posts
    677

    Default Did anyone else see the new "Propeller" chip over at parallax?

    Had me grinning the whole time I was reading through the data sheet. The most notable points:

    8 "cogs" (i.e. cores)
    80MHz operation (with a /4 - ~20MHz instruction rate unfortunately)
    32 bit instructions
    512 x32 words instruction/data memory per cog
    8K x32 shared memory per chip
    a rom table with a built in character font(complete with some electronic symbols ?!)

    Looks like Parallax actually went and built the successor to the SX series of chips.

    James
    Last edited by hjames; 2nd September 2006 at 05:11 PM.


  2. #2
    dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent
    Join Date
    May 2006
    Location
    Alberta, Canada
    Posts
    6,028

    Default

    Yeah. I am not sure what the point is of the cogs? Is it for some kind of parallel processing? To make it more convenient?

  3. #3
    hjames Okay
    Join Date
    Jun 2006
    Location
    Bezerkeley, USA
    Posts
    677

    Default

    The idea is to have less dedicated peripherals and let each cog be an "intelligent" peripheral. Each cog could probably implement a couple serial channels, spi, rs232, or whatever protocol, or generate a video signal, or just do general processing. This one chip could probably generate multiple video streams simultaneously...

    Say you want to create a jitter free RC servo signal - a cog could probably generate a couple servo's worth of signals just sitting there in a tight loop counting clock cycles and doing nothing else. Then for the interface, you have another cog bit-banging the UART and doing all the slow and complex command parsing.

    This chip is just too different from standard approaches to be "practical" in most applications, but from the hobby perspective, this is a really amazing chip/approach.

  4. #4
    dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent
    Join Date
    May 2006
    Location
    Alberta, Canada
    Posts
    6,028

    Default

    Can you say robot arm?

  5. #5
    hjames Okay
    Join Date
    Jun 2006
    Location
    Bezerkeley, USA
    Posts
    677

    Default

    I grabbed one of the eval kits even though I'm pretty sure I won't have enough time to properly dedicate to it. It's just so amazingly close to some of the approaches I wanted to try when I first started using FPGAs.

    It's the ultimate in distributed processing. Emulating neural nets or having each cog emulate a couple dozen interacting state machines would be so easy to try out on this thing. Throw a couple chips together and you can have as many interacting behaviours and control inputs/outputs as you would ever want.

    Unfortunately the chips are really expensive, but if they drop the price a bit, I can imagine a board with a handful of these chips along with some CPLDs to route signals between chips... wow. Can you say "sea of processors"?

  6. #6
    Someone Electro Newbie
    Join Date
    Sep 2003
    Location
    A boring village in Europe (slovene)
    Posts
    2,601

    Default

    You can still take multiple MCUs and link them togetter by I2C or SPI
    Il give you shocking experience.

  7. #7
    dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent dknguyen Excellent
    Join Date
    May 2006
    Location
    Alberta, Canada
    Posts
    6,028

    Default

    Quote Originally Posted by Someone Electro
    You can still take multiple MCUs and link them togetter by I2C or SPI
    THat's what I'd do...with a CAN bus! (or SPI).

  8. #8
    hjames Okay
    Join Date
    Jun 2006
    Location
    Bezerkeley, USA
    Posts
    677

    Default

    The trick here is that the cogs are all implemented in ram - a single 512 word memory holds all the program and data code. Self modifying code and runtime code uploads/downloads would be the new tricks you can use with this chip.

    Essentially it would be possible to reallocate processor resources when you need them - or time multiplex them if it's fast enough.

  9. #9
    Super Moderator Jay.slovak Good Jay.slovak Good Jay.slovak Good
    Join Date
    Jan 2005
    Location
    Slovakia
    Posts
    1,740

    Default

    I have also noticed these new chips. Design looks impressive, but I don't think any application could use such raw processing power. If they do, ARM would be a better choice IMHO.

  10. #10
    hjames Okay
    Join Date
    Jun 2006
    Location
    Bezerkeley, USA
    Posts
    677

    Default

    Quote Originally Posted by Jay.slovak
    I have also noticed these new chips. Design looks impressive, but I don't think any application could use such raw processing power. If they do, ARM would be a better choice IMHO.
    I agree - at present it's a solution in search of a problem, but the general concept is really appealing.

    So far the only "killer" apps I can think of are:

    decoding/synchronizing noisy/encoded serial transmissions over RF or other lossy channels
    high speed "serial" interfaces - i.e. video
    low jitter/latency audio - essentially implementing DMA in software
    essentially anything involving high speed asynchronous signals with strict timing requirements

    I think it would be exceptionally neat if there were a handful of these implemented as IO processors attached to a traditional processor.

+ Reply to Thread

Tags for this Thread