Parallax Propeller 2 P2X8C4M64P Multicore Microcontroller Chip

ParallaxSKU: RB-Plx-390
Manufacturer #: P2X8C4M64P

Price  :
Sale price £22.99

Tax included Shipping calculated at checkout

Stock  :
Only 1 unit left

Payments and Security

Apple Pay Mastercard PayPal Visa

Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

Description

  • Parallax Propeller 2 P2X8C4M64P Multicore Microcontroller Chip
  • Features eight 32-bit identical processors and 64 smart I/O pins
  • Offers a highly flexible and deterministic hardware and development environment
  • Supports a wide range of protocols incl. HDMI, USB 2.0, and VGA
  • Comes in a TQFP package and is compatible with the P2 Edge Module

The Parallax Propeller 2 P2X8C4M64P Multicore Microcontroller Chip is a high-performance multicore microcontroller that mirrors the capabilities of an MPU, particularly excelling in real-time analog and digital applications. This chip is designed to facilitate engineers in achieving the quickest time to market, offering a highly flexible and deterministic hardware and development environment. This environment is devoid of the complexities, costs, and extended lead times typically associated with traditional FPGA-type development cycles.

The Propeller 2 P2x8c4m64p Multicore Microcontroller Chip features eight identical 32-bit processors, each equipped with 4 KB of dual-port RAM. It boasts a configurable clock that can reach up to 320 MHz (8x160 MIPs), 64 smart I/O pins, and a common hub that houses 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 can independently execute hundreds of autonomous analog and digital functions. These Smart Pins are versatile and can support a wide range of protocols, including but not limited to 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, and XBEE.

The Propeller 2 P2x8c4m64p Multicore Microcontroller Chip is available in a TQFP package and is also compatible with the P2 Edge Module, which can be used with P2 development boards and card edge connectors.

Please note that this product is for research and development purposes only. End users are responsible for obtaining their own protocol licenses where necessary.

  • 1x Parallax Propeller 2 P2X8C4M64P Multicore Microcontroller Chip
  • 14 x 14 mm

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 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:

  • Operating temperature range: -40 to +221 °F / -40 to +105 °C
  • Moisture Sensitivity Level (MSL) 3 (168 hours)

Customer Reviews

Be the first to write a review
0%
(0)
0%
(0)
0%
(0)
0%
(0)
0%
(0)

Estimate shipping

You may also like