2016 DP80C51 IP Core Pipelined High Performance 8-bit Microcontroller v. 4.01 COMPANY OVERVIEW Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was founded in 1999 and since the very beginning has been focused on IP Core architecture improvements. Our innovative, silicon proven solutions have been employed by over 300 customers and with more than 500 hundred licenses sold to companies like Intel, Siemens, Philips, General Electric, Sony and Toyota. Based on more than 70 different architectures, starting from serial interfaces to advanced microcontrollers and SoCs, we are designing solutions tailored to your needs. ● User programmable External Data Memory Wait States solution, for a wide range of memories speed ● Dedicated signal for Program Memory writes ● Interface for additional Special Function Registers ● Fully synthesizable, static synchronous design, with positive edge clocking and no internal tri-states ● Scan test ready ● 2.0 GHz virtual clock frequency in a 0.25u technological process PERIPHERALS ● ○ CPU FEATURES ● 100% pin compatible with the 8051 industry standard ● 100% software compatible with 8051 industry standard ● Pipelined RISC architecture enables to execute instructions up to 10 times faster compared to a standard 8051 ● 24 times faster multiplication ● 12 times faster addition ● Up to 256 bytes of internal (on-chip) Data Memory ● Up to 64K bytes of internal (on-chip) or external (offchip) Program Memory ● User programmable Program Memory Wait States solution, for a wide range of memories speed Processor execution control ○ ○ ○ ○ IP CORE OVERVIEW The DP80C51 is an ultra-high performance, speed optimized soft core of a single-chip 8-bit embedded controller, dedicated to operate 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 - the PMU. The DP80C51 is 100% binary and pin compatible with the industry standard 8051 8-bit microcontroller. There are two configurations of the DP80C51: Harvard, where an external data and program buses are separated and von Neumann, with a common program and an external data bus. The DP80C51 has a Pipelined RISC architecture, up to 10 times faster compared to the standard architecture - it executes 85-200 million instructions per second. This performance can be also exploited to a great advantage in low power applications, where the core can be clocked over ten times slower than the original implementation, with no performance penalty. The DP80C51 is delivered with fully automated test bench and complete set of tests, allowing easy package validation at each stage of SoC design flow. DoCD™ debug unit ○ Read-write all processor contents ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 2 priority levels 2 external interrupt sources 3 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 Two 16-bit timer/counters ○ ○ ○ ● Power management mode Switchback feature Stop mode Interrupt Controller ○ ○ ○ ● Program Memory(PC) Instructions Smart Trace Buffer – configurable up to 8192 levels (optional) Automatic adjustment of debug data transfer speed rate between HAD and Silicon TTAG or JTAG Communication interface Power Management Unit ○ ○ ○ ● Internal (direct) Data Memory Special Function Registers (SFRs) External Data Memory Unlimited number of software breakpoints ○ ● address by any write into memory address by any read from memory address by write into memory required data address by read from memory required data Unlimited number of software watch-points ○ ○ ○ ○ one at Internal (direct) Data Memory one at Special Function Registers (SFRs) one at External Data Memory Hardware watch-points activated at a certain ○ ○ ○ ○ ● up to eight real-time PC breakpoints unlimited number of real-time OPCODE breakpoints Hardware execution watch-point ○ ○ ○ ○ Program Counter (PC) Program Memory Internal (direct) Data Memory Special Function Registers (SFRs) External Data Memory Code execution breakpoints ○ ○ ○ Run Halt Step into instruction Skip instruction Timers clocked by internal source Auto reload 8-bit timers Externally gated event counters Full-duplex serial port ○ ○ ○ ○ 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 1 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. CONFIGURATION The following parameters of the DP80C51 core can be easily adjusted to requirements of a dedicated application and technology. The configuration of the core can be effortlessly done, by changing appropriate constants in the package file. There is no need to change any parts of the code. Internal Program Memory type Internal Program ROM Memory size Internal Program RAM Memory size Interrupts - Power Management Mode Stop mode DoCD debug unit 0 - 64kB 0 - 64kB subroutines location used unused used unused used unused DELIVERABLES ♦ 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 IP Core implementation support 3 months maintenance ● ● ♦ Delivery of the IP Core and documentation updates, minor and major versions changes Phone & email support LICENSING Comprehensible and clearly defined licensing methods without royalty-per-chip fees make use of our IP Cores easy and simple. Single-Site license option – dedicated to small and middle sized companies, which run their business in one place. Multi-Site license option – dedicated to corporate customers, who operate at several locations. The licensed product can be used in selected company branches. PROGRAM MEMORY: The DP80C51 soft core is dedicated to operate with Internal and External Program Memory. Internal Program Memory can be implemented as: ○ ○ ROM located in address range between 0x0000 (ROMsize-1) RAM located in address range between (RAMsize-1) 0xFFFF External Program Memory can be implemented as ROM or RAM located in address range between ROMsize RAMsize. ♦ INTERNAL DATA MEMORY: The DP8C051 can address Internal Data Memory of up to 256 bytes. The Internal Data Memory can be implemented, as a Single-Port synchronous RAM. EXTERNAL DATA MEMORY: The DP80C51 soft core can address up to 64 kB of External Data Memory. ♦ USER SPECIAL FUNCTION REGISTERS: Up to 104 External (user) Special Function Registers (ESFRs) may be added to the DP80C51 design. ESFRs are memory mapped into Direct Memory, between addresses 0x80 and 0xFF, in the same manner, as core SFRs. They may occupy any address that is not occupied by a SFR core. ♦ Synthesis scripts Example application Technical support ● ● DESIGN FEATURES ♦ Source code: ● ● ● VHDL or Verilog RTL synthesizable source code called HDL Source code FPGA EDIF/NGO/NGD/QXP/VQM called Netlist synchronous asynchronous Besides parameters mentioned above, all available peripherals and external interrupts can be excluded from the core, by changing appropriate constants in the package file. ♦ In all cases the number of IP Core instantiations within a project and the number of manufactured chips are unlimited. The license is royalty-per-chip free. There are no restrictions regarding the time of use. There are two formats of the delivered IP Core: WAIT STATES SUPPORT: The DP80C51 soft core is dedicated for operation with a wide range of Program and Data memories. Slow Program and External Data memory, may assert a memory WAIT signal, to hold up CPU activity for required period of time. UNITS SUMMARY 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. Opcode Decoder - Performs an opcode decoding instruction and control functions for all other blocks. Control Unit – Performs the core synchronization and data flow control. This module is directly connected to Opcode Decoder and manages execution of all microcontroller tasks. 2 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. 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, to load new program into ROM, RAM, EPROM or FLASH EEPROM storage via UART, SPI, I2C or DoCD™ module. External Memory Interface - Contains memory access related registers, such as Data Page High (DPH), Data Page Low (DPL). It performs the external Program and Data Memory addressing and data transfers. Program fetch cycle length can be programmed by the user. This feature is called Program Memory Wait States, and it allows core to work with different speed program memories. 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. 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), by 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 contains interrupt related registers, such as Interrupt Enable (IE), Interrupt Priority (IP) and (TCON) registers. Please note, that external pins of this module are connected to appropriate pins of P3 port. 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 a clock source for UARTs. Please note, that external pins of this module are connected to appropriate pins of P3 port. UART0 – Universal Asynchronous Receiver and Transmitter module is full duplex, which means that 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 the 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. Please note, that external pins of this module are connected to appropriate pins of P3 port. Ports - Block contains 8051's general purpose I/O ports. Each of port's pin can be read/written as a single bit or as an 8-bit bus P0, P1, P2, P3. The P0, P2, P3 are multi-functional ports. When used with External memory P0 works as a multiplexed Data/LSB address to memory, and P2 works as a MSB address to external memory, P3.6 is a write signal and P3.7 is a read signal. Functionality of port is the same as in legacy 80C51 microcontroller. 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 highly desirable, when microcontroller is planned to be used in portable and power critical applications. DoCD™ Debug Unit – It is a real-time hardware debugger, which provides debugging capability of a whole SoC system. Unlike other on-chip debuggers, TM DoCD ensures 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 and external program memories and 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 watchpoints can be set and controlled on internal and external data memories and also on SFRs. Hardware watchpoints are executed, if any write/read occurs at particular address, with certain data pattern or without pattern. Two additional pins: CODERUN and DEBUGACS, indicate the state of the debugger and CPU. CODERUN is active, when CPU is executing an instruction. DEBUGACS pin is active, when any access is performed by TM TM DoCD debugger. The DoCD system includes TTAG or JTAG interface and complete set of tools, to communicate and work with core in real time debugging. It is built, as a scalable unit and some features can be turned off by the user, to save silicon and reduce power consumption. When debugger is not used, it is automatically switched to power save mode. Finally, when debug option is no longer used, whole debugger is turned off. 3 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. DP8051 FAMILY OVERVIEW 4 4 Floating Point Coprocessor 1 2 Fixed Point Coprocessor 2 3 SPI I\O Ports 1 1 2 Watchdog Master I2C Bus Controller Slave I2C Bus Controller UART 2 2 2 Compare/Capture Timer/Counters 2 5 15 Data Pointers Stack space size off-chip on-chip ROM 10 64k 64k 64k 256 256 16M 10 64k 64k 64k 256 256 16M 10 64k 64k 64k 256 256 16M Interrupt levels DP8051CPU DP8051 DP8051XP on-chip RAM Design Architecture speed grade Program Memory space Internal Data Memory space External Data Memory space External Data / Program Memory Wait States Power Management Unit Interface for additional SFRs Interrupt sources Main features of each DP80C51 family member have been summarized in the table below. It gives a brief member characteristic, helping you to select the most suitable IP Core for your application. You can specify your own peripheral set (including listed below and others) and requests the core modifications. - - - - - - - DP8051 family of Pipelined High Performance Microcontroller Cores DP80390 FAMILY OVERVIEW 2 3 1 2 4 4 - - - - - - Floating Point Coprocessor I\O Ports 1 1 2 Watchdog Master I2C Bus Controller 2 Slave I C Bus Controller SPI Fixed Point Coprocessor UART 2 2 2 Compare/Capture Timer/Counters 2 5 15 Data Pointers Unit Interface for additional SFRs Interrupt sources Internal Data Memory space External Data Memory space External Data / Program Memory Wait States Power Management Stack space size off-chip on-chip ROM 10 64k 64k 8M 256 256 16M 10 64k 64k 8M 256 256 16M 10 64k 64k 8M 256 256 16M Interrupt levels DP80390CPU DP80390 DP80390XP Program Memory space on-chip RAM Design Architecture speed grade Main features of each DP80390 family member have been summarized in the table below. It gives a brief member characteristic, helping you to select the most suitable IP Core for your application. You can specify your own peripheral set (including listed below and others) and requests the core modifications. - DP80390 family of Pipelined High Performance Microcontroller Cores PROGRAM CODE SPACE IMPLEMENTATION The following figure shows an example Program Memory space implementation in systems with the DP80C51 Microcontroller core. The On-chip Program Memory located in address space between 0kB and 1kB, is typically used for BOOT code with system initialization functions. This part of the code is typically implemented as ROM. The on-chip Program Memory located in address space between 60kB and 64kB, is typically used for timing critical part of the code e.g. interrupt subroutines, arithmetic functions etc. This part of the code is typically implemented as RAM and can be loaded by the BOOT code during initialization phase, from off-chip memory or through a RS232 interface from an external device. The program code is executed from the two spaces mentioned above without wait-states and can achieve top performance, up to 200 million instructions per second (many instructions executed in one clock cycle). The offchip Program Memory located in address space between 1kB and 60kB is typically used for main code and constants. This part of the code is usually implemented as ROM, SRAM or FLASH device. Due to relatively long access time, the program code executed from devices mentioned above must be fetched with additional Wait-States. The number of required Wait-States depends on memory access time and the DP80C51 clock frequency. 0xFFFF 0xF000 On chip Memory (implemented as RAM) Off chip Memory (implemented as ROM, SRAM or FLASH) 0x0400 0x0000 On-chip Memory (implemented as ROM) 4 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. In most cases, the proper number of Wait-States cycles is between 2-5. The READY pin can be also dynamically modulated by e.g. SDRAM controller. The figure below shows typical Program Memories connections in a system with the DP80C51 Microcontroller Core. 8 prgramdatai 8 prgdatao prgramwr On-chip Memory (implemented as RAM) 0 Wait-State access 12 prgaddr 10 On-chip Memory 8 prgromdatai (implemented as ROM) 0 Wait-State access ASIC or FPGA chip DP80C51 8 port0 Latch ale 8 port2 Off-chip Memory (implemented as FLASH, or SRAM) e.g. 2-5 Wait-State access psen pswr The implementation above should be treated as an example. All Program Memory spaces are fully configurable. For timing-critical applications, the whole program code can be implemented as an onchip ROM and (or) RAM and executed without WaitStates, but for some other applications, the whole program code can be implemented as an off-chip ROM or FLASH and executed with required number Wait-State cycles. port3[5] bidir port3[6] bidir port3[7] bidir ea rgramdatai[7:0] rgromdatai[7:0] ramdatai[7:0] sfrdatai[7:0] tdi tck tms rsto prgaddr[15:0] prgdatao[7:0] prgramwr ale psen pswr ramaddr[7:0] ramdatao[7:0] ramoe ramwe sfraddr[6:0] sfrdatao[7:0] sfroe sfrwe tdo rtck debugacs coderun pmm stop input input input input input input input input output output output output output output output output output output output output output output output output output output output output output I/O Port 3.5, multifunctional Timer 1 external clock line I/O Port 3.6 External Data Memory write I/O Port 3.7 External Data Memory read Enable all external program memory Data bus from int. RAM prog. memory Data bus from int. ROM prog. memory Data bus from internal data memory Data bus from user SFR’s DoCD™ TAP data input DoCD™ TAP clock input DoCD™ TAP mode select input Reset output Internal program memory address bus Data bus for internal program memory Internal program memory write Address Latch Enable Program Store (memory) read Enable Program Store (memory) Write Internal Data Memory address bus Data bus for internal data memory Internal data memory output enable Internal data memory write enable Address bus for user SFR’s Data bus for user SFR’s User SFR’s read enable User SFR’s write enable DoCD™ TAP data output DoCD™ return clock line DoCD™ accessing data CPU is executing an instruction Power management mode indicator Stop mode indicator SYMBOL ea prgromdatai(7:0) prgramdatai(7:0) PINS DESCRIPTION PIN clk reset TYPE input input port0[7:0] bidir port1[7:0] bidir port2[7:0] bidir port3[0] bidir port3[1] bidir port3[2] bidir port3[3] bidir port3[4] bidir DESCRIPTION Global clock Global reset input I/O Port 0, multifunctional Data/LSB address of external memory I/O Port 1 I/O Port 2, multifunctional MSB address of external memory I/O Port 3.0 Serial receiver input/output port I/O Port 3.1 Serial transmitter output port I/O Port 3.2, multifunctional Interrupt 0 input/timer 0 gate I/O Port 3.3, multifunctional Interrupt 1 input/timer 1 gate I/O Port 3.4, multifunctional Timer 0 external clock line ramdatai(7:0) sfrdatai(7:0) tdi tck tms reset clk port0(7:0) port1(7:0) port2(7:0) ale port3(7:0) psen pswr prgaddr(15:0) prgdatao(7:0) prgramwr ramaddr(7:0) ramdatao(7:0) ramwe sfraddr(6:0) sfrdatao(7:0) sfroe sfrwe stop pmm tdo rtck coderun debugacs rsto 5 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. BLOCK DIAGRAM Opcode Decoder I/O Port Registers prgramdatai(7:0) prgromdatai(7:0) prgaddr(15:0) prgdatao(7:0) prgramwr Program Memory Interface Timers ea ale psen pswr External Memory Interface Function port0(7:0) port1(7:0) port2(7:0) port3(7:0) UART Interrupt Controller Control Unit ramaddr(7:0) ramdatao(7:0) ramdatai(7:0) ramwe ramoe sfraddr(6:0) sfrdatao(7:0) sfrdatao(7:0) sfroe sfrwe clk reset rsto Power Management Unit Internal Data Memory Interface DoCD™ Debug Unit User SFR’s Interface stop pmm tdi tck tms tdo rtck coderun debugacs ALU PERFORMANCE The following tables give a survey about the Core area and performance in Programmable Logic Devices after Place & Route (CPU features and peripherals included): Device SC EC ECP XP Speed grade Fmax -7 -5 -5 -5 117 MHz 67 MHz 73 MHz 61 MHz Core performance in LATTICE® devices For the user the most important aspect is an application speed improvement. The most commonly used arithmetic functions and their improvement are shown in the table below. The improvement was computed as {80C51 clock periods} divided by {DP80C51 clock periods} required to execute an identical function for code executed from an internal (first column) and external (second column) program memory. More details are available in the core documentation. Improvement 8-bit addition (immediate data) 8-bit addition (direct addressing) 8-bit addition (indirect addressing) 8-bit addition (register addressing) 8-bit subtraction (immediate data) 8-bit subtraction (direct addressing) 8-bit subtraction (indirect addressing) 8-bit subtraction (register addressing) 8-bit multiplication 8-bit division 16-bit addition 16-bit subtraction 16-bit multiplication 32-bit addition 32-bit subtraction 32-bit multiplication Average speed improvement: 9,00 9,00 9,00 12,00 9,00 9,00 9,00 12,00 16,00 9,60 12,00 12,00 13,60 12,00 12,00 12,60 11,12 3,00 3,00 3,60 4,00 3,00 3,00 3,60 4,00 6,00 4,80 4,00 4,00 5,47 4,00 4,00 4,89 4,03 Dhrystone Benchmark Version 2.1 was used to measure the Core performance. The following table gives a survey about the DP80C51 performance in terms of Dhrystone/sec and VAX MIPS rating for testing code executed from external (1) and internal (2) program memory. Device 80C51 80C310 DP80C511 DP80C512 Target SC SC Clock frequency Dhry/sec (VAX MIPS) 12 MHz 33 MHz 120 MHz 120 MHz 268 (0.153) 1550 (0.882) 9223 (5,250) 20980 (11.939) Core performance in terms of Dhrystones 20980 22000 20000 18000 16000 14000 9223 12000 10000 8000 6000 1550 4000 268 2000 0 80C51 (12MHz) 80C310 (33MHz) DP80C51 - external program memory (120MHz) DP80C51 - internal program memory (120MHz) An area utilized by the each unit of the DP80C51 core in vendor specific technologies is summarized in the table below. Component Area [LUT4s] [FFs] CPU* Interrupt Controller Power Management Unit I/O ports Timers UART0 1740 165 12 118 185 250 310 40 5 35 50 60 Total area 2470 500 Core components area utilization in EC and ECP families *CPU – consisted of ALU, Opcode Decoder, Control Unit, Program & Internal & External Memory Interfaces, User SFRs Interface 6 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. PERFORMANCE The following tables give a survey about the Core area and performance in ASIC Devices (CPU features and peripherals included): Device Optimization 0.25u typical area 0.25u typical speed Core performance in ASIC devices Fmax 100 MHz 250 MHz For the user, the most important aspect is an application speed improvement. The most commonly used arithmetic functions and their improvement, are shown in the table below. The improvement was computed as {80C51 clock periods}, divided by {DP80C51 clock periods}, required to execute an identical function for code, executed from internal (first column) and external (second column) program memory. More details are available in the core documentation. Function Improvement 8-bit addition (immediate data) 8-bit addition (direct addressing) 8-bit addition (indirect addressing) 8-bit addition (register addressing) 8-bit subtraction (immediate data) 8-bit subtraction (direct addressing) 8-bit subtraction (indirect addressing) 8-bit subtraction (register addressing) 8-bit multiplication 8-bit division 16-bit addition 16-bit subtraction 16-bit multiplication 32-bit addition 32-bit subtraction 32-bit multiplication Average speed improvement: 9,00 9,00 9,00 12,00 9,00 9,00 9,00 12,00 16,00 9,60 12,00 12,00 13,60 12,00 12,00 12,60 11,12 3,00 3,00 3,60 4,00 3,00 3,00 3,60 4,00 6,00 4,80 4,00 4,00 5,47 4,00 4,00 4,89 4,03 Dhrystone Benchmark Version 2.1 was used to measure the Core performance. The following table gives a survey about the DP80C51 performance in terms of Dhrystone/sec and VAX MIPS rating for testing code executed from external (1) and internal (2) program memory. Device 80C51 80C310 DP80C511 DP80C512 Clock Dhry/sec frequency (VAX MIPS) 12 MHz 268 (0.153) 33 MHz 1550 (0.882) 0.25u 250 MHz 19215 (10,938) 0.25u 250 MHz 43700 (24.872) Core performance in terms of Dhrystones 43700 48000 44000 40000 36000 32000 28000 19215 24000 20000 16000 12000 8000 268 1550 4000 0 80C51 (12MHz) 80C310 (33MHz) DP80C51 - external program memory (250MHz) DP80C51 - internal program memory (250MHz) An area utilized by each unit of the DP80C51 core in vendor specific technologies is summarized in the table below. Area [Gates] [FFs] CPU* 6100 310 Interrupt Controller 450 40 Power Management Unit 50 5 I/O ports 400 35 Timers 550 50 UART0 650 60 Total area 8200 500 *CPU – consisted of ALU, Opcode Decoder, Control Unit, Program & Internal & External Memory Interfaces, User SFRs Interface Core components area utilization Component CONTACT Digital Core Design Headquarters: Wroclawska 94, 41-902 Bytom, POLAND e-mail: tel.: fax: [email protected] 0048 32 282 82 66 0048 32 282 74 37 Distributors: Please check: http://dcd.pl/sales Target 7 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners.