dq8051xp Digital Core Design, dq8051xp Datasheet - Page 8
dq8051xp
Manufacturer Part Number
dq8051xp
Description
Manufacturer
Digital Core Design
Datasheet
1.DQ8051XP.pdf
(11 pages)
used to store large variables frequently accessed
by CPU, improving overall performance of applica‐
tion.
Internal Data Memory Interface – Internal Data
Memory interface controls access into the internal
256 bytes memory. It contains 8‐bit Stack Pointer
(SP) register and related logic.
User SFRs Interface – Special Function Registers
interface controls access to the special registers. It
contains standard and used defined registers and
related logic. User defined external devices can be
quickly accessed (read, written, modified) using all
direct addressing mode instructions.
Interrupt Controller – Interrupt control module is
responsible for the interrupt manage system for
the external and internal interrupt sources. It con‐
tains interrupt related registers such as Interrupt
Enable (IE), Interrupt Priority (IP), Extended Inter‐
rupt Enable (EIE), Extended Interrupt priority (EIP)
and (TCON) registers.
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 an 8‐bit bus called P0, P1, P2, and
P3.
Power Management Unit – Block contains ad‐
vanced 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
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.
DoCD™ 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 run‐
ning application. It can halt, run, step into or skip
an instruction, read/write any contents of micro‐
controller 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 ex‐
ternal data memories, as well as on SFRs. Hard‐
ware breakpoint is executed if any write/read oc‐
reduce
power
All trademarks mentioned in this document are trademarks of their respective owners.
Copyright© 1999‐2011 DCD – Digital Core Design. All Rights Reserved
consumption.
curred at particular address with certain data pat‐
tern 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™ debug‐
ger. 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 auto‐
matically switched in power save mode. Finally
whole debugger is turned off when debug option is
no longer used.
Floating Point Unit – Block 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 programs.
MDU32 Multiply Divide Unit – It’s a fixed point
fast 16‐bit and 32‐bit multiplication and division
unit.
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 re‐
placement of older MDU.
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
It supports unsigned and 2’s complement