WELCOME TO e8051 CORES - ULTRA FAST EMBEDDED MICROCONTROLLERS FOR ASICs AND FPGAs
The e8051 is the fastest available 8051/8052 embedded microcontroller core for
ASICs and FPGAs, achieving peak processing speeds of up to 300 Mips in ASICs and up to
or above 130 Mips in FPGAs (equivalent to 3.6 GHz/1.5 GHz clock rates in a conventional
A free evaluation kit download is available for running small test programs at full speed
in the user's own target hardware. Adding a high-performance 8051 microcontroller to a
project has never been easier,  the e8051 block is simply dropped into the design, and
programs developed using standard software tools.
The 8051 is the world's most popular 8-bit controller, widely used in control, interface
and communications. The e8051, first licensed in 1996, has one of the longest track
records of any high-speed embedded 8051 IP. A version of the e8051 core is used in the
highly regarded Dallas Semiconductor
ultra fast stand-alone microcontrollers, and in other well known devices.
The e8051 core has the following features:-
- 100% instruction set compatible with standard 8051 and 8052 microcontrollers.
- Fully synchronous single-clock architecture (for one cycle instructions, Mips rate =
- Very high clock rates.
- 256 registers and 64k program and 64k data space - easily expandable.
- Full standard peripheral set including 3 timers and 2 serial ports.
- Users can add their own ports and peripherals.
- Four-clock and one-clock timer-counting-modes as well as standard twelve-clock mode.
- Two standard data pointers (DPTR and DPTR1).
- Full set of 24 separately vectored interrupt sources.
- Low gate count/cell count - as low as 700 CLBs in Xilinx Spartan FPGAs.
- Synchronous design suitable for high-coverage scan test.
- Low power consumption.
- Low cost (see prices).
- Full-speed evaluation netlist available for developing small test programs on
The e8051 microcontroller core is available in two software kit forms, the free evaluation kit and
the full product. Both kits include a complete example design for an embeddable
microcontroller incorporating the e8051 core, plus full documentation, and are suitable
for any VHDL-based FPGA or ASIC development platform.
The free evaluation kit is the low-risk way to develop and test hardware without committing to the
full product. Its full-speed core will execute test programs of up to 256 bytes. To
upgrade to the full core is simply a matter of substituting one netlist file for another.
Both kits come with support and documentation for use with a readily available low-cost
Xilinx "Spartan" FPGA development board. This gives an immediate hardware breadboarding
capability, and will execute 8051 software at up to 90 Mips. Use with any other FPGA or ASIC
platform, such as Actel, Altera, Atmel or Lattice is equally simple.
The e8051 core can be successfully implemented at the following clock rates:-
Xilinx Spartan FPGA development system using free Xilinx software only: up to 90MHz
(90 Mips), (depends on rams and other resources used).
Xilinx Virtex FPGA: up to 130MHz (130Mips).
ASIC: up to 300MHz (300Mips).
The kits contain everything the user needs to understand and embed the microcontroller system,
including the processor core and example top-level files for connecting it with memories,
program rom, pin-port drivers, etc. All example files are suitable for modification by the
user as necessary to customise the microcontroller for his own product. Top-level files are
provided where appropriate in three forms to suit different ways of working:
- as Orcad schematics, viewable using Orcad free demonstration
software, or compilable to VHDL using Orcad Capture
- as schematics viewable in PDF and Microsoft Word form
- as pure VHDL files
The user can easily recreate the schematics in his own schematic editor if preferred.
Also included are: an example auto-baud-rate-detecting "bootrom" program in assembler code,
enabling real-time hardware programmability via the serial port in the example or other
hardware; and an executable to convert
Intel Hex files from the compiler or assembler of the user's choice to standard VHDL rom
More information can be found in Deliverables.
Information on pricing and terms and conditions can be found in