DF 6811 IP Core (8-bit FAST Microcontrollers Family)

General Description:
The DF 6811 is a advanced 8-bit MCU IP Core with highly sophisticated, on chip peripheral capabilities. DF 6811 soft core is binary-compatible with the industry standard 68HC11 8-bit microcontroller and can achieve a performance 45-100 million instructions per second. There are two configurations of DF6811:
     - Harvard - where data and program buses are separated
     - von Neumann - with common program and data bus.
DF6811 has FAST architecture that is 4.4 times faster compared to original implementation. Core in standard configuration has integrated on chip major peripheral functions.

There are two serial interfaces: an asynchronous serial communications interface (SCI) and a separate synchronous serial peripheral interface (SPI). The main 16-bit, free-running timer system has three input capture lines, five output-compare lines, and a real-time interrupt function. An 8-bit pulse accumulator subsystem can count external events or measure external periods.

Self-monitoring circuitry is included on-chip to protect against system errors. A computer operating properly (COP) watchdog system protects against software failures. An illegal opcode detection circuit provides a non-maskable interrupt if illegal opcode is detected.

Two software-controlled power-saving modes, WAIT and STOP, are available to conserve additional power. These modes make the DF6811 IP Core especially attractive for automotive and battery-driven applications.

The DF6811 have built in the development support features designed into DF6811. The LIR signal is intended as a debugging aid. This signal is driven to active low for the first bus cycle of each new instruction, making it easy to reverse assemble (disassemble) instructions from the display of a logic analyzer.

DF6811 is fully customizable, which means it is delivered in the exact configuration to meet users’ requirements. There is no need to pay extra for not used features and wasted silicon. It includes fully automated testbench with complete set of tests allowing easy package validation at each stage of SoC design flow.

Each DCD's DF68XX 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, SFRs including user defined peripherals, data and program memories. More details about DCD on Chip Debugger...

CPU Features:

  • FAST architecture, 4.4 times faster than the original implementation
  • Software compatible with industry standard 68HC11
  • Configurable Harvard or Von Neumann architectures
  • 10 times faster multiplication
  • 16 times faster division
  • 256 bytes of remapped System Function Registers space (SFRs)
  • Up to 16M bytes of Data Memory
  • Up to 64K bytes of Code Memory
  • De-multiplexed Address/Data Bus to allow easy memory connection
  • Two power saving modes: STOP, WAI
  • Ready pin allows Core to operate with slow program and data memories.
  • Fully synthesizable
  • Static synchronous design
  • No internal reset generator or gated clock
  • Positive edge clocking and no internal tri-states
  • Scan test ready
  • 1 GHz of virtual clock frequency compared to original implementation

 

Peripherals:

  • DoCD™ debug unit
      -  Processor execution control
      -  Read-write all processor contents
      -  Hardware execution breakpoints
      - Three wire communication interface
  • Four 8-bit I/O Ports
  • Extended Interrupt Controller
    • 20 interrupt sources
    • 17 priority levels
  • Main16-bit timer/counter system
    • 16 bit free running counter
    • Four stage programmable prescaller
    • Timer clocked by internal source
    • Real Time Interrupt
  • 16-bit Compare/Capture Unit
    • Three independent input-capture functions
    • Five output-compare channels
    • Events capturing
    • Pulses generation
    • Digital signals generation
    • Gated timers
    • Sophisticated comparator
    • Pulse width modulation
    • Pulse width measuring
  • 8-bit Pulse accumulator
    • Two major modes of operation
      • Simple event counter
      • Gated time accumulation
    • Clocked by internal source or external pin
  • Full-duplex UART - SCI
    • Standard Non-return to Zero format (NRZ)
    • 8 or 9 bit data transfer
    • Integrated BAUD Rate generator
    • Enhanced receiver data sampling technique
    • Noise,Overrun and Framing errors detection
    • IDLE and BREAK characters generation
    • Wake-up block to recognize UART wake-up from IDLE
    • Three SCI Related interrupts
  • SPI – Master and Slave Serial Peripheral Interface
    • Supports speeds up ¼ of system clock
      • Mode fault error
      • Write collision error
    • Software selectable polarity and phase of serial clock SCK
    • System errors detection
    • Allows operation from a wide range of system clock frequencies
    • Interrupt generation

 

Design Features:

- One global system clock
- Synchronous reset
- All asynchronous input signals are synchronized before internal use
- Synchronous logic without microcode

Configuration:

The following parameters of the DF6811 core can be easy adjusted to requirements of dedicated application and technology. Configuration of the core can be prepared by effortless changing appropriate constants in package file. There is no need to change any parts of the code.

