|
DP 8051XP IP Core (Pipelined
High Performance Configurable Microcontroller
General
Description:
DP8051XP is an ultra high performance, speed optimized soft
IP 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.
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. DP8051XP has 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 slowly than the original
implementation for no performance penalty.
DP8051XP is delivered with fully automated testbench and complete
set of tests allowing easy package validation at each stage of SoC
design flow.
Each 8051XP IP Core has built in support for DCD Hardware Debug System
called DoCDTM. It's a real-time
hardware debugger provides debugging capability of a whole System
on Chip (SoC).
In contrast to other on-chip debuggers 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 the on Chip Debugger...
|
CPU Features:
- 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
- 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
|
- 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
|
|
Peripherals:
- DoCD™ debug unit
- Processor execution control
- Read-write all processor contents
- Hardware execution breakpoints
- Three wire 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
|
Units
Opcode Decoder
Performs an instruction opcode decoding and the control
functions for all other blocks.
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.
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.
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.
DoCDTM
DoCDTM Debug Unit – it’s 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 controlled 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. The DoCDTM
system includes three-wire 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.
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 Interface
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.
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.
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.
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 – 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.
Licensing Options:
Comprehensible and
clearly defined licensing methods
without royalty fees make using the IP Core easy and simple..
-
Single Design license
allows implementation of IP Core in single
FPGA bitstream and/or ASIC design.
-
Unlimited Designs license, allows
implementation of
IP Core in unlimited number of FPGA bit-streams and ASIC designs. In all cases number of IP Core instantiations
within a design, and number of manufactured chips are unlimited.
- One Year license
for Encrypted Netlist only
- Single Design
license for VHDL, Verilog source code called
HDL Source
- Encrypted, or plain text EDIF called Netlist
- Unlimited Designs license for HDL Source or Netlist
Price:

|
|

Deliverables:
-
Source code:
- VHDL Source Code or/and
- VERILOG Source Code or/and
- Encrypted, or plain text EDIF
-
VHDL & VERILOG test bench
environment:
- Active-HDL automatic simulation macros
- ModelSim automatic simulation macros
- Tests with reference responses
-
Technical documentation:
- Installation notes
- HDL core specification
- Datasheet
-
Synthesis scripts
-
Example application
-
Technical support
- IP Core implementation support
- 3 months maintenance (delivery of the IP Core updates, minor
and major versions changes, delivery of the documentation updates)
- Phone & email support
|
DP8051XP
implementation results for ALTERA devices. The CPU features
and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [LC] |
Frequency
[MHz] |
| FLEX10KE |
-1 |
4190 |
50 |
| ACEX1K |
-1 |
4190 |
50 |
| APEX20K |
-1 |
4190 |
45 |
| APEX20KE |
-1 |
4190 |
60 |
| APEX20KC |
-7 |
4190 |
70 |
| APEX
II |
-7 |
4190 |
72 |
| MERCURY |
-5 |
4190 |
95 |
| STRATIX |
-5 |
4190 |
90 |
| CYCLONE |
-6 |
4190 |
85 |
DP8051XP implementation results for XILINX devices.
The CPU features and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [Slices] |
Frequency
[MHz] |
| SPARTAN-II |
-6 |
2140 |
44 |
| SPARTAN-IIE |
-7 |
2140 |
45 |
| VIRTEX |
-6 |
2140 |
44 |
| VIRTEX-E |
-8 |
2140 |
52 |
| VIRTEX-II |
-6 |
2140 |
76 |
| VIRTEX
II pro |
-7 |
2140 |
90 |
DP8051XP implementation results for LATTICE
devices. The CPU features and Peripherals have been included. |
| Implementation |
Speed Grade |
Utilized Area
[LUT/PFU] |
Frequency
[MHz] |
| ORCA4E |
-3 |
4250/1250 |
45 |
|
Tel : + 1 408 781-8043
Fax: + 1 408 268-4173
info@hitechglobal.com
2059 Camden Ave. Suite # 160
San Jose, CA 95124 - USA |
|











|