Intel Agilex FPGA Brings CXL to Embedded, Data-Center Apps

Intel Agilex FPGA Brings CXL to Embedded, Data-Center Apps

April 2, 2019
The Compute Express Link (CXL) is a key feature found with the new Agilex line—the FPGAs will mate CXL to host processors.

The new line of Agilex FPGAs developed by Intel delivers an impressive array of features, including support for the new Compute Express Link (CXL) standard design that puts devices on an equal footing with host processors. The family takes advantage of the company’s die-to-die interconnect, Embedded Multi-die Interconnect Bridge (EMIB), which was originally developed by Altera and is now part of Intel. EMIB allows Intel to mix EMIB-linked chiplets or tiles with support for high-speed transceivers, PCI Express (PCIe), and a quad-core ARM Cortex-A53 complex for the SoC edition (Fig. 1).

1. The Agilex FPGA uses EMIB connectivity to blend its FPGA fabric with other devices, including processors, high-speed interfaces, and memory.

The Agilex is based on Intel’s 10-nm technology. It provides a 40% performance boost compared to the Intel Stratix 10 while reducing power by up to 40%. The top-end systems can deliver up to 40 TFLOPS (FP16 performance) using the new DSP blocks, and are designed to handle DDR5 and provide on-chip high bandwidth memory (HBM) along with support for off-chip Intel Optane DC persistent memory. The top end will also support 112-Gb/s transceivers as well as PCI Express Gen 5.

The EMIB support is used to provide connections from the FPGA fabric to these interfaces, but it can also be used for custom tiles. Intel’s eASIC effort will allow companies to incorporate their tiles into custom Agilex FPGAs (Fig. 2). The eASIC is an Agilex FPGA with customer-supplied tiles linked to the system using EMIB. This provides the flexibility of an FPGA with many of the advantages of an ASIC, but with much lower startup costs. The approach can be used to integrate many chips into one, configurable platform.

2. Intel’s eASIC provides a bridge between FPGA solutions and custom ASICs.

The CXL support (Fig. 3) is one of the major advances for Intel’s FPGAs. Though it requires matching support in the host processor, it provides a common, cache-coherent, memory architecture that’s built on PCI PCIe. It essentially puts all CXL devices on the same level, allowing the FGPA to gain access to shared memory and peripherals.

3. Agilex supports the new Compute Express Link (CXL) standard for linking devices to host processors in a cache-coherent way.

CXL is a new platform and Agilex will be one of the first out there to include it. Intel will have matching support in a future Xeon family, at which point CXL becomes very interesting. From a programming point of view, there’s no difference between a processor and an FPGA working on the data in shared memory. It’s even possible that one instance of an application will use processor-based support while another employs an FPGA implementation. The operating system could transparently utilize what’s needed or available at the time.

Intel FPGAs are already used in the data center in the Programmable Acceleration Cards (PACs), which employs PCIe interfaces. CXL also is built on PCIe, but it provides a lower-latency implementation because of the cache-coherent nature.

In addition, the Agilex FGPA fabric has been updated and optimized to handle new applications such as deep neural networks (DNNs) used in machine-learning (ML) applications. The configurable DSP now supports FP32, BFLOAT16, FP16, as well as INT8 through INT2. These are numeric formats being using in ML applications. It allows the DNN models to be optimized at each stage in an FPGA implementation without the overhead of using the FPGA fabric for all of the computation. The DSP block handles it more efficiently as long as it maps to the algorithm. Frameworks like the OpenVINO inference system for vision can take advantage of this accelerated hardware support.

The Agilex family comes in a number of versions (Fig. 4). The first one available is the F-Series, which has 58-Gb/s transceivers, PCIe Gen 4 support, DDR4 memory controllers, and an optional quad-core, 64-bit, Arm Cortex-A53 compute complex. The I-Series and M-Series kick the transceiver speed up to 112 Gb/s and support PCIe Gen 5. This is also where the CXL support comes into play. The M-Series is designed for compute-intensive applications. It adds support for DDR5 and Intel Optane DC. Furthermore, an HBM option puts large amounts of storage onto the system.

4. The Agilex F-Series will be available first. The I-Series and the M-Series add CXL support, while the M-Series features HBM support.

The Agilex release coincides with new developer support. The Quartus Prime design tools deliver higher productivity through new workflows and a 30% improvement in job compile time. The tools also have a 15% memory utilization improvement. The tools include Intel’s VTune Amplifier and Intel Advisor support. The toolset handles all Intel FPGAs, including the new Agilex.

Intel expects the Agilex to be used in everything from 5G to data centers to embedded avionics.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!