2016 D6803 IP Core 8-bit Microprocessor v. 1.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 over 70 different architectures, starting from serial interfaces to advanced microcontrollers and SoCs, we are designing solutions tailored to your needs. DESIGN FEATURES ♦ ♦ ♦ One global system clock Synchronous reset All asynchronous input signals are synchronized before internal use CPU FEATURES ● ● ● ● ● ● Software compatible with 6803 industry standard Cycle compatible with original implementation Power saving mode: WAIT Fully synthesizable, static synchronous design with no internal tri-states Scan test ready TM DoCD - Hardware On-Chip Debugger IP CORE OVERVIEW This document contains brief description of the D6803 core functionality. The D6803 is an advanced 8-bit MCU IP Core, with highly sophisticated on-chip peripheral capabilities. In a standard configuration, the core has integrated on-chip major peripheral functions. An asynchronous serial communications interface (SCI) is included. The main 16-bit three programmable timers have three input capture and five output-compare lines. A software-controlled power-saving mode - WAIT is available, to conserve additional power. This mode makes the D6803 IP Core especially attractive for automotive and battery-driven applications. The D6803 has a built-in real time hardTM ware on-chip debugger - DoCD . It allows easy software debugging and validation. The D6803 is fully customizable - it is delivered in an exact configuration to meet users’ requirements. It includes fully automated test bench with complete set of tests, allowing easy package validation at each stage of SoC design flow. PERIPHERALS The peripherals listed below are implemented in a standard configuration of the D6803. TM ● DoCD ○ ○ ○ ● ● ● On-Chip Debugger Processor execution control Read, write all processor contents Hardware execution breakpoints Three 8-bit and one 5-bit I/O Ports Extended Interrupt Controller Main16-bit timer/counter system ○ ○ ○ ● 16 bit free running counter Compare/Capture functions Timer clocked by internal source Full-duplex UART - SCI ○ ○ ○ ○ ○ ○ Standard Non-return to Zero format (NRZ) Integrated baud rate generator Enhanced receiver data sampling technique Overrun and Framing error detection Wake-up block to recognize UART wake-up from IDLE Three SCI related interrupts 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. 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: VHDL or Verilog RTL synthesizable source code called HDL Source code FPGA EDIF/NGO/NGD/QXP/VQM called Netlist PINS DESCRIPTION PIN clk rst irq nmi portxi rxd e rw as portxo txd clkdocd ocddatai cddatao docdclk TYPE input input input input input input output output output output output input input output output DESCRIPTION Global system clock Power on reset vector fetch Interrupt input Non-maskable interrupt input Port A,B,C, D inputs SCI receiver data input Clock bus synchronization Memory read/write output Address strobe Port A,B,C, D outputs SCI transmitter data output DoCDTM clock input DoCDTM serial Data input DoCDTM Serial Data Output DoCDTM Serial Clock Output 1 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. MICROCONTROLLERS FAMILY OVERVIEW Real Time Interrupt Data Pointers READY for Prg. And Data memories Compare\Capture Main Timer System 2 2 2 2 - - - - - DF6805 4.1 64k 64k - 7 7 - - * 2/2* 1* D68HC05 1.0 64k 64k - 7 7 - - * 2/2* 1* DF6808 3.2 64k 64k - 7 7 - - * 2/2* 1* D68HC08 1.0 64k 64k - 7 7 - - * 2/2* D68HC11E 1.0 64k 64k - 20 17 1* * D68HC11F 1.0 64K 64K - 20 17 1* D68HC11KW1 1.0 1M 1M 25 22 1* D68HC11K 1.0 1M 1M 20 17 DF6811E 4.4 64k 64k - 20 17 DF6811F 4.4 64k 64k - 20 DF6811K 4.4 1M 1M 20 - - - - - - * 4 + * 4 + * 4 1* * 4 5/3* 1* * 4 12 000 * 5/3* 1* * 7 13 500 * 13/6* 3* * 10 21 000 1* * 5/3* 2* * 7 16 000 1* * 5/3* 1* * 4 * * * 12 000 17 1* * 5/3* 1* * 4 * * * 13 000 17 1* * 5/3* 2* DoCD Debugger Size – ASIC gates Interface for additional SFRs Interrupt levels - Pulse accumulator Interrupt sources 64k 64k 64k Watchdog Timer Motorola Memory Expansion Logic 64k 64k 64k SPI M/S Interface Paged Data Memory space 1 1 1 I\O Ports Physical Linear memory space D6802 D6803 D6809 Design SCI (UART) Speed acceleration The main features of each D68HCXX and DF68XX 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 above and the others) and request the core modifications. 3 900 6 000 9 000 * - 6 700 * - 6 700 * - 8 900 * - 8 900 7 * D68HCXX family of High Performance Microcontroller Cores 16 000 + optional | * configurable BLOCK DIAGRAM DELIVERABLES ♦ clk rst e Opcode Decoder Control Unit irq nmi rxd txd portai portci portdi portei I/O Ports ALU ♦ rw Interrupt Controller SCI Unit portao portbo portco portdo ♦ as ♦ ♦ ♦ Timer with Compare Capture TM DoCD Debugger clkdocd docddatai docddatao docdclk 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 and documentation updates, minor and major versions changes Phone & email support UNITS SUMMARY Control Unit - Performs the core synchronization and data flow control. This module manages execution of all instructions. 2 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. Opcode Decoder - Performs an instruction opcode decoding and the control functions for all other blocks. ALU - Arithmetic Logic Unit performs the arithmetic and logic operations during execution of an instruction. It contains accumulator (A, B), Condition Code Register (CCREG), Index register X and related logic like arithmetic unit, logic unit, multiplier and divider. Bus Controller – Program Memory, Data Memory interface controls access into the program and data memories. It contains Program Counter (PC), Stack Pointer (SP) register, and related logic. Interrupt Controller – Interrupt Control module is responsible for the interrupt manage system for the external & internal interrupts and exceptions processing. It manages auto-vectored interrupt cycles, priority resolving and correct vector number creation. Timer with Compare Capture - The programmable timer is based on free-running 16-bit counter, plus input capture/output compare circuitry. The timer can be used for many purposes, including measuring pulse length of two input signals and generating two output signals. The timer has 16-bit architecture hence each specific functional segment is represented by two 8-bit registers. These registers contain the high and low byte of that functional block. Accessing the low byte of a specific timer function, allows full control of that function, however, an access of the high byte, inhibits that specific timer function until the byte is also accessed. The inputcapture channel has its own 16-bit time capture latch (input-capture register) and the output-compare channel has its own 16-bit compare register. Additional control bits permit software to control the edge(s), that trigger each input-capture function and the automatic actions that result from output-compare functions. Although hardwired logic is included to automate many timer activities, this timer architecture is mainly a softwareoriented system. This structure is easily adaptable to a very wide range of applications, although it is not as efficient, as a dedicated hardware for some specific timing applications. SCI - The SCI is a full-duplex UART type asynchronous system, using standard non-return to zero (NRZ) format: 1 start bit and a 1 stop bit. The Core resynchronizes the receiver bit clock on all one to zero transitions in the bit stream. Therefore, differences in baud rate between the sending device and the SCI are not as likely to cause reception errors. Three logic samples are taken near the middle of data bit time and majority logic decides the sense for the bit. The receiver also has the ability to enter a temporary standby mode (called receiver wakeup), to ignore messages intended for a different receiver. Logic automatically wakes the receiver up, in time to see the first character of the next message. This wakeup feature greatly reduces CPU overhead in multidrop SCI networks. The SCI transmitter can produce queued characters of idle (whole characters of all logic 1) and break (whole characters of all logic 0). In addition to the usual transmit data register empty (TDRE) status flag. I/O Ports - Three ports are 8-bit general-purpose bidirectional I/O system and one (PORTB) is 5-bit. The PORTA, PORTB, PORTC, PORTD data registers, have their corresponding data direction registers DDRA, DDRB, DDRC, DDRD to control ports data flow. It assures that all D6803’s ports have full I/O selectable registers. Writes to any ports pins cause data to be stored in the data registers. If any port pins are configured as output, then data registers are driven out of those pins. Reads from port pins configured as input, causes that input pin is read. If port pins is configured as output, during read data register is read. Writes to any ports pins not configured as outputs, do not cause data to be driven out of those pins, but the data is stored in the output registers. Thus, if the pins later become outputs, the last data written to port, will be driven out the port pins. TM DoCD - Debug Unit – it’s a real-time hardware debugger, which provides debugging capability of a whole SoC system. Unlike 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 occurs at particular address, with certain data pattern TM or without pattern. The DoCD system includes threewire 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 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. The separate CLKDOCD clock line allows the debugger to operate while the CPU is in STOP mode and the major clock line CLK is stopped. OPTIONAL PERIPHERALS Optional peripherals (not included in the presented D6803 Core) are also available. The optional peripherals can be implemented upon customer’s request. ● ● ● ● ● ● ● ● ADC Support Ethernet MAC Controller CAN, LIN Controllers I2C bus controller - Master I2C bus controller - Slave PWM – Pulse Width Modulation Timer Fixed-Point arithmetic coprocessor Floating-Point arithmetic coprocessor IEEE-754 standard single precision 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 3 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners.