|
|
Tiny Area High Performance Microcontroller
The DT8051 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, set breakpoints, watchpoints, 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...
reset clk xdatai (7:0)xdatao (7:0)
![]() xdataz
![]() xaddress (15:0)
![]() xdatard
![]() xdatawr
![]() xprgrd
![]() xprgwr
![]() port2i (7:0)port2o (7:0)
![]() int0 int1 int2 int3 int4 int5 int6 int7 prgdatai (7:0)prgdatao (7:0)
![]() prgaddr (15:0)
![]() prgramwr
![]() sfrdatai (7:0)sfrdatao (7:0)
![]() sfrwe
![]() sfroe
![]() sfraddr (6:0)
![]() rxd0itxd0
![]() ttdittdo
![]() ttdoen
![]() ttck
![]() t0 t1 gate0 gate1stop
![]() pmm
![]() ramdatai (7:0)ramdatao (7:0)
![]() ramaddr (7:0)
![]() ramoe
![]() ramwe
![]()
xdatai (7:0) xdatao (7:0) xdataz xaddress (15:0) xdatard xdatawr xprgrd xprgwr
port2i (7:0)
![]() port2o (7:0)
![]()
int0 int1 int2 int3 int4 int5 int6 int7
prgdatai (7:0)
![]() prgdatao (7:0)
![]() prgaddr (15:0)
![]() prgramwr
![]()
sfrdatai (7:0)
![]() sfrdatao (7:0)
![]() sfrwe
![]() sfroe
![]() sfraddr (6:0)
![]()
rxd0i txd0
ttdi ttdo ttdoen ttck
t0
![]() t1
![]() gate0
![]() gate1
![]()
stop pmm
ramdatao (7:0)
![]() ramaddr (7:0)
![]() ramdatai (7:0)
![]() ramoe
![]() ramwe
![]()
reset
![]() clk
![]() Control UnitIt performs the core synchronization and data flow control. This module is directly connected to Opcode Decoder and manages execution of all microcontroller tasks.Opcode DecoderPerforms an instruction opcode decoding and the control functions for all other blocks.External Memory InterfaceContains memory access related registers like Data Page High (DPH) and Data Page Low (DPL) registers. It performs the memory addressing and data transfers.I/O PortsBlock 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.Interrupt ControllerInterrupt Control module is responsible for the interrupt manage system for the eight 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.Program Memory InterfaceIt contains Program Counter (PC) and related logic. It performs the instructions code fetching. Whole program memory (FLASH or SRAM type) can be written by DoCD™ debugger, or application can modify some part of its code - for example storing some data which shouldn’t volatile.SFRs InetrfaceSpecial Function Registers interface controls access to externally connected peripherals through SFR bus.UART0Universal 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 2 asynchronous modes with variable baudrate covering all standard transmission speeds.DoCDTM TTAGDoCDTM Debug Unit – it is a 2-wire low gate count 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 controls execution of program memory code; hardware watchpoints can be set and controls internal and external data memories, as well as SFRs. Hardware watchpoints are 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 TTAG 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.Note that TTDI, TTDO, TTDOEN pins are connected together as single bidirectional pin called TTDIO TimersSystem 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 (or 4) 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.Power Management UnitPower 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.Internal Data Memory InterfaceInterface controls access into the internal memory of size up to 256 bytes. It contains 8-bit Stack Pointer (SP) register and related logic.ALUArithmetic 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.Each core has been tested in variety of FPGA and ASIC technologies. Its implementation's results are summarized below.
DT8051 without0 and with1 DoCD TTAG debugger - implementation results for ALTERA devices.
0 - no DoCD debugger
DT8051 without0 and with1 DoCD TTAG debugger - implementation results for XILINX devices.
0 - no DoCD debugger
DT8051 without0 and with1 DoCD TTAG debugger - implementation results for ASIC devices.
0 - no DoCD debugger
The main features of each DCD's DP8051, DP80C51, DT8051 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. |
Home
Site map
Contact Us







reset
xdatai (7:0)
xdatai (7:0)
int0
