Electronic Projects, forums and more.

Go Back   Electronic Circuits Projects Diagrams Free > Other Forums > Chit-Chat


Chit-Chat Relax for a bit and have a general conversation (off topic is allowed!) with other members. Please be polite and respect your fellow members.

Reply
 
Thread Tools Display Modes
Old 2nd September 2006, 04:08 PM   (permalink)
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.
hjames is offline   Reply With Quote
Old 2nd September 2006, 06:03 PM   (permalink)
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?
dknguyen is offline   Reply With Quote
Old 2nd September 2006, 08:13 PM   (permalink)
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.
hjames is offline   Reply With Quote
Old 2nd September 2006, 08:29 PM   (permalink)
Default

Can you say robot arm?
dknguyen is offline   Reply With Quote
Old 2nd September 2006, 08:42 PM   (permalink)
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"?
hjames is offline   Reply With Quote
Old 3rd September 2006, 07:51 AM   (permalink)
Default

You can still take multiple MCUs and link them togetter by I2C or SPI
__________________
Il give you shocking experience.
Someone Electro is offline   Reply With Quote
Old 3rd September 2006, 07:54 AM   (permalink)
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).
dknguyen is offline   Reply With Quote
Old 3rd September 2006, 11:12 AM   (permalink)
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.
hjames is offline   Reply With Quote
Old 4th September 2006, 09:40 AM   (permalink)
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.
__________________
"I share, thus I am"
Jay.slovak
Read this!
ICD2 Clone
Best PIC/DsPIC Bootloader

Read my Inchworm ICD2 review!
Jay.slovak is offline   Reply With Quote
Old 4th September 2006, 03:46 PM   (permalink)
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.
hjames is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes




All times are GMT. The time now is 09:05 AM.


Electronic Circuits  |  Electronics Wiki
Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.