Datasheets
 ALTERA implementation 
 XILINX implementation 
 LATTICE implementation 
 ASIC implementation 
Application Notes FPGA Kit available - PCB board Development Tools Products Summary
DP8051XP

Pipelined High Performance Configurable Microcontroller



The DP8051XP is an ultra high performance, speed optimized soft core of a single-chip 8-bit embedded controller dedicated for operation with fast (typically on-chip) and slow (off-chip) memories. The core has been designed with a special concern about performance to power consumption ratio. This ratio is extended by an advanced power management unit PMU.
The DP8051XP soft core is 100% binary-compatible with the industry standard 8051 8-bit microcontroller. There are two configurations of DP8051XP: Harvard where internal data and program buses are separated, and von Neumann with common program and external data bus. The DP8051XP has a Pipelined RISC architecture 10 times faster compared to standard architecture and executes 85-200 million instructions per second. This performance can also be exploited to great advantage in low power applications where the core can be clocked over ten times more slower than the original implementation, without performance depletion.
The DP8051XP is delivered with fully automated testbench and complete set of tests allowing easy package validation at each stage of SoC design flow.


Each of the DCD's 8051 Core has built in support for the DCD Hardware Debug System called DoCDTM. It is a real-time hardware debugger which provides debugging capability of a whole System on Chip (SoC).
In contrast to other on-chip debuggers the DoCDTM provides non-intrusive debugging of running application. It can halt, run, step into or skip an instruction, read/write any contents of microcontroller including all registers, internal, external, program memories, all SFRs including user defined peripherals. More details about DCD on Chip Debugger...



CPU Features

Peripherals

  • 100% software compatible with industry standard 8051
  • Pipelined RISC architecture
  • 10 times faster compared to standard 8051
  • 24 times faster multiplication
  • 12 times faster division
  • 2 Data Pointers (DPTR) for faster memory blocks copying
    • Advanced INC & DEC modes
    • Auto-switch of current DPTR
  • Up to 256 bytes of internal (on-chip) Data Memory
  • Up to 64 kB of internal (on-chip) or external (off-chip) Program Memory
  • Up to 16 MB of external (off-chip) Data Memory
    • Synchronous eXternal Data Memory (SXDM) Interface
  • User programmable Program Memory Wait States
  • User programmable External Data Memory Wait States
  • De-multiplexed Address/Data bus to allow easy memory connection
  • Interface for additional Special Function Registers
  • Fully synthesizable
  • Static synchronous design
  • Positive edge clocking and no internal tri-states
  • Scan test ready
  • 2 GHz virtual clock frequency in a 0.35u technological process

Configuration

The following parameters of the DP8051XP core can be easy adjusted to requirements of dedicated application and technology. Configuration of the core can be prepared by effortless changing appropriate constants in package file. There is no need to change any parts of the code.

