New eSi-RISC Scalable Soft Processor Cores for ASICs and FPGAs
![]() |
5.0 (2) |
How exciting! We're talking about a trio of highly configurable processors ranging from 8.5K gates to 20K gates suitable for ASIC and/or FPGA implementation (in the latter case they are claimed to deliver a 40% code density saving over the soft cores typically available from FPGA vendors, thereby saving valuable on-chip memory resources).
I just heard from the folks at EnSilica, an independent provider of front-end IC design services. They are really bouncing around with excitement about the fact that they have significantly enhanced their design service capability with the addition of three new, highly configurable and low-power soft processor cores – the eSi-1600, eSi-3200 and eSi-3250 - to its customer IP portfolio.
The new processor cores are available immediately for deployment as part of EnSilica's full specification-to-silicon design service through a number of leading foundries and an FPGA integration service utilizing devices from all the leading vendors.
The eSi-1600, eSi-3200 and eSi-3250 processor cores are based on EnSilica's eSi-RISC scalable processor architecture, which uniquely supports both 16 and 32-bit configurations and has already been silicon-proven over a number of ASIC and FPGA designs. The processor cores also benefit from selectable Harvard/von Neumann memory and configurable cache options. The highly pipelined nature of their design gives customers a technology-independent solution that is ideal for FPGA applications and that can be easily migrated between FPGA types or even to ASIC technologies.

SoC architecture block diagram based on EnSilica's new eSi-RISC soft processor cores.
The folks at EnSilica say that several important business requirements drove them to enhance their design services capability with the development of these new eSi-RISC processor cores. They wanted a single architecture that would be scalable over a range of embedded applications enabling customers to secure their software investment while addressing a wide range of needs. They also wanted a high level of configurability to enable hardware resources to be optimized to customers' applications, minimizing area and power to a level not possible with a general purpose processor architecture.
The eSi-1600 is low-power 16-bit processor that uses only 8.5k gates and delivers up to 0.7 DMIPS/MHz. At only 15 µW/MHz in a 0.13µ technology, this core is said to be an ideal candidate for low-cost, low-power applications such as energy monitoring, intelligent sensors, medical and wireless networking.
The eSi-3200 is a 32-bit core designed for use with on-chip memory. This configuration is only 15k gates. The 5-stage pipeline can achieve 700 MHz in a 90nm process. It delivers up to 0.9 DMIPS/MHz. This core is said to be ideally suited to low-power applications requiring more code space than the eSi-1600 can provide, such as wireless communications and media processing.
Last but not least, the eSi-3250 is optimized for use with off-chip memory and has configurable instruction and data caches (4-64kB, direct mapped or 2 or 4-way associative). In this configuration, the core is still only 20k gates. It can deliver up to 1.2 DMIPS/MHz. There is an optional IEEE 754 floating point unit and MMU. The eSi-3250 is suited to a wide range of applications including running complex operating systems.
The eSi-1600, eSi-3200 and eSi-3250 processor cores feature an instruction set that has a number of optional instructions and addressing modes, as well as support for up to 96 user-defined instructions. They are claimed to deliver a 40% code density saving over the soft cores typically available from FPGA vendors, saving valuable on-chip memory resources. System clocks speeds of over 200 MHz can also be achieved in Altera Stratix IV and Xilinx Virtex-6 FPGAs. All processors use the industry standard AMBA APB and AXI buses. EnSilica has a growing library of APB-based peripherals it can offer, including UART, SPI, I2C, Timers and a compact 10/100 Ethernet MAC.
Industry-standard embedded development tools have been ported to the eSi-RISC architecture to create a single development toolchain that includes the GCC 4.4.0, Binutils 2.20 and GDB 7.0. These are seamlessly integrated into the Eclipse 3.5 development environment, taking full advantage of the graphical build and debug capability provided.
For more information, visit the EnSilica website at www.EnSilica.com.
User reviews
Average user rating from: 2 user(s)
How much is a "free" processor design worth?
Free, or nearly free, isn't always bad but it also isn't always good.
Antti has aimed us at the real problem for these free cores. Because there is not enough money associated with the design itself, companies don't spend enough to target the core for any particular use.
A free core without code size optimizations may be fine for a low volume product that doesn't worry about memory cost. For a high volume applicqation code size can easily become a major consideration.
Bottom line is that using a free core may make sense under some circumstances.
Companies that plan to develop a series of products based on the core should take the time to do a basic financial analysis across multiple projects to determine if the free core is the right call.
Henry
40% is possible, if comparing to NIOS/MicroBlaze
the "Soft-Cores" from leading FPGA vendors are not optimized for code density at all, so 40% saving on code size is sure possible.





