Andes adds L2 cache, multi-core support to Linux capable RISC-V cores

Last year, Andes introduced the AndesCore 27-Series of Linux capable RISC-V cores with a vector processing unit for AI acceleration with specifically the 32-bit A27 and the 64-bit AX27 cores. The company also introduced the higher-end AndesCore 45-series (A45 and AX45) at about the same time, but we somehow missed the announcement.

Andes has now added more Linux capable RISC-V AndesCore to the aforementioned families with the high-performance superscalar A45MP and AX45MP multi-core processors, and A27L2 and AX27L2 processors with an L2 cache controller.

Andes A27L2 and AX27L2 cores

AndesCore A27L2 vs AX27L2 RISC-V cores
A27L2 and AX27L2 block digrams

Based on the highlights, the new cores look identical to the A27 and AX27L2 cores announced last year expect the additional L2 cache that comes with optional ECC.

AndesCores A27L2 and AX27L2 key features and specifications:

  • AX27L2 – 64-bit, 5-stage pipeline CPU architecture (RV64GCPN), enabling software to utilize the memory spaces far beyond 4GB
  • A27L2 – 32-bit, 5-stage pipeline CPU architecture (RV32GCPN)
  • AndeStar V5 Instruction Set Architecture (ISA), compliant with RISC-V technology
  • Floating-point extensions
  • DSP/SIMD ISA to boost the performance of voice, audio, image, and signal processing
  • Andes extensions, architected for performance and functionality enhancements
  • Separately licensable Andes Custom Extension (ACE) for customized
  • acceleration
  • 16/32-bit mixable instruction format for compacting code density
  • Branch prediction to speed up control code
  • Return Address Stack (RAS) to speed up procedure returns
  • Memory Management Unit (MMU), Physical Memory Protection (PMP) and
  • Programmable Physical Memory Attributes (PMA)
  • Level-1 and level-2 cache controllers with 64-byte cache line size
  • MemBoost for heavy memory transactions
  • Flexibly configurable Platform-Level Interrupt Controller (PLIC) for supporting a wide range of system event scenarios
  • Enhancement of vectored interrupt handling for real-time performance
  • Advanced CoDense technology to further reduce code size on top of “C” extension

The L2 cache enables the doubling of memory bandwidth and reduces memory latency by 70%.

Andes A45MP and AX45MP multi-core RISC-V processors

Andes-Andescore-A45-series block diagram
Andescore 45-series block diagram (for older A45 and AX45 cores)

Andes has not added product pages for the new multi-core A45MP and AX45MP cores, but based on the information known from the earlier A45 and AX45 and the press release, A45MP and AX45MP cores should have the following key features:

  • AX45MP – 64-bit in-order dual-issue 8-stage pipeline CPU architecture (RV64GCPN) supporting clusters of up to 4 cores
  • A45MP – 32-bit in-order dual-issue 8-stage pipeline CPU architecture (RV32GCPN) supporting clusters of up to 4 cores
  • AndeStar V5 Instruction Set Architecture (ISA), compliant with RISC-V technology
  • DSP/SIMD extensions
  • Floating-point extensions
  • Andes extensions, architected for performance and functionality enhancements
  • 16/32-bit mixable instruction format for compacting code density
  • Advanced low power branch predication to speed up control code
  • Return Address Stack (RAS) to accelerate procedure returns
  • Memory Management Unit (MMU), Physical Memory Protection(PMP), and programmable Physical Memory Attribute (PMA)
  • Optional L2 cache controller
  • MemBoost for heavy memory transactions
  • Flexibly configurable Platform-Level Interrupt Controller (PLIC) for supporting a wide range of system event scenarios
  • Enhancement of vectored interrupt handling for real-time performance
  • Advanced CoDense technology to reduce program code size

That means the new A45MP and AX45MP cores get support for multi-core and an optional L2 cache, and are expected to be used in SoC found in ” heavy-duty” applications such as AR/VR, AI/machine learning, 5G, In-Vehicle Infotainment (IVI), Advanced Driver Assistance Systems (ADAS), video/image processing, enterprise-grade storage device, and networking.

You’ll find more details on Andes’ AndesCore processors page. Right now, only A27L2 and AX27L2 pages are up, but the company should soon add more details about the new multi-core 45-series cores.

Via LinuxGizmos

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus

6 Replies to “Andes adds L2 cache, multi-core support to Linux capable RISC-V cores”

    1. I’ve seen that Micro magic news a few days ago, but I skipped. The photo is odd. They show the 0.69 mA after CoreMark benchmarks. Maybe that RISC-V core does not implement DVFS an always runs at 3+ GHz. Also as I understand it, Micro magic is not an IP company, they provide EDA tools to designs IC, so that core will likely never be manufactured.

      1. This is from a post I made over at the HardKernel forums where this test chip was being discussed:

        On the topic of the little RISC-V processor, I think I have some insights.

        As was mentioned elsewhere, it’s not that hard to get test chips fabricated on even pretty advanced processes if you’re not in a hurry and have a few hundred dollars. You can get back tested and packaged chips for a very reasonable fee. The chip on the board in the photo by odroid shows a PQFP-80 packaged chip which is what you’d expect from a rock bottom service.

        Here’s my quesses. Someone put together the RTL for a very simple RISC-V core that was nicely pipelined so that it could clock as high as the process would allow. Since it’s a tiny little core, it won’t use much power even at those speeds. All it needs is a few KB of SRAM on the data bus and on the instruction bus. High speed SRAM is a ‘free’ part in the design kits for most processes. It wouldn’t be that hard to just throw that together with a JTAG controller to allow an external device (XU4) to program the memory contents and control the processor.

        Why the XU4? Well, it’s one of the very few SBCs with 1.8V GPIO. Everyone else prioritized 3.3V or 5V compatability, but HK didn’t with the XU4 (and related older boards). That means it can directly interface to chips using a Vcc down to around 1V (at 1.8V logic, the 0 to 1 threshold is 0.9V). This gives the designer the flexability to not have to use level translators (further hinting that the designer isn’t all that advanced in their hardware skill) to talk to the test chip. I could be wrong, the bottom of that board could be covered with level translators, but it really looks like it’s just wired to the XU4 and a few binding posts for Vcc delivery and current measurement.

        I think we’re going to find out that this is really just a toy chip and all the coverage has been blown out of proportion. Because there’s a lot of difference between a little core with no I/O that can run a trivial benchmark fast and an actually useable SoC.

      2. “they provide EDA tools to designs IC, so that core will likely never be manufactured.” Exactly. A showcase of their tools.
        Furthermore, the person who did / announced it, is a freelancer / contractor, AFAIK

  1. The problem is that if you search for “order”, there is no “out-of”. It’s all “in”. 2 issue is good. but no register re-writing. slow. If you want to win, 4 issue. 6 issue. 8 issue. out of order. I mean, honestly, let’s give arm (and apple, and samsung and qualcomm) a run for their money. This is isn’t rocket science.

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC