Shop OBEX P1 Docs P2 Docs Learn Events
Specification, wish list and time frame for Propeller II device — Parallax Forums

Specification, wish list and time frame for Propeller II device

woodrowgwoodrowg Posts: 17
edited 2008-03-14 21:35 in Propeller 1
I noticed a number of recent posts making reference to a 'Prop II' or 'Propeller II' device. Is this a real development effort? If so, what is time frame for introduction of the 2nd generation part? Have you published a list/description of design goals and/or proposed enhancements to the original Propeller part?

Is it too late to submit ideas for wish list?
thanks

Comments

  • deSilvadeSilva Posts: 2,967
    edited 2008-03-10 22:47
    Please read the relevant threads.
    Thank you!
  • ClemensClemens Posts: 236
    edited 2008-03-10 22:49
  • woodrowgwoodrowg Posts: 17
    edited 2008-03-10 23:03
    I don't see anything about time frame or specification. Does either one exist at this point?
    wg
  • Mike GreenMike Green Posts: 23,101
    edited 2008-03-10 23:06
    There are very extensive discussion threads about the Propeller II with suggestions for design goals, enhancements, etc. including a list of known changes / improvements. Search for threads about the Propeller II. The original estimate for finished parts was around 24 months. It's been a few months since then, so maybe we'll see it sooner, but probably not by much.

    I can't speak for Parallax, but I suspect they will always listen to well thought out ideas that haven't been discussed before. The time for a "wish list" though is probably well past.

    In terms of a formal specification, there is no public one and it's been made clear that there is no commitment to further public information until the development is done. There are little comments from Chip and others from time to time that suggest possible features or possible implementation of features, but that's all.

    Post Edited (Mike Green) : 3/10/2008 11:12:39 PM GMT
  • Paul BakerPaul Baker Posts: 6,351
    edited 2008-03-11 00:11
    The Propeller is an engineering driven product, not marketing driven like all other microcontroller manufacturers. What this means is that decisions are made on the basis of what's best for the design, not engineering towards preliminary datasheet developed by a marketing team. While this may be frustrating to some customers, we feel this approach results in a superior design because our hands are not tied. This is the reason there is no published specification for the next chip, and to a lesser degree the reason we stay away from providing projected release dates (though sometimes we will give nebulous timeframes which is what the 24 month number Mike Green quoted is)

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Paul Baker
    Propeller Applications Engineer

    Parallax, Inc.
  • woodrowgwoodrowg Posts: 17
    edited 2008-03-11 03:37
    The Propeller is an engineering driven product, not marketing driven like all other microcontroller manufacturers. What this means is that decisions are made on the basis of what's best for the design, not engineering towards preliminary datasheet developed by a marketing team.

    With all due respect, I was criticizing neither your marketing nor your engineering efforts. I wanted to find out if the next version of the part is still vaporware or if it is scheduled for release in 2008? I suspect that question would be answered by the bottom line department.

    The features I would like to see, I believe could be implemented with as few as two or three additional I/O pins and some unknown allocation or expansion of core (HUB) ROM or microcode space.

    Adding more COG's to the part, one suspects, should be a straightforward tiling exercise, with attendant yield implications. My suggestion points toward augmentation of the Hub architecture.
    wg
  • jazzedjazzed Posts: 11,803
    edited 2008-03-11 03:51
    Guess it's too late to ask for register indirect address pre/post increment/decrement instructions cry.gif


    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    jazzed·... about·living in·http://en.wikipedia.org/wiki/Silicon_Valley

    Traffic is slow at times, but Parallax orders·always get here fast 8)
  • hippyhippy Posts: 1,981
    edited 2008-03-11 04:03
    Every thing is vaporware until it actually materialises. There's no reason to believe that Parallax are not engaged in developing a Propeller II but they've never committed to any timetable, certainly not to delivery in 2008. Timescales in the order of two years have been suggested as reasonable delivery predictions but with no promised commitments.

    The intent appears to be - 16 Cogs, 64 I/O, 256KB RAM, 128KB ROM, faster execution, fewer clock cycles per instruction, some new PASM instructions, improved Cog-Hub interfacing. Cogs to remain 496 x 32-bit. 1V8 core with 3V3 I/O - All discussed in more details in various other threads, particularly there's a summary on the last page of the thread Clemens posted a link to.
  • woodrowgwoodrowg Posts: 17
    edited 2008-03-11 04:23
    Was that a chep shot or just a glancing blow?

    Any conceivable architecture can be embellished, always with tradeoffs for cost vs market potential. Who could (or did) predict the real market for the 8051 in the early days?

    I am not invested in, nor conversant with the critical cost/benefit analysis this design has endured, so I conceive enhancements with impunity.
    wg
  • Mike GreenMike Green Posts: 23,101
    edited 2008-03-11 04:24
    woodrowg,
    Please read the 27 page thread mentioned above which includes a table on the last page listing the additional features in the Prop II as well as the dates in the thread where these were mentioned.

    You might also read the relatively short essay on the history of the Propeller and you should get some idea of why the Prop II is not vaporware. As an engineering driven product, the delivery date will be determined more by technical issues, on how quickly and easily the device comes together, whether there are any unforseen production glitches, etc.

    Any suggestion involving the dedicated use of I/O pins would have to be of major importance. I believe the device is planned for a standard 80 pin package with at least 78 pins already spoken for.
  • potatoheadpotatohead Posts: 10,260
    edited 2008-03-11 06:08
    Greets!

    There is a nice summary on the Wiki here:

    http://propeller.wikispaces.com/Propeller+II

    "I suspect that question would be answered by the bottom line department."

    Please read this document: http://www.parallax.com/Portals/0/Downloads/docs/article/WhythePropellerWorks.pdf

    With all due respect:

    It is extremely likely the Propeller II will be the logical extension of Propeller I, with none of the core design elements changed, meaning it will be a deterministic chip, will contain features that are of the highest utility possible, and will feature symmetry everywhere possible --particularly the COGs and their relationship to the HUB.

    It's a software oriented design. That means few dedicated purpose elements, and where those are present, they are present in all COGs, to be used as the developer / designer sees fit. The scope of uses is generally as wide open as is practical.

    What's gonna happen is the chip will not be released until it's absolutely as robust as is possible. Given the growing success of the Propeller I, and the expectations that come with that, there is very little reason to do otherwise.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Propeller Wiki: Share the coolness!

    Chat in real time with other Propellerheads on IRC #propeller @ freenode.net
  • woodrowgwoodrowg Posts: 17
    edited 2008-03-11 21:24
    Thanks for sending url for relevant page reference.

    I see the picture coming into focus.

    I have not mastered the Prop I part. I have much to learn about its possibilities. It is possible I can build what I'm dreaming with Prop I.

    My use of the term 'vaporware' was not intended pejoratively. Just wondered if it (P_II) is moving towards completion. As one responder commented, 'Everything is vaporware until it is finished'.
  • HarleyHarley Posts: 997
    edited 2008-03-11 21:51
    woodrowg,

    I too was wondering about Prop II way back last year. So put together a table of info about various points brought up by Parallax designers.

    Someone posted the table on their web site; forgot who now. But if you look into the 27 pages of "What would you want more of, Cogs or RAM?" near the end page(s) you'll see my summary of info. To my knowledge not too much additional has been brought up since. Everyone involved at Parallax on this chip is BUSY.
    But most all of us are impatiently waiting for more info, for sure. yeah.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Harley Shanko
  • Bob Lawrence (VE1RLL)Bob Lawrence (VE1RLL) Posts: 1,720
    edited 2008-03-11 22:35
    By definition:

    Vaporware is a software or hardware product which is announced by a developer well in advance of release, but which then fails to emerge, either with or without a protracted development cycle. The term implies unwarranted optimism, or sometimes even deception; that is, it may imply that the announcer knows that product development is in too early a stage to support responsible statements about its completion date, feature set, or even feasibility.

    Source[noparse]:http:[/noparse]//en.wikipedia.org/wiki/Vaporware

    Personally I don't see how that term has relevance in this case. I have never been a Parallax customer in the past (hopefully soon for a prop kit) but I have followed their product line for a good many years and I don't know of anything that Parallax has ever done as a company to be considered as deceptive nor have they provided any unwarranted optimism for Prop 2. I think that most all of us are optimistic about prop 2, we just don't know the release date. jumpin.gif there is a difference. yeah.gif

    Ok Ill go back to my cave wink.gif

    I said...
    [noparse][[/noparse]quote] I have never been a Parallax customer in the past
    oops!! , how could I forget the wonderful Javelin that got me started in Microcontrollers turn.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Aka: CosmicBob

    Post Edited (Bob Lawrence (VE1RLL)) : 3/12/2008 4:01:18 AM GMT
  • Fred HawkinsFred Hawkins Posts: 997
    edited 2008-03-14 14:47
    jazzed said...
    Guess it's too late to ask for register indirect address pre/post increment/decrement instructions cry.gif


    already done. http://forums.parallax.com/showthread.php?p=617536·
  • Paul Sr.Paul Sr. Posts: 435
    edited 2008-03-14 15:06
    This (and any similar thread) is a hoot to watch. I spent a stint in sales years ago and ran into the same type of "frenzy" - that is, people always want what they don't have!

    In this case, it's particularly strange because everything about the current Prop is directly applicable to the future Prop so all the time spent "jumping up and down" about what you don't have would be best spent expanding knowledge about what you DO have....

    Just my own observation....
  • hippyhippy Posts: 1,981
    edited 2008-03-14 15:21
    @ Paul : To counter though, a lot of what is being asked for is in hope of preventing the same 'mistakes' being made in the Prop II as were made in the Prop I. I don't mean mistakes in the sense that the Propeller is a fundamentally flawed product, but there are certainly things which have been identified which make it more difficult to use in some applications than is desirable.

    Not having register-indirect opcodes is a particular pain in many cases. To update an array in Cog memory is often convoluted, uses a considerable amount of code, slows execution, and needs more design effort. How much easier it would be with register-indirect is I think clear to many.
  • jazzedjazzed Posts: 11,803
    edited 2008-03-14 16:57
    Fred and Hippy thanks for pointing all of this out [noparse]:)[/noparse]

    Is there any commitment to even consider register-indirect opcodes ?
    Didn't see any reference to this on the prop II list.
    Is there room for new opcodes ? ... set is packed.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    jazzed·... about·living in·http://en.wikipedia.org/wiki/Silicon_Valley

    Traffic is slow at times, but Parallax orders·always get here fast 8)
  • hippyhippy Posts: 1,981
    edited 2008-03-14 17:21
    @ jazzed : I've not seen any mention of support for register-indirect from Chip or anyone else and it would be a challenge to implement it.

    I can only see four possibilities without changing the Cog in a major way from what it is now and I don't think any of us would want that -

    * Extending the HUBOP instruction. Presumably this will be done to support any block-reads, but there's not a lot of scope for real flexibility in terms of spare bits.

    * Extending RET. The <dst> field isn't used so bits there could be used to enhance the instruction but would result in only a limited number of destination registers accessible for that purpose.

    * Extending NOP. There's a full 63 extra opcodes which could be added with full 9-bit <dst> and <src> registers and usual WC, WZ, NR, and # bits allowed even though they could not be made conditional. That could mess some existing code up, although my money would be on 'fake NOPs' being number constants with condition code and msb's all cleared.

    * Adding a 'prefix' instruction, as with Z80/80x86 to change the operation of the subsequent instruction. An enhanced RET could be useful there with enough bit fields to say if the next instruction's <dst> and/or <src> were indirect or direct, and whether <dst> and/or <src> should be pre/post incremented/decremented or not.

    However it's done, determinism shouldn't generally be affected, although extra clock-cycles will almost certainly be needed to implement something complex with <dst> and <src> indirection, pre-inc and post-inc.
  • hippyhippy Posts: 1,981
    edited 2008-03-14 17:33
    There is one area where it can be argued that the Propeller is flawed, and that's in the case of generating PAL CVBS.

    Others might point to a lack of other video capabilities, but it was never AFAIK ever intended to be a comprehensive 'Graphics Processor'.
  • woodrowgwoodrowg Posts: 17
    edited 2008-03-14 18:04
    Since I'm the one who started this thread, I have to say, I'm a little surprised at some of the comments. I'm sorry the term 'vaporware' got into the discussion, perhaps it was a poor choice of words; I did post an apology. That said, I think it is a waste of time and bandwidth to make this the subject of continued comment. It is irrelevant to the discussion.

    One assumes that as long as Parallax remains a viable company, the Propeller product line will either evolve, or will cease to exist.

    To Paul - I don't know that anyone is jumping up and down about anything under discussion here. That was not my frame of mind when I opened the thread. I wanted to find out if there was any announcement about availabilty or revised time frame for introduction of the Prop II part. It looks to me that question has been answered and essentially beat to death. If the part is nearing completion, there's not much point proposing or criticizing wish list enhancements. A number of people posted serious suggestions for enhancements months or years ago. Lets hope that some or all those suggestions received serious consideration.

    As one contemplates use of a new microprocessor architecture, there are potholes and minefields all over the place that must be avoided. The Propeller is a unique architecture and as such it poses unique possibilities and problems. Some of the problems are evident after examination of the block diagram and the instruction set. Due to the richness (complexity?) of the architecture, it is of course possible that work arounds can be devised to deal with some of the problems.

    If I may add one last opinion, adding more COG's and more memory to each COG will certainly be a good thing and should alleviate some bottlenecks. These changes seem like more or less predictable scaling evolutions typical of successful microprocessor designs. But it seems there were/are some other enhancements (hopefully feasible) that could open up a much wider range of design possibilities.

    Unless anyone from Parallax wants to make a bold statement here, I think there may be no point to
    continue this thread. After Prop II is introduced, we can all climb back in the ring and start 'jumping up and down' all over again. Till then, I think I'll keep my powder dry and see if I can manage to get where I'm trying to go within Prop I capabilities/possibilities.

    Thanks to all responders.
  • woodrowgwoodrowg Posts: 17
    edited 2008-03-14 18:35
    hippy said...
    There is one area where it can be argued that the Propeller is flawed, and that's in the case of generating PAL CVBS.

    Others might point to a lack of other video capabilities, but it was never AFAIK ever intended to be a comprehensive 'Graphics Processor'.

    Are you talking about video timing and control? Please define PAL CVBS?
    IF it is what I suspect, this criticism would be quite specific to your application.

    Is that not a rather obscure flaw? Are there not others, more obvious? What prevents or complicates, generation of this (these) signals?
  • Phil Pilgrim (PhiPi)Phil Pilgrim (PhiPi) Posts: 23,514
    edited 2008-03-14 18:48
    The problems with register indirect addressing run a lot deeper than just finding suitable opcodes. Being able to address through another register entails an extra fetch, which has to be accommodated somehow in the already-full four-stage pipeline (assuming the Prop II uses a similar architecture).

    An alternative to universal register-indirect addressing (which is overkill, IMO) might be to use the shadow registers that accompany the four read-only SFRs (PAR, CNT, INA, and INB) as index registers. These would map to content registers at $1EC-$1EF and would be initialized on a COGNEW with those registers' addresses. Any non-immediate operation on $1EC as a source address, for example, would actually use the address in PAR's shadow as the source address and fetch from that location. Any operation on $1EC as a destination address would use the address in PAR's shadow as the destination address. Likewise for the other three register pairs.

    Now you can see the reason for preloading the shadow registers with the addresses of their content registers. By doing this and never disturbing the shadow registers, reads and writes using the content registers will proceed as they do now, as if the index registers did not exist.

    Of course, timing is still an issue. Reads could be done without an additional pipeline step by having the actual contents of the content registers act as a cache to be kept current by separate hardware. Writes would entail an extra cycle, though, to copy those contents to the addressed memory location.

    Anyway, just a thought...

    -Phil

    Post Edited (Phil Pilgrim (PhiPi)) : 3/14/2008 6:53:20 PM GMT
  • hippyhippy Posts: 1,981
    edited 2008-03-14 19:14
    woodrowg said...
    hippy said...
    There is one area where it can be argued that the Propeller is flawed, and that's in the case of generating PAL CVBS.

    Are you talking about video timing and control? Please define PAL CVBS?
    IF it is what I suspect, this criticism would be quite specific to your application.

    I couldn't personally give a definition of PAL CVBS beyond 50Hz, 625 lines, etc, etc, but I've never seen an entirely satisfactory display on a PAL compatible TV. Basically, I don't believe I could produce a propeller-based product which relied on the Propeller TV output generation for use with PAL TV's without facing a high risk that the customer would return it as not fit for purpose.
  • viskrviskr Posts: 34
    edited 2008-03-14 20:54
    I'm not sure what Europe's doing, but about this time next year NTSC TV will be becoming a thing of the past.

    Over the air NTSC will go away, and gradually composite video will too, being replaced probably by YC, DVI, HDMI and VGA.

    So I wouldn't suggest putting a lot of effort into dying standards.
  • Phil Pilgrim (PhiPi)Phil Pilgrim (PhiPi) Posts: 23,514
    edited 2008-03-14 21:31
    While the NTSC signals riding the airwaves will go silent, the CCTV market remains alive and well. Cameras ranging from cheap board-level devices to fancy weather-proof units with pan and zoom are ubiquitous, and they all use NTSC, which can travel great distances over a simple coaxial cable. (Try that with VGA or DVI.)

    No, I don't expect composite video to die anytime soon, just because broadcasters no longer use it. It has too many other applications.

    -Phil
  • stevenmess2004stevenmess2004 Posts: 1,102
    edited 2008-03-14 21:35
    hippy said...
    * Extending the HUBOP instruction. Presumably this will be done to support any block-reads, but there's not a lot of scope for real flexibility in terms of spare bits.
    I don't think that block-reads will be done with the hubop instruction. I would have said more likely to just use the normal rdbyte, word and long instructions and say that any address less than 2^19 is a normal read and any address greater than 2^19 is a block read.
    said...
    * Extending RET. The <dst> field isn't used so bits there could be used to enhance the instruction but would result in only a limited number of destination registers accessible for that purpose.
    Remember that ret is just a jumpret.
    said...
    * Extending NOP. There's a full 63 extra opcodes which could be added with full 9-bit <dst> and <src> registers and usual WC, WZ, NR, and # bits allowed even though they could not be made conditional. That could mess some existing code up, although my money would be on 'fake NOPs' being number constants with condition code and msb's all cleared.
    There are two ways of making no-ops for most instructions (this does not apply to rdlong, wrlong etc and wait instructions). You can either set all the condition bits to 0 or you can set the WC, WZ and WR flags to 0. I think that how the rd, wr and wait instructions work is enough to make them not do this although it could be useful.
    said...
    * Adding a 'prefix' instruction, as with Z80/80x86 to change the operation of the subsequent instruction. An enhanced RET could be useful there with enough bit fields to say if the next instruction's <dst> and/or <src> were indirect or direct, and whether <dst> and/or <src> should be pre/post incremented/decremented or not.
    While interesting I think that a prefix instruction will cause more harm than good. You can do this to some extent though by using movs and movd though. Like I said before RET isn't actually an instruction. It gets turned into a jmret by the compiler.

    To sum up, I think that there will be very few changes to the instruction set or cog. I think that we will see the grayed out instructions in the data sheet, updates to the timers/counters and block-reads from the hub. Anything else would require a fairly major redesign which I don't think that they want to do.
Sign In or Register to comment.