Architecture
  • Harvard
  • von Neuman
  • Memories type
  • synchronous
  • asynchronous
  • Data memory size
  • 64kB
  • 16MB
  • Memories WAIT states
  • used
  • unused
  • Interrupt controller
  • used
  • unused
  • Power saving STOP Mode
  • used
  • unused
  • DoCDTM debug unit
  • used
  • unused
  • Units

    Opcode Decoder
    It 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 manages execution of all instructions.

    ALU
    Arithmetic Logic Unit performs the arithmetic and logic operations during execution of an instruction. It contains accumulator (A, Condition Code Register (CCREG), and related logic such as arithmetic unit, logic unit, multiplier and divider.

    Interrupt Controller

    DF6811 has implemented 17-level interrupt priority control. External interrupt pins are activated at low level(XIRQ,IRQ pins) or falling edge (IRQ pin). External interrupt requests by IRQ, XIRQ are sampled each 1 system clock at the rising edge of CLK. The DF6811 peripheral systems generate maskable interrupts, which are recognized only if the global interrupt mask bit (I) in the CCR is cleared. Maskable interrupts are prioritized according to default arrangement (look at the table below) established during reset. However any one source may be elevated to the highest maskable priority position using HPRIO register. When interrupt condition occurs, an interrupt status flag is set to indicate the condition.

    Bus Controller

    Program Memory, Data Memory & SFR's (Special Function Register) interface controls access into the program and data memories and special registers. It contains Program Counter (PC), Stack Pointer (SP) register, INIT register (INIT), Data Page Pointer (DPP), and related logic.

    Timer with Compare Capture

    This timer system is based on a free-running 16-bit counter with a 4-stage programmable prescaler. A timer overflow function allows software to extend the timing capability of the system beyond the 16-bit range of the counter. Three independent input-capture functions are used to automatically record the time when a selected transition is detected at a respective timer input pin. Five output-compare functions are included for generating output signals or for timing software delays. Since the input-capture and output-compare functions may not be familiar to all users, these concepts are explained in greater detail.
    A programmable periodic interrupt circuit called RTI is tapped off of the main 16-bit timer counter. Software can select one of four rates for the RTI, which is most commonly used to pace the execution of software routines. The COP watchdog function is closely related to the main timer in that the clock input to the COP system (clk*2^17) is tapped off the free-running counter chain.
    The timer subsystem involves more registers and control bits than any other subsystem on the MCU. Each of the three input-capture func-tions has its own 16-bit time capture latch (input-capture register) and each of the five output-compare functions has its own 16-bit compare register. All timer functions, including the timer overflow and RTI, have their own interrupt controls and separate interrupt vectors. 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 essentially a software-oriented system. This structure is easily adaptable to a very wide range of applications although it is not as efficient as dedicated hardware for some specific timing applications.

    Watchdog Timer

    A programmable periodic interrupt circuit called RTI is tapped off of the main 16-bit timer counter. Software can select one of four rates for the RTI, which is most commonly used to pace the execution of software routines. The COP watchdog function is closely related to the main timer in that the clock input to the COP system (clk*2^17) is tapped off the free-running counter chain.

    SCI

    The SCI is a full-duplex UART type asynchronous system, using standard non return to zero (NRZ) format : 1 start bit, 8 or 9 data bits 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. For the start and stop bits seven logic samples are taken. Even if noise causes one of these samples to be incorrect, the bit will still be received correctly. 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 up the receiver 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, this SCI also provides a transmit complete (TC) indication that can be used in applications with a modem.

    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.

    Pulse Accumulator

    This system is based on an 8-bit counter and can be configured to operate as a simple event counter or for gated time accumulation. Unlike the main timer, the 8-bit pulse accumulator counter can be read or written at any time (the 16-bit counter in the main timer cannot be written). Control bits allow the user to configure and control the pulse accumulator subsystem. Two maskable interrupts are associated with the system, each having its own controls and interrupt vector. The PAI pin associated with the pulse accumulator can be configured to act as a clock (event counting mode) or as a gate signal to enable a free-running E divided by 64 clock to the 8-bit counter (gated time accumulation mode). The alternate functions of the pulse accumulator input (PAI) pin present some in-teresting application possibilities.

    I/O Ports

    All ports are 8-bit general-purpose bi-directional I/O system. 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 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.
     

    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: Quote Me

     

       

           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

    DF6811 implementation results for ALTERA devices. The CPU features and Peripherals have been included.
    Implementation Speed Grade Utilized Area [LC] Frequency [MHz]
    FLEX10KE -1 3023 33
    ACEX1K -1 3023 33
    APEX20KE -1 2972 39
    APEX20KC -7 2972 43
    APEX II -7 3092 50
    MERCURY -5 3095 67
    STRATIX -5 2958 62
    CYCLONE -6 2957 58
    DF6811 implementation results for XILINX devices. The CPU features and Peripherals have been included.
    Implementation Speed Grade Utilized Area [Slices] Frequency [MHz]
    SPARTAN-II -6 1515 38
    SPARTAN-IIE -7 1515 42
    VIRTEX -6 1515 36
    VIRTEX-E -8 1515 45
    VIRTEX-II -6 1515 51
    VIRTEX-II pro -7 1515 56
    DF6811 implementation results for LATTICE devices. The CPU features and Peripherals have been included.
    Implementation Speed Grade Utilized Area [LUT/PFU] Frequency [MHz]
    ORCA4E -3 3050 / 830 30
    Tel : + 1 408 781-8043  
    Fax: + 1 408 268-4173
    info@hitechglobal.com
    2059 Camden Ave. Suite # 160
    San Jose, CA 95124
    U.S.A



    All Products

    Boards

    IP Center

    Tools

    IC Components

    Design Services

    How To Buy

    About Us

    Contact Us

    Home
     
     


       www.HiTechGlobal.com