Shop OBEX P1 Docs P2 Docs Learn Events
Links & summary to most recent P16X64A "P2" posts by Chip & Ken — Parallax Forums

Links & summary to most recent P16X64A "P2" posts by Chip & Ken

Peter JakackiPeter Jakacki Posts: 10,193
edited 2014-07-27 19:42 in Propeller 2


By

yymmdd

Summary --- or view all recent P2 posts by Chip ..or.. Ken


Chip

140728

I chased down the final bug that was inhibiting the fast-write setup for hub streaming - next thing to do is to adapt [it]



Chip
140723

progress update - I came to the final conclusion that ALL memory addresses (both hub and cog) need to be byte-wise


Chip
140702
I've got the assembler modified now for the new instruction set and today I hope to get the boot ROM working properly



Chip
140624
I've got the cog working! The next step is to write the new boot loader. I'm feeling confident about the direction of things


Chip
140616
To reliably accommodate an automatic peripheral in the cog - the FIFO gets priority over RDxxxx/WRxxxx instructions.


Chip
140612
had a meeting with OnSemi today - path to completion is simpler than ever - Hopefully, I'll have an FPGA image soon


Chip
140608
16 cogs compiling with the new egg-beater hub memory - This effort has turned out to be a complete re-design


Chip
140528
PGA Smart Pins - To make something completely flexible, you'd need to get pretty low-level.


Chip
140528
I'm happy to add some circuitry to support a protocol like USB. The only problem is....


Chip
140525
signalling rates of 500MHz - pixel rates of 50MHz. That's 1/3rd the rate needed for 1080p/60.


Chip
140525
doing a reality check on the FIFO - tedious - Once this seems done, I'll integrate it into the cog


Chip
140522
I think I might have the cog FIFO done that talks to the egg-beater hub memory.


Chip
140522
We can have SDRAM on the new chip - at 100MHz - 38 pins - 1 cog


Chip
140521
There will be a video output mode which just takes longs from the hub and outputs them directly to the DACs


Chip
140520
a non-stalling read/write FIFO - longs only though - do we really need byte read and write???


Chip
140518
It's the video that needs the deep FIFO - video pixel timer uses jitter free NCO overflow


Chip
140518
just got back from a father/son campout - 20-stage FIFO - simplify video, hubexec


Chip
140516
new video mechanism tied to system clock - video instructions - 256 LUT


Chip
140515
new memory scheme implemented in Verilog


Chip
140514
New multiple hub scheme - 16 8192x32 memories - distributed addressing


Ken
140512
Hubexec is a possibility but not being designed right now... (time permitting)


Ken
140512
Ken says Chip makes the real decisions about P2 :smile: (re hub exec)


Ken
140510
P16X64A all the way


Ken
140510
No hub exec? It's a valuable point initially for equal Spin and C support


Ken
140510
P2 = P16X64A


Ken
140510
In favor of simplicity


Chip
140509
what level of simplicity is acceptable? Important features are a must though


Chip
140509
holed up ground-up effort, keeping things as simple and lean as I can


Chip
140501
Going to a 24x24 multiplier increased total ALU area by only 10%


Chip
140501
WAITXX sync to the 2 LSBs of CNT - great idea!


Ken
140430
if it's a snap then throw it in


Chip
140430
differentiate floating point operators


Ken
140429
Floating Point? - we're in this business for Parallax and our customers


Chip
140429
fast multiply instructions (mul/muls) and 64-bit accumulation - neat ideas!


Chip
140429
adding new things via the hub - I'm getting tired of monkeying with cogs


Chip
140429
it might be best to have the cog wait (cordic)


Chip
140429
we could add floating point - all kinds of things are possible


Chip
140428
Every stage can be doing an operation for a different cog (pipelined cordic)


Chip
140412
variable pin threshold


Chip
140412
synchronized smart I/O messages


Chip
140412
every pin is dumb until configured


Chip
140412
running the DAC with level comparator


Chip
140410
open-drain/source mode


Chip
140410
the user doesn't know about the preamble


Chip
140410
You don't have to send a msg to a pin to make it high or low






