Shop OBEX P1 Docs P2 Docs Learn Events
Any new version of propeller? Anything? — Parallax Forums

Any new version of propeller? Anything?

Zap-oZap-o Posts: 452
edited 2010-05-28 07:09 in Propeller 1
As life has it, my boss wants me to explore more advanced circuitry. The propeller was/is an awesome chip - I just wish that I had another version. I need more (my boss needs more) processing power, i/o and memory. I grow hopeless and tired of connecting 2 propellers together or using i/o expanders and the limited i2c bus IC's to make up for what the propeller is missing. Before I move to another micro processor is there any date in sight? Any hope for me (my boss) to continue to use this awesome device propeller!?

This is written with a positive tone in mine, so please don't think otherwise.

tongue.gif
«13

Comments

  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2010-05-17 23:12
    An engineer can have dreams but he also needs to work with what he has got now. Don't ever give up on the Propeller but just remember that it never was meant to be an answer to everything, it is the microcontrollers of microcontrollers and it's versatility reaches right over into many other areas. However, it is not a DSP, definitely not, as I am sure you will agree, but also it is not a "micro processor" although many other microprocessors are put to shame by it.

    I know and I have said many times that when it comes to running large "application" programs efficiently that the Propeller does not excel in this area. Processors such as ARM chips are cheap and have large Flash memories well suited to running large application programs, at pure assembler speed if you like, in the region of tens to hundreds of MIPS. But these chips don't do what the Propeller does either. Recognize the Prop for it's strengths and utilize them, every chip has it's weaknesses, don't blindly believe that the Prop is the only solution, I'd love it to be, but it isn't.

    What's the solution? Complement them, marry them together and put that synergy to work, it's a brilliant solution. This is what I have done in the past and I get the best of both worlds. I even have my new PUPPY Prop modules with an LPC2148 backpack for that reason. docs.google.com/Doc?docid=0AVS8dcreQOsuZGRncThrNGJfNWd0dmNyZmho&hl=en

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    *Peter*
  • Mike GreenMike Green Posts: 23,101
    edited 2010-05-17 23:15
    You really need to read some of Chip's (and Ken's) comments over the last few years on projections for finishing complex projects and products like the Propeller (I or II).· Parallax is a company that works on an engineering-driven model rather than a sales-driven model.· They understand that complex new things (even old things) take time to do properly and that unforseen things happen along the way.· You will not get any projected delivery or announcement dates or even estimates that mean anything at all because that's the way this sort of development is done.· Chip does make announcements from time to time of features that he's decided to include or plans to include, but may not if something unforseen comes up along the way.· You can ask all you want (and your boss can ask too) about where things are at, but·you won't get an answer you can use for planning.

    ·
  • jazzedjazzed Posts: 11,803
    edited 2010-05-17 23:37
    Zap-o said...
    I need more (my boss needs more) processing power, i/o and memory.
    Well, describe each need and their reasons, what you do now, and what you think might be done to achieve the objectives. Maybe someone here can offer helpful suggestions. If no solutions come up, then maybe it's time to move on.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    May the road rise to meet you; may the sun shine on your back.
    May you create something useful, even if it's just a hack.
  • Phil Pilgrim (PhiPi)Phil Pilgrim (PhiPi) Posts: 23,514
    edited 2010-05-18 00:07
    jazzed,

    My thoughts exactly! I suspect that some of the Propeller's capabilities are being overlooked.

    -Phil
  • localrogerlocalroger Posts: 3,452
    edited 2010-05-18 00:32
    A little bird recently told me not to give up hope for a P1 with 64 I/O pins to tide us over while P2 is worked out. Since I've asked for this very thing myself I was very happy to hear the little bird singing this tune, and I hope it's right. Those 32 extra I/O lines would go a long way for adding on what isn't on the P8X32A die itself.
  • RaymanRayman Posts: 14,887
    edited 2010-05-18 00:33
    I'm ready for more power and I/O and memory myself [noparse]:)[/noparse]

    But, I'm very happy with Prop1, so I won't risk getting Chip mad at me yet...

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm

    My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
  • rjo_rjo_ Posts: 1,825
    edited 2010-05-18 00:50
    Peter,

    I whole heartedly agree with you. You have the right answer. So, please don't be offended by anything I say. I am not an engineer. I make that as clear as possible as often as possible. But I am interested in solving real problems as quickly and efficiently as my tired brain will allow. I am going to present a counter argument which might·be wrong most of the time.

    Let me give you an example... I lost the key to the back door of my falling apart garage. The reasonable thing to do would be to install a new door lock. But I have tried that before and the amount of time it took me to install it wrong just isn't worth spending on that door. I do like to lock that door so kids can't get in trouble, and I have found out that I can open it with a butter knife or a crowbar or even a hammer on occasion... because the frame is so rotted, just about anything will work.

    Peter, you solve problems with the precision a watch maker. But this level of precision is not always required.

    The Prop2 will make it easier to have the equivalent power of 8? 16? Prop1s... but it won't have unlimited memory. One of the reasons we are stuck with I2C type solutions is that no-one produces a handy little expansion module with shift registers in and out.

    My contention is that if a Prop2 will solve your problem... then solving that problem now with the Prop1 should be a lot easier than it is. There are products to be made. They aren't yet available because the size of the market is a problem for some guys. That creates opportunities for the younguns, if they can just be pointed in the right direction.

    On the processor argument... I have my own bench mark, a routine for finding prime numbers, which I understand right down to the machine cycle. From this, I am convinced that if your problem has the right grain... then a parallelized Prop system will hold its own against some very, very powerful systems... it all depends upon what the logic requires. The actual amount of logic in lots of important applications is paper thin.

    I have another algorithm for image processing... paper thin logic, but to be really robust, it has an outer limit on memory that is somewhere in the stratosphere. It would fit nicely in the Props program space and definitely would work with the memory available... it won't be as good as if I had the same logic and infinite amounts of RAM. But there are lots of problems that can be solved with less than a perfect implementation. And... although the logic works very well, there might be a way to eliminate the memory requirement. Putting it on a Prop will allow me to look carefully at it again.... maybe I missed somethihng... maybe there is a little glue that would get rid of the memory monster.


    Regards,

    Rich

    Post Edited (rjo_) : 5/18/2010 1:01:34 AM GMT
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2010-05-18 01:14
    @Rich

    I wholeheartedly agree and disagree with you. Prop II by it's sheer speed will make Spin spin at least 8 times faster and whereas now one Spin instruction takes a few microseconds in future will then take a fraction of a microsecond. I agree, Prop II will be much better.

    Put the speed aside and the increase in hub memory and you still have a 9-bit internal address limited cog, dot period, full stop. Hub access will be faster in Prop II but nowhere near as fast as internal memory. Compare this with any other "processor" and none usually have less than 16-bit address bus at full speed of much less than a microsecond. My example of the LPC2148 which is just another processor is that it has 512kB of directly addressable Flash that effectively runs at full speed, or use the internal RAM etc. Any application that I have written in the ARM chip blitzes the Prop in this department. Now you mention benchmarks but they are not applications which themselves are characterized by large program space (read address space) whereas benchmarks can just fit into cog RAM where they can excel much like a lot of Intel code will run from L1 cache at FTL going nowhere. The real world doesn't work like that though.

    So, to reiterate, I'd love the Prop to be the only solution, which it isn't, plus also it's about what is available NOW. I am patient and when Chip unveils the Prop II then I will be happy to scrap my hybrid designs, yes, I will be overjoyed. Until then......

    EDIT: I think I missed your recent edits, whatever they were smile.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    *Peter*
  • rjo_rjo_ Posts: 1,825
    edited 2010-05-18 01:16
    And I am still using a crowbar to unlock my door[noparse]:)[/noparse]

    Peter is right... unless you happen to need a crowbar.
  • Zap-oZap-o Posts: 452
    edited 2010-05-18 01:43
    Fellas,

    Thanks for the words.

    @Phil - I feel that I am using the propeller to its potential. 2 stepper motors with 2 optical position sensors, 4 com ports, 2 - 30 Amp PWM h-bridges, 8 Chan 16 bit A/D converters, D/A converters, 5x5 button matrix, 4 Mosfets as switches, a LCD display, and other i2c devices. I have hundreds perhaps thousands of line of code in just one cog.

    @ localroger - That would be a life saver, any dates?

    @ Peter Jakack - Thinks for bringing me back down to earth. You are correct I need to keep using creative was to enhance the propeller as it is not the answer to all.

    I suppose I am excited and as usual my excitement gets the best of me.
  • localrogerlocalroger Posts: 3,452
    edited 2010-05-18 02:25
    Zap-O, my little bird might not be happy about me mentioning this at all here -- its sources are engineering based, you know, and there's all kinds of uncertainty, and unfulfilled promises are a worse thing than promises never given. But I feel your pain and just wanted to pass on the hint that there might be something cookin'. We love ourselves some propeller chip down here in da bayou and while the P2 sure sounds nice, it's also gonna be a power hog and we got some plans that might be better served by a 64 I/O P1 with its lower power process. In all honesty I think I have more uses for that chip than for the P2 as specified. I hope Parallax really does build it. *crosses fingers*
  • Phil Pilgrim (PhiPi)Phil Pilgrim (PhiPi) Posts: 23,514
    edited 2010-05-18 02:28
    Regarding the 496-instruction limit per cog: has anyone (except, perhaps, Chip with the Spin interpreter smile.gif ) had serious difficulties with that constraint? I haven't. It seems that a judicious allocation of resources between Spin and Assembly renders that limitation virtually moot. Am I wrong to make such a bald assertion?

    -Phil
  • kwinnkwinn Posts: 8,697
    edited 2010-05-18 02:48
    More cog memory would be useful even if it has to be accessed indirectly. Makes for larger buffers and look-up tables without the overhead of a hub access. The 496 instruction limit is less of a problem. For my applications the constraints would be 1 - No. of I/O pins, 2 - cog memory limit, 3 - hub memory limit. This is not to say that careful programming and distribution of tasks to cogs has not gotten around the limits so far, it has, but it has not been easy.
  • RossHRossH Posts: 5,519
    edited 2010-05-18 03:03
    @Phil,

    I'm always amazed at how much it is possible to do on the Prop in 496 instructions, so I think that if you are using it as a microcontroller with all eight cogs dedicated to a single application then you are correct that it is not a limitation - at worst, it just requires a bit of rethinking about how to implement the application.

    But the Prop is such a versatile beast that many of us here use it for things which are simply impossible with other microcontrollers - and when you instead treat the Prop as eight independant general-purpose processors (which many of us do) the 496 instruction limit on each one is very constraining.

    Just as one trivial example - when implemented in PASM the floating point emulation libraries occupy two cogs. This is not done for speed, since only one of the cogs is used at a one time - it is done this because it just won't fit in a single cog.

    Of course, you can argue about the value of floating point on a microcontroller, and you can also argue that the floating point libraries can also be implemented in SPIN and therefore not require any addiitonal cogs. But many applications have a need for fast floating point, and on the Prop this requires you to sacrifice two valuable cogs - just because of the 496 instruction limit.

    On the other hand, I also find myself wasting a lot of cog space - e.g. a simple keyboard driver or serial driver wastes most of the available cog space.

    In an ideal world, it should be possible to allocate the cog space to each cog on startup - this would allow for less to be allocated to simple driver cogs, with more being available for cogs running complex application code. For simplicity, it could be made allocatable only in pages of of 512 longs each, with the special registers always appearing at the top of the last allocated page.

    While it may be too late to include such a design change in the Prop II, it could make both the Prop I and the Prop II just a special case of a new "super-sized" Prop III

    Ross.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Catalina - a FREE C compiler for the Propeller - see Catalina
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2010-05-18 06:38
    While I bemoan the fact that the Prop is limited by a 9-bit cog address I am also very well aware that the only way around this is to increase the cog word length from 32-bits to say 40 or even 64-bits. The 9-bit source and destination addressing built into each instruction is fast and efficient while it is operating withing these constraints. It is not possible to "allocate" more cog RAM for one and less for the other as it comes back down to the architecture of the cog and it's 32-bit orthogonal instructions which can only ever address 512 words directly. If Prop III was ever designed it could have the extra 32-bits in the instruction to increase the addressing range of cog memory all the way up to 32MB and immediate values accordingly. So you see even 40 bit wide instructions though they might sound a bit weird would resolve this bottleneck while maintaining some instruction set compatibility, the extra 8-bits would simply be all zeros normally but would allow 32KB cog addressing. Of course the whole data path, decode, ALU would have to be 40-bit, you never know, it might start a trend. A word of 5 bytes could be called a "quip", oh, how sly and witty smile.gif

    At present the Prop is cheap and fast and extremely versatile and flexible, I don't ever want to upset that golden apple cart. Prop B with 64 I/O is another good option but someone has got to step up and place a huge order for those things to make it viable.

    Rumors and dreams and hopes of Prop II are not very conducive to current designs and getting the most out of what we actually have. I am also very sure that once we have Prop II that it won't take long until we start having "Prop III, how long?" threads.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    *Peter*
  • mparkmpark Posts: 1,305
    edited 2010-05-18 13:52
    Peter Jakacki said...
    Rumors and dreams and hopes of Prop II are not very conducive to current designs and getting the most out of what we actually have.

    Amen, brother.
  • AleAle Posts: 2,363
    edited 2010-05-18 14:02
    I think you are ready for that other uC... the... how was it ?.... the ymos ? lol.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Visit some of my articles at Propeller Wiki:
    MATH on the propeller propeller.wikispaces.com/MATH
    pPropQL: propeller.wikispaces.com/pPropQL
    pPropQL020: propeller.wikispaces.com/pPropQL020
    OMU for the pPropQL/020 propeller.wikispaces.com/OMU
    pPropellerSim - A propeller simulator for ASM development sourceforge.net/projects/ppropellersim
  • CannibalRoboticsCannibalRobotics Posts: 535
    edited 2010-05-18 14:36
    The prop is a beast in the right jungle. It's a swiss army knife of a processor. At some point though an application will go beyond just about any processor. Certian applications do put a load on the resources of the chip, like graphics. If you have a graphics intensive program though, perhaps a co-processor is the answer? The prop II will come out some day, we'll all be wowed by it for some time then we'll be begging for more. In the near term, look at the bars others jumped over and the limits of those processors.
    The Space Shuttle flew for about 6 years on the IBM AP-101 which originally had about 424 kilobytes of magnetic core. (F-15's and B-52'a too) It had 16, 32bit registers, 154 instructions, one processor and a 16 bit address buss. The CPU could process about 400,000 instructions per second.
    Sojouner wandered about Mars doing all of it's thinking with an 80c85 8-bit processor which topped out at 64K of 8 bit.
    What is the project that needs so much more power?
    J-

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Signature space for rent!
    Send $1 to CannibalRobotics.com.
  • LeonLeon Posts: 7,620
    edited 2010-05-18 15:19
    Ale said...
    I think you are ready for that other uC... the... how was it ?.... the ymos ? lol.gif

    Yes, a YMOS chip would be the best solution if he wants more performance now. smilewinkgrin.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Leon Heller
    Amateur radio callsign: G1HSM
  • bill190bill190 Posts: 769
    edited 2010-05-18 15:35
    Phil Pilgrim (PhiPi) said...
    Regarding the 496-instruction limit per cog: has anyone (except, perhaps, Chip with the Spin interpreter smile.gif ) had serious difficulties with that constraint? I haven't. It seems that a judicious allocation of resources between Spin and Assembly renders that limitation virtually moot. Am I wrong to make such a bald assertion?

    -Phil
    I ran smack into that limit with·the first assembly program I wrote to lower the volume on a Sony receiver. Luckily I was not using any stack space, so I was able to reduce the stack space for cognew and then had just enough room.

    BUT note that I was not using any subroutines when first getting this to work. I simply copied the code to send a 1 bit over and over or to send a·0 bit over and over.

    This is nice when developing/testing this stuff because you can modify the timing on one bit, run it, then very clearly see that differently timed bit on the testing data. With a subroutine the timing on all the bits would change of course. Handy for troubleshooting if you can verify that just that one thing changes.

    But that is just the way I do things and not really necessary!

    As to the finished program, this uses subroutines and around 1/10 the space.
    Just need to call one subroutine to send a 1 bit and one subroutine to send a 0 bit and these only need to be listed once.

    And as to adding more functions like volume up, change channel, or whatever, these could each be their own separate·object, so no need to try to cram them into the assembly space for volume down.

    And in that case, cognew and cogstop would allow each function to operate, then go away and free-up a cog for another function.

    BTW - While developing this, I was using one cog to generate the 38 kHz carrier, another cog to send the bits, and a 3rd cog with an IR receiver to test the signal! I think this is really cool stuff!

    ·
  • Jack BuffingtonJack Buffington Posts: 115
    edited 2010-05-18 19:22
    I too would love to see a 40 bit code word (or greater) for the propeller II. It would of course have to have corresponding additional RAM in each cog. If a 40 bit code word existed then the Propeller wouldn't be crippled with C that could only run in LMM. It could have decently complex programs that could be programmed in C which could run at full speed inside of a cog. That would be awesome. C is the way that programmers do their thing these days. To ignore that is to ignore the reality of the way the world works. I'm sure that the propeller is getting passed over by development teams because of the lack of being able to program in C and have it run at full speed.
  • Mike GreenMike Green Posts: 23,101
    edited 2010-05-18 19:40
    I'm dismayingly amazed by the number of people who look at C as the holy grail of programming. It's a tool for heavens' sake! It makes many programming tasks easier in exchange for a loss of efficiency, both in code space and execution efficiency. One of the goals of compiler designers is to minimize this loss of efficiency, but it can't be eliminated. One thing you have little or no control over is execution timing. To allow the compiler to properly optimize, you have to allow it to reorder operations, sometimes in ways you can't predict easily.

    For microcontrollers like the Propeller, many tasks are very very time sensitive. They have to be hand coded in assembly language and optimized. The design of the Propeller's instruction set actually is very well suited to this type of programming. Compilers actually interfere with this sort of programming and most programming languages, C included, have no way to specify the timing information needed.
  • jazzedjazzed Posts: 11,803
    edited 2010-05-18 20:11
    The point that you have to use LMM or other overlay methods
    (which cuts performance) to do reasonable sized things at good
    speed with Propeller has always been pretty disturbing to me.

    Again distracted by language choices eyes.gif ...
    ... everyone has and is entitled to their opinions.

    Let's give benefit of a doubt and ignore the language war stimulus please.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    May the road rise to meet you; may the sun shine on your back.
    May you create something useful, even if it's just a hack.
  • RavenkallenRavenkallen Posts: 1,057
    edited 2010-05-18 20:23
    Jack is right. You are not anything in the world's eyes, unless you can program in C. I personally favor basic over all other programming languages, even C. Utilizing the right resources and basic is just as "Cool" as C.
  • Jack BuffingtonJack Buffington Posts: 115
    edited 2010-05-18 21:12
    I guess that I should append my comment to say that yes, it really doesn't matter to me what language I would need to use. I just want to use a high level language to do things so that I don't get bogged down in having to repeatedly program up a NxM multiply function or have to manually deal with keeping track of a two dimensional array. I can do it. I just don't want to. Propeller assembly is a really great assembly and is quite powerful but that isn't enough to make me want to use it all of the time. If I am writing a serial driver or something that needs exact timing, most likely assembly is the way to go but for higher level programs such as dealing with a user interface or math heavy stuff, a good compiler will generate almost as efficient code as hand done assembly. I can deal with code that runs 95% as fast as hand done assembly but not with code that runs at 20%. Increasing the RAM available to a COG will encourage compiler makers to compile for direct execution within a cog rather than what is done now because cog RAM just isn't big enough to hold a complex program. At that point it won't matter if I have a preference for C or not because this being the propeller community, dozens of languages will pop up in short order to support everyones' preferences. We'll all be happy.
  • SapiehaSapieha Posts: 2,964
    edited 2010-05-18 22:43
    Hi Jack Buffington.

    I have study Chip's last Diagram over I/O pins possibility and I think some speed improvements to execute biger programs will come with Prop II (Turbo) as I can see on that diagram He implement some handling of SDRAM's - If He to that give us possibility to tun COG directly from SDRAM's that can give us full blown on that COG (128MHz with one cycle instructions - Maybe only little slower.


    Regards
    Christoffer J

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Nothing is impossible, there are only different degrees of difficulty.
    For every stupid question there is at least one intelligent answer.
    Don't guess - ask instead.
    If you don't ask you won't know.
    If your gonna construct something, make it·as simple as·possible yet as versatile as posible.


    Sapieha
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2010-05-18 23:02
    localroger said "A little bird recently told me not to give up hope for a P1 with 64 I/O pins to tide us over while P2 is worked out."

    Well, I like the tune this little bird is singing!

    Brainstorming this further, 64 I/O could solve a lot of problems. You could add an external ram with no interfacing chips needed. Cogs don't have enough memory? Well, add an external ram chip and use LMM code. Why not add two ram chips and run them independently. 64kilobytes takes 16 address lines and 8 data lines. You could have two of these using 48 lines and still have lots left over for VGA etc. So that would give two cogs with 64k of memory each, working independently, and with probably only one NOP wait state (depending on the ram chip). Cache ram would be fast enough that it would be quite possible to use existing code to create a user space larger than 32k that would be (almost) transparent to the coder.

    Ram chips are only a few dollars - and one or two ram chips plus a 64 I/O prop may well cost less than a P2. And possibly use less power as well.

    I wonder how hard it would be to make a 64 I/O prop chip with the same specs as the existing prop? Just bring out more pins.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    www.smarthome.viviti.com/propeller
  • heaterheater Posts: 3,370
    edited 2010-05-19 00:02
    Sapieha: I don't get the idea. Perhaps somehow the COGs could access external RAM via some kind of BUS made from the I/O pins. BUT how can the executable code space be made bigger when the instruction format only has 9 bit source and destination fields?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • SapiehaSapieha Posts: 2,964
    edited 2010-05-19 00:22
    Hi heater.

    As You know - Chip said He will incorporate LMM possibility's In COG's instructions/handle.
    That can give possibility to RUN BIG programs directly from SDRAM's

    Regards
    Christoffer J

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Nothing is impossible, there are only different degrees of difficulty.
    For every stupid question there is at least one intelligent answer.
    Don't guess - ask instead.
    If you don't ask you won't know.
    If your gonna construct something, make it·as simple as·possible yet as versatile as posible.


    Sapieha
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2010-05-19 00:44
    @heater, I think I know what Sapieha is saying and it would work. Indeed, I think it is the model that pullmoll is using for the qZ80.

    But the difference might be that the LMM code would be in external ram rather than hub ram. Or you could mix and match where the code is stored.

    I just thought of another thing. With 64 I/O pins you could access external ram 32 bits at a time. 32 bit data bus, 16 bit address bus and you still have 16 pins free for other things. 64 kilolongs for a cog, with almost the speed of native pasm. (it doesn't have to be 64 kilolongs, it could be any size depending on what ram chips you choose).

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    www.smarthome.viviti.com/propeller

    Post Edited (Dr_Acula) : 5/19/2010 12:51:18 AM GMT
Sign In or Register to comment.