The Re-Configurable Cloud needs Programmable Chips

As Doug Burger of Microsoft recently said at FPL2016: "Reconfigurable Clouds [are] the Dawn of a New Era" & "Configurable Clouds will change the world [with] the ability to reprogram a datacenter's hardware protocols: networking, storage, security."

Data Centers will increasingly seek out chips that can be programmed to evolve to handle future versions of protocols and packets AND that have accelerators to run certain tasks faster than x86 processors.

Reconfigurable Accelerators

As Microsoft and others have shown, FPGA can speed certain data center functions as compared to x86 processors.

The bottleneck in performance is typically the PCI Express bus.

Intel is planning to integrate FPGA with their Xeon processors to break this bottleneck and provide higher performance.

You can work with Flex Logix to achieve similar density and performance as Intel+Altera.

Flex Logix has embedded FPGA proven in silicon for accelerator size arrays from 2.5K to 122.5K LUTS in TSMC 16FF+/FFC and TSMC 28HPM/HPC/HPC+.

In TSMC16FF+/FFC performance of ~1GHz is achievable for wide, single-stage logic in a localized cluster (e.g. programmable parser).  The number of logic stages and the length of the interconnect critical paths determine performance, but the TSMC16FF+/FFC is designed to handle operation >500MHz for the entire array.

Our embedded FPGA IP cores come in all-logic and logic+MAC versions.  The logic+MAC version has 40 MACs each (22x22 bit multiplier with 48-bit pre-adder and accumulator).  A maximum size EFLX array has almost 2000 MACs.

EFLX density and performance in a given process node is roughly similar to an FPGA chip in the same process node (note that FPGA chips can be speed binned, whereas if you design a chip you will get the full process spectrum).

We can provide software now for evaluation to determine how fast your RTL runs on our arrays. Contact us at

wide, fast programmable logic

See our web page with details on this topic to provide ~1GHz performance for programmable logic you can insert in your control path to be able to handle changing protocols: click here.