It seems that Chip and Ken's posts end up being buried in the enthusiasm of forumistas. I am trying to maintain a list for my own sanity and hopefully it will prove useful for others and become a sticky.

Comments

  • mindrobotsmindrobots Posts: 6,506
    edited 2014-05-11 18:18
    Thanks, Peter!

    I've given up on that sanity thing but I did save this in my collection of P2(rev2) posts!
  • jmgjmg Posts: 15,175
    edited 2014-05-11 18:46

    It seems that Chip and Ken's posts end up being buried in the enthusiasm of forumistas. I am trying to maintain a list for my own sanity and hopefully it will prove useful for others and become a sticky.

    Sounds good, I would also include this statement from Chip, as to me is says Hubexec/4 Longs are in the new design

    cgracey wrote: »
    ....
    What is going to disrupt simplicity in this design is wide data paths (4 longs) and hub exec. I think those features are important enough, though, that the disruption they cause must be accommodated.
  • TubularTubular Posts: 4,705
    edited 2014-05-11 18:53
    Thanks Peter. A good idea.
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2014-05-11 19:34
    Thanks Peter!
  • RossHRossH Posts: 5,479
    edited 2014-05-11 19:44
    Great idea!
  • Cluso99Cluso99 Posts: 18,069
    edited 2014-05-11 20:25
    Excellent work Peter! Thankyou.

    (If I remember later, I will delete later to prevent thread clog)
  • Ken GraceyKen Gracey Posts: 7,395
    edited 2014-05-11 22:15


    By

    YYMMDD

    Summary

    link









    Ken
    140510
    No hub exec is valuable
    link








    I didn't suggest that not having hub exec is valuable, but rather that being able to have quick GCC compatibility with the Propeller 2 is valuable to us since we wouldn't need to sink a substantial NRE up front to revise the compiler substantially. Tools are very expensive and having compatibility with prior hardware versions is generally beneficial. Maybe the summary should say "Compatibility with existing GCC work could be fast without hubexec" or something like that.

    This is interesting that people think I also have useful contributions to this whole effort. I'm just a normal guy trying to get Chip to finish this project, like you. I guess I see the project from another angle, being inside Parallax, but please understand I have little influence over Chip. Often we're referred to as "Chip and Ken" but it's Chip who makes these decisions - I'm only trying to provide a functional infrastructure to get us where we will go, together.

    Maybe another entry in the above log? "Ken says Chips makes the real decisions about P2 :)"

    Ken Gracey
  • jmgjmg Posts: 15,175
    edited 2014-05-11 22:29
    Ken Gracey wrote: »
    Maybe the summary should say "Compatibility with existing GCC work could be fast without hubexec" or something like that.

    Chip said this What is going to disrupt simplicity in this design is wide data paths (4 longs) and hub exec. I think those features are important enough, though, that the disruption they cause must be accommodated.

    You could check if that means Hubexec has made the cut, as that is how I read that comment ?

    Hubexec does not really slow Compatibility with existing GCC, as present P1 modes will still work fine (only better), once ported.

    Hubexec will mean slightly more overall work to add the extra 'native' support, but that is not going to affect silicon-time-lines.
    Hubexec is already field proven, in multiple FPGA releases.
  • Ken GraceyKen Gracey Posts: 7,395
    edited 2014-05-11 22:41
    jmg wrote: »
    Chip said this What is going to disrupt simplicity in this design is wide data paths (4 longs) and hub exec. I think those features are important enough, though, that the disruption they cause must be accommodated.

    You could check if that means Hubexec has made the cut, as that is how I read that comment ?

    Hubexec does not really slow Compatibility with existing GCC, as present P1 modes will still work fine (only better), once ported.

    Hubexec will mean slightly more overall work to add the extra 'native' support, but that is not going to affect silicon-time-lines.
    Hubexec is already field proven, in multiple FPGA releases.

    Hubexec is a possibility but not being designed right now. In speaking with Chip he needed to shelve it for a while to make progress in other parts of the design before he visits this part again. While it's an improvement to GCC (thanks for the explanation) I'd have to understand Chip's actual design time estimate before I'd conclude it's worthwhile for this specific product. These weeks add up.
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2014-05-11 22:42
    Ken Gracey wrote: »
    I didn't suggest that not having hub exec is valuable, but rather that being able to have quick GCC compatibility with the Propeller 2 is valuable to us since we wouldn't need to sink a substantial NRE up front to revise the compiler substantially. Tools are very expensive and having compatibility with prior hardware versions is generally beneficial. Maybe the summary should say "Compatibility with existing GCC work could be fast without hubexec" or something like that.

    This is interesting that people think I also have useful contributions to this whole effort. I'm just a normal guy trying to get Chip to finish this project, like you. I guess I see the project from another angle, being inside Parallax, but please understand I have little influence over Chip. Often we're referred to as "Chip and Ken" but it's Chip who makes these decisions - I'm only trying to provide a functional infrastructure to get us where we will go, together.

    Maybe another entry in the above log? "Ken says Chips makes the real decisions about P2 :)"

    Ken Gracey

    There were a couple of posts I was thinking of rewording but also at the same time trying to keep it succinct. The idea of a summary at the same time is to also arouse interest in the subject, it's only a click away. I will make some changes but not too many or too wordy.

    Chip may be the star player but really he can only succeed because he is part of a team effort and so your input is very valuable, even if you don't think so. Any engineer with his head buried deep in the bowels of a project, especially year after year may not always have the correct perspective. Yes, the decisions are sound within their constraints but one needs to step back and make those decisions with a wholistic and realistic view. This is where the team comes in.

    I saw the P3 as a runaway train taking focus away from what P2 was meant to be yet while everyone was busy shovelling coal there was no one actually keeping an eye on where it was going. Faster, faster, faster, the cries could heard while drowning out the signals to stop at the next station. Isn't that where you come in Ken? :) I hope so.

    Everyone: Bear in mind too that I have only just started this list so I will refine it bit by bit.
  • Cluso99Cluso99 Posts: 18,069
    edited 2014-05-11 23:01
    BTW Ken, even with hubexec, GCC can still work the old way, at least until it is modified to take advantage of the improved performance hubexec.
    It might be best to cut some of the extended features of hubexec to a later revision though.
  • David BetzDavid Betz Posts: 14,516
    edited 2014-05-12 04:12
    Ken Gracey wrote: »
    Hubexec is a possibility but not being designed right now. In speaking with Chip he needed to shelve it for a while to make progress in other parts of the design before he visits this part again. While it's an improvement to GCC (thanks for the explanation) I'd have to understand Chip's actual design time estimate before I'd conclude it's worthwhile for this specific product. These weeks add up.
    Hub execution support will definitely result in a better C product but will also require a bit more work on the compiler side to implement. We already have LMM and CMM for P1 so moving it to P2 won't involve much effort. On the other hand, the hub execution model is more in line with the way compilers normally generate code so it is a win in the long term even if it is a bit more work at the beginning. I wouldn't shelve it just because it requires a little more compiler work than sticking with LMM and CMM. However, I *would* shelve it if it adds risk to the delivery of the new chip.
  • RossHRossH Posts: 5,479
    edited 2014-05-12 04:50
    David Betz wrote: »
    Hub execution support will definitely result in a better C product but will also require a bit more work on the compiler side to implement. We already have LMM and CMM for P1 so moving it to P2 won't involve much effort. On the other hand, the hub execution model is more in line with the way compilers normally generate code so it is a win in the long term even if it is a bit more work at the beginning. I wouldn't shelve it just because it requires a little more compiler work than sticking with LMM and CMM. However, I *would* shelve it if it adds risk to the delivery of the new chip.

    What He Said! ^^^^^
  • Ken GraceyKen Gracey Posts: 7,395
    edited 2014-05-12 06:57
    I saw the P3 as a runaway train taking focus away from what P2 was meant to be yet while everyone was busy shovelling coal there was no one actually keeping an eye on where it was going. Faster, faster, faster, the cries could heard while drowning out the signals to stop at the next station. Isn't that where you come in Ken? :) I hope so.

    Yes, this is where I fit in, exactly. While I am charged with supporting an ongoing R&D environment I also have the responsibility of assuring business viability. This means I continually urge Chip to complete the project and avoid forks along the way. We've got to get this done.

    Ken Gracey
  • dMajodMajo Posts: 855
    edited 2014-05-12 11:12
    Ken Gracey wrote: »
    I didn't suggest that not having hub exec is valuable, but rather that being able to have quick GCC compatibility with the Propeller 2 is valuable to us since we wouldn't need to sink a substantial NRE up front to revise the compiler substantially. Tools are very expensive and having compatibility with prior hardware versions is generally beneficial. Maybe the summary should say "Compatibility with existing GCC work could be fast without hubexec" or something like that.

    This is interesting that people think I also have useful contributions to this whole effort. I'm just a normal guy trying to get Chip to finish this project, like you. I guess I see the project from another angle, being inside Parallax, but please understand I have little influence over Chip. Often we're referred to as "Chip and Ken" but it's Chip who makes these decisions - I'm only trying to provide a functional infrastructure to get us where we will go, together.

    Maybe another entry in the above log? "Ken says Chips makes the real decisions about P2 :)"

    Ken Gracey

    I do not want to route the decisions in any way, but the hubexec don't brake the GCC compatibility, imho.
    If the other opcodes remain more or less standard the GCC compiler can continue to generate binaries with LMM, like today, even if hubexec is available (it's enough to not use it). In second phase, if someone will value the investment worthwhile (gained.speed/costs ratio), it can be reworked ... or simply the hubexec will be for pasm/spin developers only.

    sw vs hw. I think that the above is more hardly to say in regards to silicon (except you really haven't already planned new mcu models in a few month after the p16x64a release). If for the next chip (silicon) there will we 2 years or more of waiting perhaps the hubexec should be considered, even if not publicly disclosed, until it can be supported by tools.
  • stevenmess2004stevenmess2004 Posts: 1,102
    edited 2014-05-12 23:37
    Is it possible for someone to make this a sticky?
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2014-05-18 20:08
    Just updated the format of the links a little and included Clemens suggestions for a "view all recent posts" links into the table header. The table doesn't show all the most recent posts but only a selected few so as not to clutter the listing. More of a synopsis.
  • ClemensClemens Posts: 236
    edited 2014-05-20 02:32
    Hi Peter,

    the links you used don't work anymore, because the search IDs from the forum software expire after a while.
    Please use these ones instead:

    Chip
    http://forums.parallax.com/search.php?do=finduser&userid=41126&contenttype=vBForum_Post&showposts=1&forumchoice[]=97
    Ken
    http://forums.parallax.com/search.php?do=finduser&userid=40442&contenttype=vBForum_Post&showposts=1&forumchoice[]=97

    They won't be shown in the browsers url field, but work more reliably since they invoke a true search instead of opening a pre-cached results page.


    Thanks, Clemens

    Edit: Also the Letterspace between "vB" and "Forum" must be removed from the link. The Forum Software keeps auto-parsing that in, I don't know why...
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2014-05-20 04:16
    Clemens wrote: »
    Hi Peter,

    the links you used don't work anymore, because the search IDs from the forum software expire after a while.
    Please use these ones instead:

    Chip
    http://forums.parallax.com/search.php?do=finduser&userid=41126&contenttype=vBForum_Post&showposts=1&forumchoice[]=97
    Ken
    http://forums.parallax.com/search.php?do=finduser&userid=40442&contenttype=vBForum_Post&showposts=1&forumchoice[]=97

    They won't be shown in the browsers url field, but work more reliably since they invoke a true search instead of opening a pre-cached results page.


    Thanks, Clemens

    Edit: Also the Letterspace between "vB" and "Forum" must be removed from the link. The Forum Software keeps auto-parsing that in, I don't know why...

    I've just edited the links and double checked that it is working okay, thanks for that.
  • ClemensClemens Posts: 236
    edited 2014-05-24 12:02
    Thanks for keeping this up to date (see first post). We should bump it up once in a while. - like so.
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2014-07-27 19:42
    I've been keeping these links up-to-date not with every post but as a summary of the current status and flow.

    Always refer back to the top post for updates.
Sign In or Register to comment.