{"product_id":"propeller-2-p2x8c4m64p-multicore-microcontroller-chip","title":"Propeller 2 P2X8C4M64P Multicore Microcontroller Chip","description":"\u003ch5\u003ePropeller 2 P2X8C4M64P Overview:\u003c\/h5\u003e\n\u003cp\u003eThe Propeller P2X8C4M64P (P2) is a multicore microcontroller with the performance of an MPU, excelling at real-time analog and digital applications. Designed to help engineers achieve the fastest time to market, the P2's highly flexible, deterministic hardware and development environment are free from the complication, expense and lead time associated with traditional FPGA-type development cycles.\u003c\/p\u003e\n\u003cp\u003eThe P2 has 8 identical 32-bit processors each with 4 KB of dual-port RAM, a configurable clock up to 320 MHz (8x160 MIPs), 64 smart I\/O pins, and a common hub with 512 KB of shared RAM and a CORDIC math solver.\u003c\/p\u003e\n\u003cp\u003eEach of the 64 smart I\/O’s can be accessed by every cog, and are independently able to execute hundreds of autonomous analog and digital functions.  Each Smart Pin can support almost any protocol, with a growing list of objects including 1-WIRE, CANbus, DVI, HDMI, HDTV, HUB75, HyperFlash\/RAM, I²C, QSPI\/QSSI, RS485, SCI\/SPI, SID, SD CARD, UART\/USART, USB 2.0 HOST\/SLAVE, VGA, XBEE.  (For R\u0026amp;D only; end users must seek their own protocol licenses where needed.)\u003c\/p\u003e\n\u003cp\u003eThe P2X8C4M64P is available in this TQFP package, and also in the convenient \u003ca href=\"\/products\/p2-edge-module\/\" rel=\"noopener\" target=\"_blank\"\u003eP2 Edge Module\u003c\/a\u003e compatible with \u003ca href=\"\/collections\/propeller-2\/\" rel=\"noopener\" target=\"_blank\"\u003eP2 development boards\u003c\/a\u003e and card edge connectors.\u003c\/p\u003e\n\u003ch5\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eEight 32-bit processors on a shared RAM with access to 64 identical smart I\/O pins\u003c\/li\u003e\n\u003cli\u003e14 x 14 mm exposed-pad 100 pin TQFP package\u003c\/li\u003e\n\u003cli\u003eShipped in ESD foam lined box for small quantities, and in trays of 90 for large quantities\u003c\/li\u003e\n\u003cli\u003eSilicon designed by Parallax, unencumbered from any third-party intellectual property obligations\u003c\/li\u003e\n\u003cli\u003eWafers made in the USA; chips packaged in the Philippines\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSee the\u003ca href=\"\/pages\/programming-tools\/\" rel=\"noopener\" target=\"_blank\"\u003e Propeller Programming Tools\u003c\/a\u003e Comparison Chart for free software options and the \u003ca href=\"\/pages\/documentation\/\" rel=\"noopener\" target=\"_blank\"\u003ePropeller 2 Documentation\u003c\/a\u003e page for the most complete information and community resources.\u003c\/p\u003e\n\u003ch5\u003e\u003cstrong\u003ePropeller 2 P2X8C4M64P Specifications:\u003c\/strong\u003e\u003c\/h5\u003e\n\u003cp\u003eEight 32-bit identical processors:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccess to all I\/O pins, plus four fast DAC output channels and four fast ADC input channels\u003c\/li\u003e\n\u003cli\u003e512 longs of dual-port register RAM for code and fast variables\u003c\/li\u003e\n\u003cli\u003e512 longs of dual-port lookup RAM for code, streamer lookup, and variables\u003c\/li\u003e\n\u003cli\u003eAbility to execute code directly from register RAM, lookup RAM, and hub RAM\u003c\/li\u003e\n\u003cli\u003e~358 unique instructions for math, logic, timing, and control operations\u003c\/li\u003e\n\u003cli\u003e2-clock execution for all math and logic instructions, including 16 x 16 multiply\u003c\/li\u003e\n\u003cli\u003e6-clock custom-bytecode executor for interpreted languages\u003c\/li\u003e\n\u003cli\u003eAbility to stream hub RAM and\/or lookup RAM to DACs and pins or HDMI modulator\u003c\/li\u003e\n\u003cli\u003eAbility to stream pins and\/or ADCs to hub RAM\u003c\/li\u003e\n\u003cli\u003eLive colorspace conversion using a 3 x 3 matrix with 8-bit signed\/unsigned coefficients\u003c\/li\u003e\n\u003cli\u003ePixel blending instructions for 8:8:8:8 data\u003c\/li\u003e\n\u003cli\u003e16 unique event trackers that can be polled and waited upon\u003c\/li\u003e\n\u003cli\u003e3 prioritized interrupts that trigger on selectable events\u003c\/li\u003e\n\u003cli\u003eHidden debug interrupt for single-stepping, breakpoint, and polling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCentral hub serving the processors:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e512 KB of contiguous RAM in a 20-bit address space\u003c\/li\u003e\n\u003cli\u003e32-bits-per-clock sequential read\/write for all cogs, simultaneously\u003c\/li\u003e\n\u003cli\u003ereadable and writable as bytes, words, or longs in little-endian format\u003c\/li\u003e\n\u003cli\u003elast 16KB of RAM is write-protectable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e32-bit, pipelined CORDIC solver with scale-factor correction\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e32-bit x 32-bit unsigned multiply with 64-bit result\u003c\/li\u003e\n\u003cli\u003e64-bit \/ 32-bit unsigned divide with 32-bit quotient and 32-bit remainder\u003c\/li\u003e\n\u003cli\u003e64-bit → 32-bit square root\u003c\/li\u003e\n\u003cli\u003eRotate (X32,Y32) by Theta32 → (X32,Y32)\u003c\/li\u003e\n\u003cli\u003e(Rho32,Theta32) → (X32,Y32) polar-to-cartesian\u003c\/li\u003e\n\u003cli\u003e(X32,Y32) → (Rho32,Theta32) cartesian-to-polar\u003c\/li\u003e\n\u003cli\u003e32 → 5.27 unsigned-to-logarithm\u003c\/li\u003e\n\u003cli\u003e5.27 → 32 logarithm-to-unsigned\u003c\/li\u003e\n\u003cli\u003eCogs can start CORDIC operations every 8 clocks and get results 55 clocks later\u003c\/li\u003e\n\u003cli\u003e16 semaphore bits with atomic read-modify-write operations\u003c\/li\u003e\n\u003cli\u003e64-bit free-running counter which increments every clock, cleared on reset\u003c\/li\u003e\n\u003cli\u003eHigh-quality pseudo-random number generator (Xoroshiro128**), true-random seeded at start-up, updates every clock, provides unique data to each cog and pin\u003c\/li\u003e\n\u003cli\u003eMechanisms for starting, polling, and stopping cogs\u003c\/li\u003e\n\u003cli\u003e16 KB boot ROM\u003c\/li\u003e\n\u003cli\u003eLoads into last 16 KB of hub RAM on boot-up\u003c\/li\u003e\n\u003cli\u003eSPI loader for automatic startup from 8-pin flash or SD card\u003c\/li\u003e\n\u003cli\u003eSerial loader for startup from host\u003c\/li\u003e\n\u003cli\u003eHex and Base64 download protocols\u003c\/li\u003e\n\u003cli\u003eTerminal monitor invocable via \"\u0026gt; \" (greater than followed by a space) and then CTRL+D\u003c\/li\u003e\n\u003cli\u003eTAQOZ Forth invocable via \"\u0026gt; \" (greater than followed by a space) and then ESC\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e64 Smart I\/O pins:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e64 identical Smart I\/O pins, externally powered in blocks of 4\u003c\/li\u003e\n\u003cli\u003e8-bit, 120-ohm (3 ns) and 1 k-ohm DACs with 16-bit oversampling, noise, and high\/low digital modes\u003c\/li\u003e\n\u003cli\u003eDelta-sigma ADC with 5 ranges, 2 sources, and VIO\/GIO calibration\u003c\/li\u003e\n\u003cli\u003eSeveral ADC sampling modes: automatic 2n SINC2, adjustable SINC2\/SINC3, oscilloscope\u003c\/li\u003e\n\u003cli\u003eLogic, Schmitt, pin-to-pin-comparator, and 8-bit-level-comparator input modes\u003c\/li\u003e\n\u003cli\u003e2\/3\/5\/8-bit-unanimous input filtering with selectable sample rate\u003c\/li\u003e\n\u003cli\u003eIncorporation of inputs from relative pins, -3 to +3\u003c\/li\u003e\n\u003cli\u003eNegative or positive local feedback, with or without clocking\u003c\/li\u003e\n\u003cli\u003eSeparate drive modes for high and low output: logic \/ 1.5 k \/ 15 k \/ 150 k \/ 1 mA \/ 100 µA \/ 10 µA \/ flat\u003c\/li\u003e\n\u003cli\u003eProgrammable 32-bit clock output, transition output, NCO\/duty output\u003c\/li\u003e\n\u003cli\u003eTriangle\/sawtooth\/SMPS PWM output, 16-bit frame with 16-bit prescaler\u003c\/li\u003e\n\u003cli\u003eQuadrature decoding with 32-bit counter, both position and velocity modes\u003c\/li\u003e\n\u003cli\u003e16 different 32-bit measurements involving one or two signals\u003c\/li\u003e\n\u003cli\u003eUSB full-speed and low-speed (via odd\/even pin pairs)\u003c\/li\u003e\n\u003cli\u003eSynchronous serial transmit and receive, 1 to 32 bits, up to clock\/2 baud rate\u003c\/li\u003e\n\u003cli\u003eAsynchronous serial transmit and receive, 1 to 32 bits, up to clock\/3 baud rate\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eClock Modes:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSix different clock modes, all under software control with glitch-free switching between sources\u003c\/li\u003e\n\u003cli\u003eInternal 20 MHz+ RC oscillator, nominally 25 MHz, used as initial clock source\u003c\/li\u003e\n\u003cli\u003eCrystal oscillator with internal loading caps for 7.5 pF\/15 pF crystals, can feed PLL\u003c\/li\u003e\n\u003cli\u003eClock input, can feed PLL\u003c\/li\u003e\n\u003cli\u003eFractional PLL with 1..64 crystal divider → 1..1024 VCO multiplier → optional (1..15)*2 VCO post-divider\u003c\/li\u003e\n\u003cli\u003eInternal ~20 kHz RC oscillator for low-power operation (130 µA)\u003c\/li\u003e\n\u003cli\u003eClock can be stopped for lowest power until reset (100 µA, due to leakage)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePower requirements:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePower core via VDD pins @ 1.8 VDC\u003c\/li\u003e\n\u003cli\u003ePower I\/O pins in groups of 4 via VIO pins @ 3.3 VDC\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePhysical Characteristics:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage type: Exposed-pad 100-pin TQFP\u003c\/li\u003e\n\u003cli\u003eDimensions: 14 x 14 mm\u003c\/li\u003e\n\u003cli\u003eOperating temperature range: -40 to +221 °F (-40 to +105 °C; )\u003c\/li\u003e\n\u003cli\u003eMoisture Sensitivity Level (MSL) 3 (168 hours)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCompliance:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRoHS3 Compliant (EU 2011\/65\/EU)\u003c\/li\u003e\n\u003cli\u003eREACH Compliant (EU EC 1907\/2006)\u003c\/li\u003e\n\u003cli\u003eECCN 3A991A2 (EU EAR99)\u003c\/li\u003e\n\u003cli\u003eHTSUS 8542.31.0001\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eResource Links\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"\/pages\/propeller\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003ePropeller 2 Developer site with programming tools\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/docs.google.com\/document\/d\/1gn6oaT5Ib7CytvlZHacmrSbVBJsD9t_-kmvjd7nUR6o\/edit?usp=sharing\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eParallax Propeller 2 Documentation ES Rev B\/C Silicon\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/drive.google.com\/file\/d\/1dOe3JPTZvcKvdE9SDOUSdMqM7BJ8Ixqk\/view\" rel=\"noopener\" target=\"_blank\"\u003eProp2 FPGA v33k; includes PNUT v33k\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/www.onsemi.com\/pub\/Collateral\/932BR.PDF\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003eTQFP100 14×14 Package information\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1usUcCCQVp3liAqENX9rvX-XVqJomMREhKYExM_taG0A\/edit?usp=sharing\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eParallax Propeller 2 Instructions\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/github.com\/parallaxinc\/propeller\" rel=\"noopener noreferrer\" target=\"_blank\"\u003ePropeller 2 Repository for community example code contributions\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/forums.parallax.com\/discussion\/169367\/\" rel=\"noopener\" target=\"_blank\"\u003eP2-ES Eval Board support thread\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":53397224128821,"sku":"P2X8C4M64P","price":12.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/6307\/2821\/files\/7c12e576-p2x8c4m64pa.jpg?v=1787781829","url":"https:\/\/shop.parallax.com\/products\/propeller-2-p2x8c4m64p-multicore-microcontroller-chip","provider":"Parallax Inc","version":"1.0","type":"link"}