Shop OBEX P1 Docs P2 Docs Learn Events
What would you want in a new P8X32B ? — Parallax Forums

What would you want in a new P8X32B ?

Cluso99Cluso99 Posts: 18,069
edited 2013-10-02 15:07 in Propeller 1
The P2 is close now.

So I am now wondering about the P8X32B (previously referred to as the P1B). We know that there are problems with the chip design software to make the P1B so it begs the question, in the light of what has been learnt with the P2 design, what could be done with a revised P1B design?

There is no need to distract Chip for now. These are just some random thoughts and requirements...
  1. Low power (like the P1 or lower) - therefore probably same process as P1
  2. More I/O
  3. Is an internal 1% or 0.5% internal oscillator possible with this fabrication
  4. Hub access every 8 clocks instead of 16
  5. 64KB Hub RAM with 2KB of that for monitor/loader (ie no ROM like the P2)
  6. Could the VGA pins be internally joined (as in P2). Similar for the TV/Composite.
  7. Would simple analog on the pins be possible or do we use the same sigma-delta
  8. Increase operating frequency - would 120MHz be possible as standard
  9. Obviously fix PLL, and increase multiplier options so we could use the same xtal (internal?) for say 80/96/100/120MHz
  10. Could a QFP64 10x10mm@0.5mm pitch package work - 52 I/O (or 14x14mm@0.8mm pitch)
  11. Use an I/O bank selection like the P2 (not the stated C bit)
  12. I2C EEPROM or SPI FLASH
«13