Internal Program Memory type
  • synchronous
  • asynchronous
  • Internal Program ROM Memory size0-64kB
    Internal Program RAM Memory size0-64kB
    Internal Program Memory fixed size
  • true
  • false
  • Second Data Pointer (DPTR1)
  • used
  • unused
  • DPTR0 decrement
  • used
  • unused
  • DPTR1 decrement
  • used
  • unused
  • Data Pointers auto-switch
  • used
  • unused
  • Interruptssubroutines location
    Timing access protection
  • used
  • unused
  • Power Management Mode
  • used
  • unused
  • Stop mode
  • used
  • unused
  • DoCDTM debug unit
  • used
  • unused

  • Besides mentioned above parameters all available peripherals and external interrupts can be excluded from the core by changing appropriate constants in package file.
    • DoCD™ debug unit
      • Processor execution control
      • Read-write all processor contents
      • Hardware execution breakpoints
      • JTAG communication interface
    • Power Management Unit
      • Power management mode
      • Switchback feature
      • Stop mode
    • Extended Interrupt Controller
      • 2 priority levels
      • Up to 7 external interrupt sources
      • Up to 8 interrupt sources from peripherals
    • Four 8-bit I/O Ports
      • Bit addressable data direction for each line
      • Read/write of single line and 8-bit group
    • Three 16-bit timer/counters
      • Timers clocked by internal source
      • Auto reload 8/16-bit timers
      • Externally gated event counters
    • Two full-duplex serial ports
      • Synchronous mode, fixed baud rate
      • 8-bit asynchronous mode, fixed baud rate
      • 9-bit asynchronous mode, fixed baud rate
      • 9-bit asynchronous mode, variable baud rate
    • I2C bus controller - Master
      • 7-bit and 10-bit addressing modes
      • NORMAL, FAST, HIGH speeds
      • Multi-master systems supported
      • Clock arbitration and synchronization
      • User defined timings on I2C lines
      • Wide range of system clock frequencies
      • Interrupt generation
    • I2C bus controller - Slave
      • NORMAL speed 100 kbs
      • FAST speed 400 kbs
      • HIGH speed 3400 kbs
      • Wide range of system clock frequencies
      • User defined data setup time on I2C lines
      • Interrupt generation
    • SPI – Master and Slave Serial Peripheral Interface
      • Supports speeds up ¼ of system clock
      • Four transfer formats supported
      • System errors detection
      • Allows operation from a wide range of system clock frequencies (build-in 5-bit timer)
      • Interrupt generation
    • Programmable Watchdog Timer
    • 16-bit Compare/Capture Unit
      • Events capturing
      • Pulses generation
      • Digital signals generation
      • Gated timers
      • Sophisticated comparator
      • Pulse width modulation & measuring
    • Floating-Point math coprocessor - IEEE-754 standard single precision real, word and short integers
      • FADD, FSUB - addition, subtraction
      • FMUL, FDIV - multiplication, division
      • FSQRT - square root
      • FUCOM - compare
      • FCHS - change sign
      • FABS - absolute value
      • FSIN, FCOS - sine, cosine
      • FTAN, FATAN - tangent, arcs tangent


    Symbol

     reset
     clk
     iprgramsize (2:0)
     iprgromsize (2:0)
     t0
     t1
     gate0
     gate1
     rxd0i
    rxd0o 
    txd0 
     capture0
     capture1
     capture2
     capture3
     t2
     t2ex
     scli
     sdai
    sclo 
    sclhs 
    sdao 
     tdi
     tck
     tms
    tdo 
    rtck 
     port0i (7:0)
     port1i (7:0)
     port2i (7:0)
     port3i (7:0)
    port0o (7:0) 
    port1o (7:0) 
    port2o (7:0) 
    port3o (7:0) 
     ramdatai (7:0)
    ramaddr (7:0) 
    ramdatao (7:0) 
    ramoe 
    ramwe 
     int0
     int1
     int2
     int3
     int4
     int5
     int6
     xdatai (7:0)
     ready
    xdatao (7:0) 
    xdataz 
    xaddr (23:0) 
    xprgrd 
    xprgwr 
    xdatard 
    xdatawr 
     sfrdatai (7:0)
    sfrdatao (7:0) 
    sfrwe 
    sfroe 
    sfraddr (6:0) 
     rxd1i
    rxd1o 
    txd1 
     prgramdata (7:0)
     prgromdata (7:0)
    prgaddr (15:0) 
    prgdatao (7:0) 
    prgramwr 
    stop 
    pmm 
     si
     mi
     ss
     scki
    so 
    mo 
    scko 
    scken 
    sso (7:0) 
    soen 
     rxclk
     rxdv
     rxer
     rxdata (3:0)
     qmr (7:0)
     txclk
     crs
     col
     qmt (7:0)
     mdi
    dmr (7:0) 
    waddrmr (10:0) 
    raddrmr (10:0) 
    enrmr 
    enwmr 
    txdata (3:0) 
    txen 
    txer 
    dmt (7:0) 
    waddrmt (10:0) 
    raddrmt (10:0) 
    enrmt 
    enwmt 
    mdo 
    mdc 
    mdoe 
     sxdmdatai (7:0)
    sxdmaddr (15:0) 
    sxdmdatao (7:0) 
    sxdmoe 
    sxdmwe 

    Pins description

    PinTypeDescription
    resetinputGlobal reset
    clkinputGlobal clock
    iprgramsize (2:0)inputSize of on-chip RAM CODE
    iprgromsize (2:0)inputSize of on-chip ROM CODE
    t0inputTimer 0 input
    t1inputTimer 1 input
    gate0inputTimer 0 gate input
    gate1inputTimer 1 gate input
    rxd0iinputSerial receiver input 0
    capture0inputTimer 2 capture 0 line
    capture1inputTimer 2 capture 1 line
    capture2inputTimer 2 capture 2 line
    capture3inputTimer 2 capture 3 line
    t2inputTimer 2 clock line
    t2exinputTimer 2 control
    scliinputMaster/Slave I2C clock line input
    sdaiinputMaster/Slave I2C data input
    tdiinputDoCDTM TAP data input
    tckinputDoCDTM TAP clock line
    tmsinputDoCDTM TAP mode select
    port0i (7:0)inputPort 0 input
    port1i (7:0)inputPort 1 input
    port2i (7:0)inputPort 2 input
    port3i (7:0)inputPort 3 input
    ramdatai (7:0)inputData bus from internal data memory
    int0inputExternal interrupt 0
    int1inputExternal interrupt 1
    int2inputExternal interrupt 2
    int3inputExternal interrupt 3
    int4inputExternal interrupt 4
    int5inputExternal interrupt 5
    int6inputExternal interrupt 6
    xdatai (7:0)inputData bus from external memories
    readyinputExternal memory data ready
    sfrdatai (7:0)inputData bus from user SFRs
    rxd1iinputSerial receiver input 1
    prgramdata (7:0)inputData bus from internal RAM program memory
    prgromdata (7:0)inputData bus from internal ROM program memory
    siinputSPI slave input
    miinput SPI master input
    ssinputSPI slave select
    sckiinputSPI clock input
    rxclkinputEthernet receive clock
    rxdvinputEthernet receive data valid
    rxerinputEthernet receive error
    rxdata (3:0)inputEthernet receive data
    qmr (7:0)inputRX DPRAM data output
    txclkinputEthernet transmit clock
    crsinputEthernet carrier sense
    colinputEthernet collision detection
    qmt (7:0)inputTX DPRAM data output
    mdiinputManagement data input
    sxdmdatai (7:0)inputData bus from sync external data memory (SXDM)
    rxd0ooutputSerial receiver output 0
    txd0outputSerial transmitter output 0
    sclooutputMaster/Slave I2C clock output
    sclhsoutputHigh speed Master I2C clock line
    sdaooutputMaster/Slave I2C data output
    tdooutputDoCDTM TAP data output
    rtckoutputDoCDTM return clock
    port0o (7:0)outputPort 0 output
    port1o (7:0)outputPort 1 output
    port2o (7:0)outputPort 2 output
    port3o (7:0)outputPort 3 output
    ramaddr (7:0)outputRAM address bus
    ramdatao (7:0)outputData bus for internal data memory
    ramoeoutputInternal data memory read
    ramweoutputInternal data memory write enable
    xdatao (7:0)outputData bus for external memories
    xdatazoutputTurn xdata bus into ‘Z’ state
    xaddr (23:0)outputAddress bus for external memories
    xprgrdoutputExternal program memory read
    xprgwroutputExternal program memory write
    xdatardoutputExternal data memory read
    xdatawroutputExternal data memory write
    sfrdatao (7:0)outputData bus for user SFRs
    sfrweoutputUser SFRs write enable
    sfroeoutputUser SFRs read
    sfraddr (6:0)outputUser SFRs address bus
    rxd1ooutputSerial receiver output 1
    txd1outputSerial transmitter line 1
    prgaddr (15:0)outputInternal program memory address bus
    prgdatao (7:0)outputData bus for internal program memory
    prgramwroutputInternal program memory write
    stopoutputStop mode indicator
    pmmoutputPower management mode indicator
    sooutputSPI slave output
    mooutputSPI master output
    sckooutputSPI clock output
    sckenoutputSPI clock line tri-state buffer control
    sso (7:0)outputSlave Select outputs
    soenoutputSPI slave output enable
    dmr (7:0)outputRX DPRAM data input
    waddrmr (10:0)outputRX DPRAM write address
    raddrmr (10:0)outputRX DPRAM read address
    enrmroutputRX DPRAM read enable
    enwmroutputRX DPRAM write enable
    txdata (3:0)outputEthernet transmit data
    txenoutputEthernet transmit enable
    txeroutputEthernet transmit error
    dmt (7:0)outputTX DPRAM data input
    waddrmt (10:0)outputTX DPRAM write address
    raddrmt (10:0)outputTX DPRAM read address
    enrmtoutputTX DPRAM read enable
    enwmtoutputTX DPRAM write enable
    mdooutputManagement data output
    mdcoutputManagement clock
    mdoeoutputManagement data output enable
    sxdmaddr (15:0)outputSync XDATA memory address bus (SXDM)
    sxdmdatao (7:0)outputData bus for Sync XDATA memory (SXDM)
    sxdmoeoutputSync XDATA memory read (SXDM)
    sxdmweoutputSync XDATA memory write (SXDM)

    Block diagram

    Control Unit
    iprgramsize (2:0)
    iprgromsize (2:0)
    Opcode Decoder
    Timers
    t0
    t1
    gate0
    gate1
    UART0
    rxd0i
    rxd0o
    txd0
    Compare Capture Unit
    capture0
    capture1
    capture2
    capture3
    Timer 2
    t2
    t2ex
    Slave I2C Unit
    Master I2C Unit
    scli
    sdai
    sclo
    sclhs
    sdao
    DoCDTM JTAG
    tdi
    tck
    tms
    tdo
    rtck
    ALU
    I/O Ports
    port0i (7:0)
    port1i (7:0)
    port2i (7:0)
    port3i (7:0)
    port0o (7:0)
    port1o (7:0)
    port2o (7:0)
    port3o (7:0)
    Internal Data Memory Interface
    ramaddr (7:0)
    ramdatao (7:0)
    ramdatai (7:0)
    ramoe
    ramwe
    Extended Interrupt Controller
    int0
    int1
    int2
    int3
    int4
    int5
    int6
    External Memory Interface
    xdatai (7:0)
    xdatao (7:0)
    xdataz
    xaddr (23:0)
    ready
    xprgrd
    xprgwr
    xdatard
    xdatawr
    SFRs Inetrface
    sfrdatai (7:0)
    sfrdatao (7:0)
    sfrwe
    sfroe
    sfraddr (6:0)
    UART1
    rxd1i
    rxd1o
    txd1
    Watchdog Timer
    Program Memory Interface
    prgramdata (7:0)
    prgromdata (7:0)
    prgaddr (15:0)
    prgdatao (7:0)
    prgramwr
    Power Management Unit
    stop
    pmm
    Floating Point Math Unit
    SPI Unit
    si
    mi
    ss
    scki
    so
    mo
    scko
    scken
    sso (7:0)
    soen
    MDU - Multiply Divide Unit
    DMAC - 10/100 Mb Media Access Controller
    rxclk
    rxdv
    rxer
    rxdata (3:0)
    qmr (7:0)
    dmr (7:0)
    waddrmr (10:0)
    raddrmr (10:0)
    enrmr
    enwmr
    txclk
    crs
    col
    txdata (3:0)
    txen
    txer
    qmt (7:0)
    dmt (7:0)
    waddrmt (10:0)
    raddrmt (10:0)
    enrmt
    enwmt
    mdo
    mdc
    mdoe
    mdi
    SXDM interface
    sxdmdatai (7:0)
    sxdmaddr (15:0)
    sxdmdatao (7:0)
    sxdmoe
    sxdmwe
    MDU32 - 32-bit Multiply Divide Unit
    reset
    clk

    Units

    Control Unit

    It performs the core synchronization and data flow control. This module is directly connected to Opcode Decoder and manages execution of all microcontroller tasks.

    Opcode Decoder

    Performs an instruction opcode decoding and the control functions for all other blocks.

    Timers

    System timers module. Contains two 16 bits configurable timers: Timer 0 (TH0, TL0), Timer 1 (TH1, TL1) and Timers Mode (TMOD) registers. In the timer mode, timer registers are incremented every 12 CLK periods when appropriate timer is enabled. In the counter mode the timer registers are incremented every falling transition on their corresponding input pins (T0, T1), if gates are opened (GATE0, GATE1). T0, T1 input pins are sampled every CLK period. It can be used as clock source for UARTs.

    UART0

    Universal Asynchronous Receiver & Transmitter module is full duplex, meaning it can transmit and receive concurrently. Includes Serial Configuration register (SCON), serial receiver and transmitter buffer (SBUF) registers. Its receiver is double-buffered, meaning it can commence reception of a second byte before a previously received byte has been read from the receive register. Writing to SBUF0 loads the transmit register, and reading SBUF0 reads a physically separate receive register. Works in 3 asynchronous and 1 synchronous modes. UART0 can be synchronized by Timer 1 or Timer 2 (if present in system).

    Compare Capture Unit

    The compare/capture/reload unit is one of the most powerful peripheral units of the core. It can be used for all kinds of digital signal generation and event capturing such as pulse generation, pulse width modulation, measurements etc.

    Timer 2

    Timer 2 – Second system timer module contains one 16-bit configurable timer: Timer 2 (TH2, TL2), capture registers (RLDH, RLDL) and Timer 2 Mode (T2MOD) register. It can work as a 16-bit timer / counter, 16-bit auto-reload timer / counter. It also supports compare capture unit if it’s presented in system. It can be used as clock source for UART0.

    Slave I2C Unit

    I2C bus controller is a Slave module. The core incorporates all features required by I2C specification. It works as a slave transmitter/receiver depending on working mode determined by a master device. The I2C controller supports all transmission modes: Standard, Fast and High Speed up to 3400 kbs.

    Master I2C Unit

    I2C bus controller is a Master module. The core incorporates all features required by I2C specification. Supports both 7-bit and 10-bit addressing modes on the I2C bus. It works as a master transmitter and receiver. It can be programmed to operate with arbitration and clock synchronization to allow it operate in multi-master systems. Built-in timer allows operation from a wide range of the input frequencies. The timer allows to achieve any non-standard clock frequency. The I2C controller supports all transmission modes: Standard, Fast and High Speed up to 3400 kbs.

    DoCDTM JTAG

    DoCDTM Debug Unit – it is a real-time hardware debugger provides debugging capability of a whole SoC system. In contrast to other on-chip debuggers DoCD™ provides non-intrusive debugging of running application. It can halt, run, step into or skip an instruction, read/write any contents of microcontroller including all registers, internal, external, program memories, all SFRs including user defined peripherals. Hardware breakpoints can be set and con-trolled on program memory, internal and external data memories, as well as on SFRs. Hardware breakpoint is executed if any write/read occurred at particular address with certain data pattern or without pattern. Two additional pins CODERUN, DEBUGACS indicate the sate of the debugger and CPU. CODERUN is active when CPU is executing an instruction. DEBUGACS pin is active when any access is performed by DoCD™ debugger. The DoCD™ system includes JTAG interface and complete set of tools to communicate and work with core in real time debugging. It is built as scalable unit and some features can be turned off to save silicon and reduce power consumption. A special care on power consumption has been taken, and when debugger is not used it is automatically switched in power save mode. Finally whole debugger is turned off when debug option is no longer used.

    ALU

    Arithmetic Logic Unit performs the arithmetic and logic operations during execution of an instruction. It contains accumulator (ACC), Program Status Word (PSW), (B) registers and related logic like arithmetic unit, logic unit, multiplier and divider.

    I/O Ports

    Block contains 8051’s general purpose I/O ports. Each of port’s pin can be read/write as a single bit or as a 8-bit bus P0, P1, P2, P3.

    Internal Data Memory Interface

    Interface controls access into the internal memory of size up to 256 bytes. It contains 8-bit Stack Pointer (SP) register and related logic.

    Extended Interrupt Controller

    Interrupt Controller module is responsible for the interrupt manage system for the external and internal interrupt sources. It contains interrupt related registers such as Interrupt Enable (IE), Interrupt Priority (IP), Extended Interrupt Enable (EIE), Extended Interrupt priority (EIP) and (TCON) registers.

    External Memory Interface

    External Memory Interface contains memory access related registers such as Data Page High (DPH), Data Page Low (DPL) and Data Page Pointer (DPP) registers. It performs the external Program and Data Memory addressing and data transfers. Program fetch cycle length can be programmed by user. This feature is called Program Memory Wait States, and allows core to work with different speed program memories.

    SFRs Inetrface

    Special Function Registers interface controls access to externally connected peripherals through SFR bus.

    UART1

    Universal Asynchronous Receiver & Transmitter module is full duplex, meaning it can transmit and receive concurrently. Includes Serial Configuration register (SCON1), serial receiver and transmitter buffer (SBUF1) registers. Its receiver is double-buffered, meaning it can commence reception of a second byte before a previously received byte has been read from the receive register. Writing to SBUF1 loads the transmit register, and reading SBUF1 reads a physically separate receive register. Works in 3 asynchronous and 1 synchronous modes. UART1 is synchronized by Timer 1.

    Watchdog Timer

    The watchdog timer is a 27-bit counter which is incremented every system clock periods (CLK pin). It performs system protection against software upsets.

    Program Memory Interface

    Program Memory Interface contains Program Counter (PC) and related logic. It performs the instructions code fetching. Program Memory can be also written. This feature allows usage of a small boot loader loading new program into ROM, RAM, EPROM or FLASH EEPROM storage via UART, SPI, I2C or DoCD™ module.

    Power Management Unit

    Power Management Unit contains advanced power saving mechanisms with switchback feature, allowing external clock control logic to stop clocking (Stop mode) or run core in lower clock frequency (Power Management Mode) to significantly reduce power consumption. Switchback feature allows UARTs, and interrupts to be processed in full speed mode if enabled. It is very desired when microcontroller is planned to use in portable and power critical applications.

    Floating Point Math Unit

    FPAU contains floating point arithmetic IEEE-754 compliant instructions (C float, int, long int types supported). It is used to execute single precision floating point operations such as: addition, subtraction, multiplication, division, square root, comparison absolute value of number and change of sign. Basing on specialized CORDIC algorithm a full set of trigonometric operations are also allowed: sine, cosine, tangent, arctangent. It also has built-in integer to floating point and vice versa conversion instructions. FPU supports single precision real numbers, 16-bit and 32-bit signed integers. This unit has included standard software interface allows easy usage and interfacing with user C/ASM written pro-grams.

    SPI Unit

    It’s a fully configurable master/slave Serial Peripheral Interface, which allows user to configure polarity and phase of serial clock signal SCK. It allows the microcontroller to communicate with serial peripheral devices. It is also capable of interprocessor communications in a multi-master system. A serial clock line (SCK) synchronizes shifting and sampling of the information on the two independent serial data lines. SPI data are simultaneously transmitted and received. SPI system is flexible enough to interface directly with numerous standard product peripherals from several manufacturers. Data rates as high as CLK/4. Clock control logic allows a selection of clock polarity and a choice of two fundamentally different clocking protocols to accommodate most available synchronous serial peripheral devices. When the SPI is configured as a master, software selects one of four different bit rates for the serial clock. Error-detection logic is included to support interprocessor communications. A write-collision detector indicates when an attempt is made to write data to the serial shift register while a transfer is in progress. A multiple-master mode-fault detector automatically disables SPI output drivers if more than one SPI devices simultaneously attempts to become bus master.

    MDU - Multiply Divide Unit

    Multiply Divide Unit – It’s a fixed point fast 16-bit and 32-bit multiplication and division unit. It provides shift and normalize operations, additionally. All operations are performed using unsigned integer numbers. The MDU contains MD0 to MD5 operands, the result registers and one control register called ARCON. This unit has included standard software interface allows easy usage and interfacing with user C/ASM written programs.

    DMAC - 10/100 Mb Media Access Controller

    The DMAC is hardware implementation of media access control protocol defined by the IEEE standard. DMAC in cooperation with external PHY device enables network functionality in design. It is capable of transmitting and receiving Ethernet frames to and from the network. Half and full duplex modes are supported, as well 10 and 100 Mbit/s speed. The DMAC provides static configuration of PHY IC. Design is technology independent and thus can be implemented in variety of process technologies. This core strictly conforms to IEEE 802.3 standard.

    SXDM interface

    Synchronous eXternal Data Memory (SXDM) Interface – contains XDATA memory access related logic allowing fast access to synchronous memory devices. It performs the external Data Memory addressing and data transfers. This memory can be used to store large variables frequently accessed by CPU, improving overall performance of application.

    MDU32 - 32-bit Multiply Divide Unit

    It is a fixed point fast 16-bit and 32-bit multiplication and division unit. It supports unsigned and 2's complement signed integer operands. The MDU32 is controlled by dedicated direct memory access module (called DMA). All arguments and result registers are automatically read and written back by internal DMA. This unit has included standard software interface allows easy usage and interfacing with user C/ASM written programs. This module is a modern replacement for older MDU.

    Performance

    ImplementationSpeed
    grade
    Utilized Area
    [LC]
    Frequency
    [MHz]
    FLEX10KE-1419050
    ACEX1K-1419050
    APEX20K-1419045
    APEX20KE-1419055
    APEX20KC-7419066
    APEX II-7419072
    MERCURY-5419095
    STRATIX-5419092
    STRATIX-II-33310154
    CYCLONE-6419085
    CYCLONE-II-6419091

    DP8051XP implementation results for ALTERA devices. The CPU features and Peripherals have been included.

    ImplementationSpeed
    grade
    Utilized Area
    [Slices]
    Frequency
    [MHz]
    SPARTAN-IIE-7214051
    SPARTAN-III-5214064
    VIRTEX-6214044
    VIRTEX-E-8214052
    VIRTEX-II-6214089
    VIRTEX-II pro-72140107
    VIRTEX-4-112140103

    DP8051XP implementation results for XILINX devices. The CPU features and Peripherals have been included.

    ImplementationSpeed
    grade
    Utilized Area
    [LUT/PFU]
    Frequency
    [MHz]
    ORCA4E-34250/125041
    EC-54455/117967
    ECP-54428/118272
    XP-54455/117960

    DP8051XP implementation results for LATTICE devices. The CPU features and Peripherals have been included.


    Family summary

    DesignArchit.
    speed
    on-chip CODE
    RAM/ROM
    off-chip
    CODE
    CODE writeIDATA spaceXDATA spaceXDATA,
    CODE
    wait states
    DoCDTMPMUInterrupt sourcesDPTRTimersUARTIO PortsCompare/
    Capture
    WatchdogMDUDI2CMDI2CSDSPIDFPAU
    DFPMU
    DMAC
    DP8051CPU1064k/64k 64k+25616M+++21-----------
    DP80511064k/64k 64k+25616M+++51214--------
    DP8051XP1064k/64k 64k+25616M+++152324++++++++
    DP80C511064k/64k 64k+25664k+++51214--------


    The main features of each DP8051 family member have been summarized in table above. It gives a briefly member characterization helping user to select the most suitable IP Core for its application. User can specify its own peripheral set (including listed above and the others) and requests the core modifications. The Core Wizard allows the users to generate their own IP Core.