Shop OBEX P1 Docs P2 Docs Learn Events
Propeller II update - BLOG - Page 43 — Parallax Forums

Propeller II update - BLOG

14041434546223

Comments

  • Beau SchwabeBeau Schwabe Posts: 6,566
    edited 2012-08-31 14:56
    jmg,

    That's an actual count... as part of the DRC (Design Rule Check) there is a rule that checks for any occurrence of poly crossing diffusion(a transistor), while it negates capacitors. (Capacitors are also formed from poly crossing diffusion, however the Source and Drain are shorted forming a single terminal, the other capacitor terminal is the Gate connection into the would-be transistor) .. and those were the reported numbers after negating the capacitors.

    "I would expect the outer to have more area ... include R/C/ESD/IO/PSUrIng etc" - It does have more area, but you forget all of the analog ADC and DAC control that goes into each I/O. Only the power and ground pins are 'DUMB' with just ESD protection. All of the other I/O's have ESD protection plus all of the DAC and ADC circuitry. The 4 specialized pins reserved for BOE (Brownout enable), RES(Reset), and two for the Crystal (XI and XO) dont have the ADC or DAC, but thay do have some PLL and RC circuitry. By far the I/O's have the most transistors... I'd tell you, but the computer that I would have access to finding out the transistor count of just one I/O is currently busy.

    EDIT - The memories were also inclusive of the outer core transistors which take up a huge chunk... I'll find out the actual numbers for each I/O, but off the top of my head I want to say it's close to 6 thousand for each I/O
  • TubularTubular Posts: 4,702
    edited 2012-08-31 15:06
    Big numbers. Only evanh guessed bigger (within realms of reality)

    I was just about to ask about the transistor count per pin, it will be interesting to know
  • jmgjmg Posts: 15,173
    edited 2012-08-31 15:19
    I'd tell you, but the computer that I would have access to finding out the transistor count of just one I/O is currently busy.

    A rough calc gives in the region of 100,000 transistors/pin (outer resource/96, rounded down), which is some impressive 'Smart IO'
    Users will always pay for smart IO.
  • Beau SchwabeBeau Schwabe Posts: 6,566
    edited 2012-08-31 15:22
    jmg,

    Read my Edit, it's going to be closer to 6k transistors per I/O



    These are just rough numbers....

    6k per I/O x 92 I/O's = 552k

    10771k - 552k = 10219k

    There are 20 memory structures ... 10219k / 20 is about 511k per memory structure
  • jmgjmg Posts: 15,173
    edited 2012-08-31 15:29
    jmg,
    Read my Edit, it's going to be closer to 6k transistors per I/O

    Ah, I see you have Memories in the outside basket - that makes much more sense.
    Is that COG memory too, or just Main memory ?
  • TubularTubular Posts: 4,702
    edited 2012-08-31 15:39
    So, according to http://en.wikipedia.org/wiki/Transistor_count

    We're looking at an equivalent of an Intel 8085 *per pin*

    And overall about 65% more transistors than the Pentium III, or about 1/3 of an Atom processor.

    What a beast.
  • Beau SchwabeBeau Schwabe Posts: 6,566
    edited 2012-08-31 15:45
    Tubular,

    More like an Intel 486 ... remember divide by eight to compare apples to apples :-)
  • jmgjmg Posts: 15,173
    edited 2012-08-31 16:03
    More like an Intel 486 ... remember divide by eight to compare apples to apples :-)

    So you mean 8 x "486" on a pure count basis (ignoring process and clock )
  • markaericmarkaeric Posts: 282
    edited 2012-08-31 16:11
    Tubular wrote: »

    And overall about 65% more transistors than the Pentium III, or about 1/3 of an Atom processor.

    What a beast.

    WOW! Beastly indeed!
  • Beau SchwabeBeau Schwabe Posts: 6,566
    edited 2012-09-02 11:36
    FYI) Those who were interested.... 6,632 transistors per I/O on the Propeller II
  • jmgjmg Posts: 15,173
    edited 2012-09-02 14:59
    FYI) Those who were interested.... 6,632 transistors per I/O on the Propeller II

    So that's roughly 'an intel 8085 per pin' ... :)
  • SRLMSRLM Posts: 5,045
    edited 2012-09-03 23:47
    More transistors than my first computer (a P3)! I feel that I can now say that I'm old.

    I wonder if I will be able to run Age of Empires on the new Propeller?
  • Heater.Heater. Posts: 21,230
    edited 2012-09-04 00:01
    SRLM,

    Whiper snapper.

    The first computer I ever bought was an Atari ST whose 68000 processor which had about 70000 transistors. The Prop II has 220 times more than that . The first microprocessors I designed with had less than half of that.
  • W9GFOW9GFO Posts: 4,010
    edited 2012-09-04 00:43
    SRLM wrote: »
    More transistors than my first computer (a P3)! I feel that I can now say that I'm old.

    Uh, no, You most definitely cannot say that you are old yet. You've got about 20 years at least to go.

    Because if you are old, then what am I, or anyone else born before an american set foot on the Moon?
  • Heater.Heater. Posts: 21,230
    edited 2012-09-04 01:22
    I was nearly here before an Englishman set foot on America:)
  • bmazicbmazic Posts: 1
    edited 2012-09-04 01:59
    I apologize if this has been answered before - couldn't find any reference to it though.

    Will the Prop2 provide some low-level USB primitives that would enable easier and more comprehensive USB Host and USB Device software emulation?

    Micah Dowty has managed to push Prop1 into emulating USB Host with her usb-fs-host.spin, but she had to discard every other packet ("deferred ACK" scheme: sending ACK on the second retry only) thus effectively halving the throughput. From my reading of the comments in the source code (usb-fs-host.spin: Theory of Operation:98, ReadDataIN():1068 and NRZI Decoder/Bit un-stuffer:1896) the reason is that Prop1 is not being fast enough to decode USB bit stream (NRZI decoding plus bit unstuffing (removing extra bits)) and calculate CRC in order to send response (ACK or NAK) in time.

    It would be great if Prop2 could do low-level USB operations in hardware (NRZI encoding/decoding, bit stuffing/unstuffing, CRC calculation and low level handshake).

    Here are few references to Micah Dowty's USB host implementation for Prop1:

    Propeller Bluetooth Stack Demo
    http://scanlime.org/2010/07/propeller-bluetooth-stack-demo/

    Working full-speed (12 Mb/s) bit-banging USB Host controller
    http://forums.parallax.com/showthread.php?121321-Working-full-speed-(12-Mb-s)-bit-banging-USB-Host-controller

    USB and Bluetooth Host Stack
    http://obex.parallax.com/objects/652/

    Ta,
    Boris
  • jmgjmg Posts: 15,173
    edited 2012-09-04 02:12
    bmazic wrote: »
    Will the Prop2 provide some low-level USB primitives that would enable easier and more comprehensive USB Host and USB Device software emulation?

    Micah Dowty has managed to push Prop1 into emulating USB Host with her usb-fs-host.spin, but she had to discard every other packet ("deferred ACK" scheme: sending ACK on the second retry only) thus effectively halving the throughput.

    If that otherwise works transparently OK, halving the thruput is still workable, at 12Mb - 6Mb is still fine for many apps.

    I see mention of 4 COGS, but not of if that was time, or code limited ?

    The Prop 2 has hard time slicing, and is 8x faster, so provided code size is ok, this could maybe even go into 1 COG ?
  • User NameUser Name Posts: 1,451
    edited 2012-09-04 07:54
    Heater. wrote: »
    I was nearly here before an Englishman set foot on America:)

    Who would that be? Sir Francis Drake?
  • mindrobotsmindrobots Posts: 6,506
    edited 2012-09-04 07:59
    Heater. wrote: »
    I was nearly here before an Englishman set foot on America:)

    The Beatles??

    Wow, my poor little 8080 only had 4500 transistors to play with....but they were REALLY BIG compared to transistors today!! :lol:
  • ratronicratronic Posts: 1,451
    edited 2012-09-04 08:05
    My poor little 6502 only had 3,510 !
  • Jim FouchJim Fouch Posts: 395
    edited 2012-09-04 15:38
    Here's a cool link about transistor counts on chips.... http://en.wikipedia.org/wiki/Transistor_count
  • AribaAriba Posts: 2,690
    edited 2012-09-04 16:43
    bmazic wrote: »
    I apologize if this has been answered before - couldn't find any reference to it though.

    Will the Prop2 provide some low-level USB primitives that would enable easier and more comprehensive USB Host and USB Device software emulation?

    Micah Dowty has managed to push Prop1 into emulating USB Host with her usb-fs-host.spin, but she had to discard every other packet ("deferred ACK" scheme: sending ACK on the second retry only) thus effectively halving the throughput. From my reading of the comments in the source code (usb-fs-host.spin: Theory of Operation:98, ReadDataIN():1068 and NRZI Decoder/Bit un-stuffer:1896) the reason is that Prop1 is not being fast enough to decode USB bit stream (NRZI decoding plus bit unstuffing (removing extra bits)) and calculate CRC in order to send response (ACK or NAK) in time.

    It would be great if Prop2 could do low-level USB operations in hardware (NRZI encoding/decoding, bit stuffing/unstuffing, CRC calculation and low level handshake).

    Here are few references to Micah Dowty's USB host implementation for Prop1:

    Propeller Bluetooth Stack Demo
    http://scanlime.org/2010/07/propeller-bluetooth-stack-demo/

    Working full-speed (12 Mb/s) bit-banging USB Host controller
    http://forums.parallax.com/showthread.php?121321-Working-full-speed-(12-Mb-s)-bit-banging-USB-Host-controller

    USB and Bluetooth Host Stack
    http://obex.parallax.com/objects/652/

    Ta,
    Boris
    The Prop2 has some hardware at the I/O pins for USB (a switchable 1.5k Pullup and a differential input), so yes it is designed to do USB fullspeed (not high speed) in software. Micah needs 3 cogs for in- and output only because of speed. On Prop2 all should be possible with one cog.
    The bad thing ist that there is no USB software in the ROM, otherwise you could program the Prop 2 directly over USB without an USB to Serial converter.

    Andy
  • Cluso99Cluso99 Posts: 18,069
    edited 2012-09-10 20:00
    Chip:

    How did you go with the SD boot code?
    Do you still need help?

    My apologies... I have been tied up with other work and have while I have checked ocasionally, I have not had the time to post anything in the last few weeks.
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2012-09-11 16:50
    I'm designing a P2 PCB based on the preliminary pinout and the information I'm aware of. This will basically have all the peripherals to host a stand-alone system. Network connectivity may be via a standard WiFi module or even USB. There will be some breadboarding area although I prefer to host the breadboarding on replaceable modules which also include common SMD footprints. These boards will be ready and made up this year in anticipation of the P2 release (not saying when I think that is) while I also complete my Tachyon system to a full stand-alone self-hosting system. The board and connectors are designed to fit into an enclosure with the connectors arranged in a usable fashion (not RPi fashion). The PASM kernel will be fairly easy to rewrite to get it running on the P2 after which I can play with optimizations and explore the P2 architecture interactively.

    What I need to know is which 128-pin package the P2 will be supplied in? (thread tools are a bit lacking on such a long thread for me to find out more)
  • Cluso99Cluso99 Posts: 18,069
    edited 2012-09-11 18:50
    I expect to start soon with two P2 pcbs...
    1. Just a P2 chip w SPI Flash and Vreg and a ring of IO pins. Smallest pcb possible.
    2. An SBC / Emulation pcb - A P2 board with Vreg and...
      • microSD
      • SRAM/SDRAM
      • miniUSB for PS2 Keyboard & Mouse
      • TV or VGA (selectable options)
      • Stereo Out
      • maybe a few other tricks
      • any remaining IO pins
    I expect to have these pcbs ready to go before the first samples arrive ;)
  • SapiehaSapieha Posts: 2,964
    edited 2012-09-12 01:10
    I have Layout already done.

    Experimenters version with all pin's drawn to 10 pin's headers in groups of 8 bit's. That connectors are compatible with -- Propeller I -- ProtoBoard -- +V, GND, and 0 to 7 - IO bits group.

    Only active parts on PCB are V-Regulators.

    Ps. to ALL that made theirs own PCB's to Propeller II
    Decoupling Capacitors and theirs placement are very important.
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2012-09-12 01:23
    So getting back to my original question, which 128 pin package is it?
  • SapiehaSapieha Posts: 2,964
    edited 2012-09-12 02:27
    Hi Peter.

    That is one of my question's to !!
    So getting back to my original question, which 128 pin package is it?
  • jmgjmg Posts: 15,173
    edited 2012-09-12 02:52
    Google suggest this
    CHIP: Packages... right now just planning on 14x14mm TQFP-128.
    and a 14mm TQFP128, looks to be 0.4mm (!)

    There is also a 14 x 20 mm body width, 0.5 mm pin pitch, but that is not the 14x14 mentioned,
  • SapiehaSapieha Posts: 2,964
    edited 2012-09-12 02:58
    Hi jmg.

    What is suggested --- AND what will be used --- Can be big difference. It is why we need correct info.
    Made any PCB that have that incorrect -- Is not so funny.

    jmg wrote: »
    Google suggest this
    CHIP: Packages... right now just planning on 14x14mm TQFP-128.
    and a 14mm TQFP128, looks to be 0.4mm (!)

    There is also a 14 x 20 mm body width, 0.5 mm pin pitch, but that is not the 14x14 mentioned,
Sign In or Register to comment.