Comments

  • Phil Pilgrim (PhiPi)Phil Pilgrim (PhiPi) Posts: 23,514
    edited 2013-09-02 20:58
    I think #1 and #8 are mutually exclusive. The secret to speed is smaller, lower voltage die features. But that leads to more leakage current.
    'Definitely agree with #11.
    I like #5.
    'Don't like #6 at all: 'too many other things to use VGA-style output for than just VGA display.
    Re #9: longer time constant for phase detector filtering in counter PLL mode => less jitter. (Programmable filtering?)

    #13: More counter modes.

    -Phil
  • kwinnkwinn Posts: 8,697
    edited 2013-09-02 21:35
    All good ideas, including Phil's suggestions.

    Since the current multiplier is a power of two perhaps a 4MHz xtal with multipliers of 1, 2, 4, 8, 16, 32 and max frequency of 128MHz would be better. Gives us both a lower power and higher speed option.

    In view of the prices I would suggest Flash in place of eeprom.
  • jmgjmg Posts: 15,173
    edited 2013-09-02 21:44
    Cluso99 wrote: »
    T
    So I am now wondering about the P8X32B (previously referred to as the P1B). We know that there are problems with the chip design software to make the P1B so it begs the question, in the light of what has been learnt with the P2 design, what could be done with a revised P1B design?

    This comes down to measurements and numbers.

    We do not yet know what the Static and low-speed Icc of P2 is.

    We do not yet know the relative price (which relates to yields and testing time) for P2 :: P1

    What many other suppliers do, is take one die, and sell as multiple variants.
    In the P2 die case, one obvious easy step is to offer in a TQFP64-0.8mm pitch package.


    That pretty much hits the P8X32B target, with very minimal new engineering effort.

    It becomes a commercial decision on what price to give the reduced pin count version.
  • jmgjmg Posts: 15,173
    edited 2013-09-02 21:48
    #13: More counter modes.

    #14: Execute in place support for QuadSPI(DDR) memory.
    This would be hardware supported to allow full speed DDR, and fast burst access.

    Much of this can be mission-proven first, on a P2, by using the slower SW pathways.
  • Cluso99Cluso99 Posts: 18,069
    edited 2013-09-02 21:58
    jmg wrote: »
    #14: Execute in place support for QuadSPI(DDR) memory.
    This would be hardware supported to allow full speed DDR, and fast burst access.

    Much of this can be mission-proven first, on a P2, by using the slower SW pathways.
    We could mission-prove the whole P1B with our DE0 & DE2 FPGA's ;)
  • Cluso99Cluso99 Posts: 18,069
    edited 2013-09-02 22:05
    I think #1 and #8 are mutually exclusive. The secret to speed is smaller, lower voltage die features. But that leads to more leakage current.
    'Definitely agree with #11.
    I like #5.
    'Don't like #6 at all: 'too many other things to use VGA-style output for than just VGA display.
    Re #9: longer time constant for phase detector filtering in counter PLL mode => less jitter. (Programmable filtering?)

    #13: More counter modes.

    -Phil
    IMHO #1 and #8 could be achieved by either operating at the 80MHz or 128MHz with higher current. I am not sure how the AVR picopower chips achieve their amazing low power, but there seems to have been progress since the P1 was done, while still using similar size features.

    #6 would only be an option because I agree, there are plenty of other things we use the VGA counters for.

    #9 is your baby (expertise) Phil :)

    #13 Yes, and a simple gate to select an input pin instead of internal counters could be a huge help. Nothing too special, just a little more flexible.
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2013-09-02 22:11
    Low power (like the P1 or lower) - therefore probably same process as P1
    More I/O
    Is an internal 1% or 0.5% internal oscillator possible with this fabrication
    Hub access every 8 clocks instead of 16
    64KB Hub RAM with 2KB of that for monitor/loader (ie no ROM like the P2)
    Could the VGA pins be internally joined (as in P2). Similar for the TV/Composite.
    Would simple analog on the pins be possible or do we use the same sigma-delta
    Increase operating frequency - would 120MHz be possible as standard
    Obviously fix PLL, and increase multiplier options so we could use the same xtal (internal?) for say 80/96/100/120MHz
    Could a QFP64 10x10mm@0.5mm pitch package work - 52 I/O (or 14x14mm@0.8mm pitch)
    Use an I/O bank selection like the P2 (not the stated C bit)
    I2C EEPROM or SPI FLASH

    The more I design propeller boards the more I realise I just need one thing:

    More pins.

    I don't even care about the package any more - if there were a QFN package with more pins someone would very quickly come out with a breakout board.

    Let's say, hypothetically, that one had 64 I/O pins instead of 32. Then things like
    64KB Hub RAM with 2KB of that for monitor/loader (ie no ROM like the P2)
    could be done with an external sram chip and devote a cog to handling the memory access and then you could have 512k or more.
    We could mission-prove the whole P1B with our DE0 & DE2 FPGA's

    Cool idea!

    How many I/O pins does a DE0 or a DE2 have? Do those FPGAs have enough grunt to emulate all 8 cogs of the standard propeller?
  • Heater.Heater. Posts: 21,230
    edited 2013-09-02 22:42
    Realistically does it make any sense to go back to the P 1 and try to strech or modify it?

    If I understand correctly the Pi was designed the old fasioned way, schematically, gate by gate. A slow a dedious way to proceed. It does not scale.

    The PII has been designed with a hardware description language, Verilog is it, where muchmore complex things can be tackled, development is faster and changes are easier.

    I imagine by now Chip does not want to go back to the old ways. Any new Prop, bigger or smaller is more likly to be a varient of the PII.

    I imagine something more like:

    1) Start from the PII design
    2) Cut it down to 64 I/O pins for smaller packaging.
    3) Remove a big lot of the transistors around the pins getting rid of some fancy Prop II I/O features.
    4) Halve the RAM.
    5) With all the space saved increase the process size to allow for lower power consumption. As well as slowing the clock maybe.
    6) More radically. Only use 4 COGs. Thus saving more power consumption. We have threading within COGs now to make up for less COGs.
  • Roy ElthamRoy Eltham Posts: 3,000
    edited 2013-09-03 01:33
    I think you guys are forgetting that the P1 was done without synthesis. Using a different HDL for the FPGA that isn't compatible with synthesis. I think if they ever make the "B" version with 64 I/Os it'll just be what they had originally intended it to be, a P1 with a second port. Perhaps with some ROM changes and maybe some very minor tweaks to the design/layout (that from what I understand was mostly done).

    If you want to have significant differences, then it would likely involve redoing it in the new HDL and require a significant time and cost investment to do it.

    Making a P2 variant that works on a different process would be fairly significant also, remember the I/Os are hand laid out by Beau to the current process specs, and the rules change for a different process.

    I think the best bet for Prop chip that is lower power than the P2 and more I/Os than the P1, is to just run the P2 at lower clock rates.

    Is the power difference really going to be that terrible? I mean we're still going to be able to run a P2 from batteries, and with the advanced batteries we have these days I'm thinking it'll be just fine.
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2013-09-03 02:22
    Hey Cluso99, <plants tongue firmly in cheek> Any chance you could also add eight Z80 cores as well? *grin*
  • yetiyeti Posts: 818
    edited 2013-09-03 03:19
    "My dream-P1b" should be perfectly compatible with P1a.
    Otherwise the new chip should have a different name like P"1.5".

    Keeping cog, hub and instruction timing and the instruction set and opcodes 100% compatible, more hub RAM, no ROM, less cogs don't look like a good idea. I think more cogs would hurt too.

    ...and the I2C EEPROM was is great idea, please don't replace it by wear-out-memory inside the P1b.

    Just more pins (and maybe some (few) MHz more being officially supported) would yield a P1b opening many new doors without breakyng anything except the packaging ... and please have a heart for hobbyists and breadboards right from the start.
  • average joeaverage joe Posts: 795
    edited 2013-09-03 03:32
    The only thing I'd want to change in the P1B is number of pins. Give me 64 pins and keep everything else the same. That would be a winner for me.
  • TonyDTonyD Posts: 210
    edited 2013-09-03 05:02
    +1 for 64 i/o-pins and keeping everything else the same
  • ctwardellctwardell Posts: 1,716
    edited 2013-09-03 06:05
    As much as I like the P1, I would rather see a smaller version of the P2 instead of a bigger version of the P1.

    Something like P4X32C...

    Basically the P2 but with 4 cogs and 64 I/O, maybe reduce hub RAM to 64K if that has a big cost benefit.

    I know it would run against Chip's philosophy, but if it makes a big enough difference in cost it might make sense to have 32 P1 type "digital" I/O and 32 P2 type "super" I/O.

    C.W.
  • Bill HenningBill Henning Posts: 6,445
    edited 2013-09-03 06:57
    #6 would require the DACS on the pins... too big a change for a P1B

    If Parallax wanted to make one, I think that minimal changes would allow for:

    - 64 I/O (TQFP 80)
    - 62KB RAM / 2KB boot loader+monitor
    - SPI flash booting

    That would be sweet for many applications, and only minor revisions to P1 docs to make P1B docs. It would also fit nicely into the product list, between the P1 and P2.

    But... we (as in forum) are more likely to start a P3 wish thread after the P2 is fully functional, and we think of tweaks to improve it.
    Cluso99 wrote: »
    The P2 is close now.

    So I am now wondering about the P8X32B (previously referred to as the P1B). We know that there are problems with the chip design software to make the P1B so it begs the question, in the light of what has been learnt with the P2 design, what could be done with a revised P1B design?

    There is no need to distract Chip for now. These are just some random thoughts and requirements...
    1. Low power (like the P1 or lower) - therefore probably same process as P1
    2. More I/O
    3. Is an internal 1% or 0.5% internal oscillator possible with this fabrication
    4. Hub access every 8 clocks instead of 16
    5. 64KB Hub RAM with 2KB of that for monitor/loader (ie no ROM like the P2)
    6. Could the VGA pins be internally joined (as in P2). Similar for the TV/Composite.
    7. Would simple analog on the pins be possible or do we use the same sigma-delta
    8. Increase operating frequency - would 120MHz be possible as standard
    9. Obviously fix PLL, and increase multiplier options so we could use the same xtal (internal?) for say 80/96/100/120MHz
    10. Could a QFP64 10x10mm@0.5mm pitch package work - 52 I/O (or 14x14mm@0.8mm pitch)
    11. Use an I/O bank selection like the P2 (not the stated C bit)
    12. I2C EEPROM or SPI FLASH
  • JonnyMacJonnyMac Posts: 9,107
    edited 2013-09-03 07:48
    #13: More counter modes.

    I'd love another register in the counters and a mode such that one could set a pin's "on" ticks and "off" ticks -- like in the SX48 (though with 32-bit registers it would be far more flexible). Would be so nice to have set-and-forget variable duty cycle, fixed-frequency pwm without using a code loop.
  • pjvpjv Posts: 1,903
    edited 2013-09-03 09:06
    I would really like a pin-in/out 'shift register' mode' in the counters to effect a ser/des capability, and possibly even LFSR applications. I't's really too bad that was omitted from the P2. Big mistake for commumications.

    And of course my really big bugaboo with the P1; indirect and relative addressing. I realize this would be neigh impossible with the current P1 layout.

    Cheers,

    Peter (pjv)
  • John AbshierJohn Abshier Posts: 1,116
    edited 2013-09-03 09:26
    I think the people on this forum would do amazing things with a 64 pin P1. Plus this is perhaps the easiest to pull off. My next most desired would be JonnyMac's on ticks - off ticks suggestion.

    John Abshier
  • jazzedjazzed Posts: 11,803
    edited 2013-09-03 10:17
    Exactly the same as P1 except:

    Functional MUL/DIV
    64KB HUB if possible (-2KB booter)
    64 IOs
    Faster clock (smaller process to ~double SRAM would naturally be faster)
    Marginally higher power dissipation ok
  • Tracy AllenTracy Allen Posts: 6,664
    edited 2013-09-03 11:28
    The simple implementation of port B to pins would be great. It would be nice to have an extra global ram register that could hold inter-cog flags.

    I'd go for additional counter modes, if not a ticks register, then more feedback options. For example, one in the NCO mode that would condition the advance of the counter on the state of the high bit or carry, so the counter could self-extinguish. Or, a mode that cross-couples ctra to ctrb, where each runs when the b31 bit of the other is high. Would that allow free-running standard PWM? It is already possible to acheive free-running standard PWM by offset aligning two counters.
  • localrogerlocalroger Posts: 3,451
    edited 2013-09-03 13:00
    My vote goes for similar to P1, low power, single power supply, but more pins. It should share P1's ease of use and low external part count.

    I know it would be nice to have EE or flash on board, but I think the process that allows for the I/O pads to have their nice characteristics doesn't allow for that.
  • mindrobotsmindrobots Posts: 6,506
    edited 2013-09-03 13:26
    I'm not an expert on chip economics or design and fabrication but is there really any incentive (as in significant production volumes and sales volumes) to produce a P1 variant.

    How many will really sell? (and at what price point? 1.5 times P1 cost? How does that go against P2 planned costs?)
    How much will it cost in up front engineering and fabrication costs? (P1 re-engineering I imagine is pretty expensive based on the technology used.)

    The same goes for re-engineering a P1.5 from a P2. You gain some savings in engineering costs since it's modern technology but it is still a lot of time and money for Chip and Beau. Will the changes increase per wafer yield enough to justify it? Are the sales volumes there? EXCEPT for the power issues, will it be more economical to just grab a P2 and use as much of it as you need? Where would the P1.5 fit into the cost model?

    Yes, it's lots of fun to talk about. Maybe it is practical for a Atmel of Microchip to do something like this but is it really a good use of resources for Parallax?

    Unless I'm totally off in left field and these changes amount to a few lines of "ode" and a "recompile" at the silicon level.
  • ctwardellctwardell Posts: 1,716
    edited 2013-09-03 13:30
    mindrobots wrote: »
    ...a few lines of "ode"...

    Is a poem coming...

    Ode to Prop 1.5...

    C.W.
  • __red____red__ Posts: 470
    edited 2013-09-04 02:17
    localroger wrote: »
    I know it would be nice to have EE or flash on board, but I think the process that allows for the I/O pads to have their nice characteristics doesn't allow for that.

    You can always put more than one die in a package.

    I learned this at defcon when one of the presenters disclosed their research where they had discovered that someone in their customer's supply chain had surreptitiously inserted a radio transceiver into an IC package.

    When they x-ray'd the package they found three dies: an MCU, flash memory, and a 430Mhz radio transceiver. They only expected the first two.

    If I were their customer, that level of "interest" would keep me awake at night.
  • localrogerlocalroger Posts: 3,451
    edited 2013-09-04 09:23
    __red__ wrote: »
    You can always put more than one die in a package.

    You could, but (1) you need room and both Propellers are near the limits of die size for at least one of their packages, and (2) it makes the packaging more expensive. I'd bet it's nonstandard enough that the extra packaging cost to Parallax would be more than the cost to us to add an external chip.
  • ManAtWorkManAtWork Posts: 2,176
    edited 2013-09-16 03:29
    IMHO, a new P8X32B with added features doesn't make sense after the P2 is out. I'd just scale the P1 chip design down to a smaller silicon process to...
    #1 make it cheaper
    #2 increase clock speed
    #3 decrease power consumption
    #4 keep it code and pin compatible
  • WBA ConsultingWBA Consulting Posts: 2,934
    edited 2013-09-16 10:27
    [QUOTE=ManAtWork;1207411
    #1 make it cheaper
    #3 decrease power consumption
    [/QUOTE]
    + 1
    more pins would be nice, but with the P2 addressing most of anything I could imagine for a P1 improvement, I think that a lower cost would bring the chip to more markets, especially with the C efforts.
  • Cluso99Cluso99 Posts: 18,069
    edited 2013-09-16 18:05
    Unfortunately I don't think any changes would make a P1B any cheaper. For this, volumes would have to increase substantially.

    On another note, this morning I read about DDC transistors - 35% faster for same power, 50% lower power for same speed, 55% faster for increased power at same voltage. The problem here is that (apart from new synthesis) it requires different core voltages. It seems like the same chip is useable (scalable) from lower power to faster higher power.
    http://www.eejournal.com/archives/articles/20130916-suvolta/
    Unfortunately, probably not available to Parallax without great expense :(
  • jmgjmg Posts: 15,173
    edited 2013-09-16 23:03
    Cluso99 wrote: »
    ... DDC transistors - 35% faster for same power, 50% lower power for same speed, 55% faster for increased power at same voltage. The problem here is that (apart from new synthesis) it requires different core voltages.
    Unfortunately, probably not available to Parallax without great expense :(

    Those were tested at 65nm, 55nm and 28nm as coming. Nowhere close to the Prop process.

    besides, Chip probably does not want to hear the words 'hotter process' at this point in time ;)
  • KC_RobKC_Rob Posts: 465
    edited 2013-09-23 10:42
    ManAtWork wrote: »
    IMHO, a new P8X32B with added features doesn't make sense after the P2 is out. I'd just scale the P1 chip design down to a smaller silicon process to...
    #1 make it cheaper
    #2 increase clock speed
    #3 decrease power consumption
    #4 keep it code and pin compatible
    These would make nice improvements to the P1 if they could all be realized. That said, I don't think the P2 will obviate demand for a P1-like part with more I/O and/or other enhancements. As things stand now, the jump from P1 to P2 looks to be rather large in terms of cost, power requirements, etc. Assuming interest in the Propeller remains high, that gap may have to be filled at some point.
Sign In or Register to comment.