The HUB is internal to the Propellor chip and is designed to manage the 8 COGs on the chip. The thread mentioned discusses connecting more than one Propellor chip together via a few pins. The built-in operations to share HUB resources and manage the COG interaction would not be available, but can be easily provided using the services of a COG on each Propellor.
So what your saying is that you could have a dual or tri-PROP multiproccesor connected via an 8bit bus using one or even two cogs per chip. (two cogs basically making a high speed 8-bit, dual channel bus where you could R&X at the same time) or 2 cogs per chip in a single channel 16bit bus where you could only Recieve or Transmit at any given time?
There are lots of ways to interconnect several Propellor chips depending on how many pins you want to use vs. how fast you want to transfer information. For very high speed, you could use two COGs for independent receive and transmit of any width of info whether 8 bit or 4 bit or even 1 bit. If you want a 16 bit single direction bus, you only need one COG, not two. Keep in mind that you also need control lines, so you may be using 20 or more I/O pins.
I was thinking of maybe using a cheap FPGA like a Spartan 3 from Xilinx as a hub and let it do all of the routing·so that way all of the cogs could be used for data processing.
Comments
http://forums.parallax.com/forums/default.aspx?f=25&m=121344
Thank you, Tom Perkins
Post Edited (tperkins) : 6/26/2006 12:50:01 PM GMT