Parallax Propeller 2 P2X8C4M64P Multicore Microcontroller Chip


  • Sale
  • Regular price $17.45

The 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.

The P2 has 8 identical 32-bit processors each with 4 KB of dual-port RAM, a configurable clock up to 320 MHz (8×160 MIPs), 64 smart I/O pins, and a common hub with 512 KB of shared RAM and a CORDIC math solver.

Each 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&D only; end users must seek their own protocol licenses where needed.)

The P2X8C4M64P is available in this TQFP package, and also in the convenient P2 Edge Module compatible with P2 development boards and card edge connectors.

  • Eight 32-bit processors on a shared RAM with access to 64 identical smart I/O pins
  • 14 x 14 mm exposed-pad 100 pin TQFP package
  • Shipped in ESD foam lined box for small quantities, and in trays of 90 for large quantities
  • Silicon designed by Parallax, unencumbered from any third-party intellectual property obligations
  • Wafers made in the USA; chips packaged in the Philippines

Propeller 2 P2X8C4M64P Specifications:
Eight 32-bit identical processors:

  • Access to all I/O pins, plus four fast DAC output channels and four fast ADC input channels
  • 512 longs of dual-port register RAM for code and fast variables
  • 512 longs of dual-port lookup RAM for code, streamer lookup, and variables
  • Ability to execute code directly from register RAM, lookup RAM, and hub RAM
  • ~358 unique instructions for math, logic, timing, and control operations
  • 2-clock execution for all math and logic instructions, including 16 x 16 multiply
  • 6-clock custom-bytecode executor for interpreted languages
  • Ability to stream hub RAM and/or lookup RAM to DACs and pins or HDMI modulator
  • Ability to stream pins and/or ADCs to hub RAM
  • Live colorspace conversion using a 3 x 3 matrix with 8-bit signed/unsigned coefficients
  • Pixel blending instructions for 8:8:8:8 data
  • 16 unique event trackers that can be polled and waited upon
  • 3 prioritized interrupts that trigger on selectable events
  • Hidden debug interrupt for single-stepping, breakpoint, and polling
Central hub serving the processors:

  • 512 KB of contiguous RAM in a 20-bit address space
  • 32-bits-per-clock sequential read/write for all cogs, simultaneously
  • readable and writable as bytes, words, or longs in little-endian format
  • last 16KB of RAM is write-protectable
32-bit, pipelined CORDIC solver with scale-factor correction
  • 32-bit x 32-bit unsigned multiply with 64-bit result
  • 64-bit / 32-bit unsigned divide with 32-bit quotient and 32-bit remainder
  • 64-bit → 32-bit square root
  • Rotate (X32,Y32) by Theta32 → (X32,Y32)
  • (Rho32,Theta32) → (X32,Y32) polar-to-cartesian
  • (X32,Y32) → (Rho32,Theta32) cartesian-to-polar
  • 32 → 5.27 unsigned-to-logarithm
  • 5.27 → 32 logarithm-to-unsigned
  • Cogs can start CORDIC operations every 8 clocks and get results 55 clocks later
  • 16 semaphore bits with atomic read-modify-write operations
  • 64-bit free-running counter which increments every clock, cleared on reset
  • High-quality pseudo-random number generator (Xoroshiro128**), true-random seeded at start-up, updates every clock, provides unique data to each cog and pin
  • Mechanisms for starting, polling, and stopping cogs
  • 16 KB boot ROM
  • Loads into last 16 KB of hub RAM on boot-up
  • SPI loader for automatic startup from 8-pin flash or SD card
  • Serial loader for startup from host
  • Hex and Base64 download protocols
  • Terminal monitor invocable via “> ” (greater than followed by a space) and then CTRL+D
  • TAQOZ Forth invocable via “> ” (greater than followed by a space) and then ESC
64 Smart I/O pins:
  • 64 identical Smart I/O pins, externally powered in blocks of 4
  • 8-bit, 120-ohm (3 ns) and 1 k-ohm DACs with 16-bit oversampling, noise, and high/low digital modes
  • Delta-sigma ADC with 5 ranges, 2 sources, and VIO/GIO calibration
  • Several ADC sampling modes: automatic 2n SINC2, adjustable SINC2/SINC3, oscilloscope
  • Logic, Schmitt, pin-to-pin-comparator, and 8-bit-level-comparator input modes
  • 2/3/5/8-bit-unanimous input filtering with selectable sample rate
  • Incorporation of inputs from relative pins, -3 to +3
  • Negative or positive local feedback, with or without clocking
  • Separate drive modes for high and low output: logic / 1.5 k / 15 k / 150 k / 1 mA / 100 µA / 10 µA / flat
  • Programmable 32-bit clock output, transition output, NCO/duty output
  • Triangle/sawtooth/SMPS PWM output, 16-bit frame with 16-bit prescaler
  • Quadrature decoding with 32-bit counter, both position and velocity modes
  • 16 different 32-bit measurements involving one or two signals
  • USB full-speed and low-speed (via odd/even pin pairs)
  • Synchronous serial transmit and receive, 1 to 32 bits, up to clock/2 baud rate
  • Asynchronous serial transmit and receive, 1 to 32 bits, up to clock/3 baud rate
Clock Modes:
  • Six different clock modes, all under software control with glitch-free switching between sources
  • Internal 20 MHz+ RC oscillator, nominally 25 MHz, used as initial clock source
  • Crystal oscillator with internal loading caps for 7.5 pF/15 pF crystals, can feed PLL
  • Clock input, can feed PLL
  • Fractional PLL with 1..64 crystal divider → 1..1024 VCO multiplier → optional (1..15)*2 VCO post-divider
  • Internal ~20 kHz RC oscillator for low-power operation (130 µA)
  • Clock can be stopped for lowest power until reset (100 µA, due to leakage)
Power requirements:
  • Power core via VDD pins @ 1.8 VDC
  • Power I/O pins in groups of 4 via VIO pins @ 3.3 VDC
Physical Characteristics:
  • Package type: Exposed-pad 100-pin TQFP
  • Dimensions: 14 x 14 mm
  • Operating temperature range: -40 to +221 °F (-40 to +105 °C; )
  • Moisture Sensitivity Level (MSL) 3 (168 hours)
  • RoHS3 Compliant (EU 2011/65/EU)
  • REACH Compliant (EU EC 1907/2006)
  • ECCN 3A991A2 (EU EAR99)
  • HTSUS 8542.31.0001