Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

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

Status
Not open for further replies.

hjames

New Member
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:
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?
 
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.
 
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"?
 
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.
 
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.
 
Jay.slovak said:
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.
 
Status
Not open for further replies.

Latest threads

New Articles From Microcontroller Tips

Back
Top