Skip to content

GNU Toolchain for ARC Processors, arc-2023.12-release

Compare
Choose a tag to compare
@synopsys-arc-automation-bot synopsys-arc-automation-bot released this 09 Feb 14:50
· 34 commits to arc-releases since this release

This is release of 2023.12 version of the GNU Toolchain for Synopsys ARC-V Processor IP.
This release introduces support for ARC-V RMX and RHX processors series based on RISC-V instruction set architecture.

More information about these processors can be found on Synopsys website here Power-Efficient RISC-V Processors for Embedded Applications and here Maximum Performance Efficiency for Real-time Applications.

arc-v-hero-aem

Important

This release of ARC GNU tools doesn't include prebuilt toolchains for ARC Classic processor families. In the future we plan to support all current ARC processors in the same release of ARC GNU tools. Users of ARC600, ARC700, ARC EM, ARCv2 HS (HS3x & HS4x) and ARCv3 HS (HS5x & HS6x) should keep using ARC GNU Tools 2023.09 (latest version).

New Features and Enhancements

Support for RISC-V based ARC-V RMX and RHX processors series

  • In this release the following RISC-V extensions are supported: Zba, Zbb, Zbs, Zdinx, Zfinx, Zicbom, Zicbop, Zicboz.
  • Support for ARC-V RMX & RHX processors:
    • Instruction scheduling tuning for ARC-V RMX-100 (-mtune=rmx100) & RMX-500 (-mtune=rmx500) processors
    • Instruction fusion for ARC-V RHX series (-mtune=rhx)
    • Implementation of the code size reduction extensions Zcb & Zcmp
  • As this is the first release of prebuilt GNU tools with ARC-V support, some functionality may have issues, some processor features may not yet be fully supported, and performance may be lower that expected performance of the final product.

Binary distribution

  • Supported host operating systems: Windows 10 64-bit, Ubuntu 18.04.x, 20.04.x, CentOS/RHEL 7.x
  • Prebuilt bare-metal toolchains for 64-bit Windows & Linux hosts, see table with references and list of artifacts below.

Toolchain Components

  • GCC 13.2 with ARC patches

  • Binutils pre-2.41 with ARC patches

    • Upstream sources of pre-v2.41, see release announcement.
    • Added code size reduction Zcb & Zcmp extensions.
  • GDB 12.1 with ARC patches

  • Newlib 4.3.0 with ARC patches

    • Updated sources of 4.3.0 release, see release announcement.
    • Improved start-up code to initialize GP (global pointer), SP (stack pointer), clear .bss section etc.
    • Provided custom linker script for use with fast on-chip memories (DCCM & ICCM).

Known issues

  • There are no known issues so far for that release.

Getting help

Getting Started manual covering all aspects of the ARC-V family of processors could be found here:
https://foss-for-synopsys-dwc-arc-processors.github.io/arc-v-getting-started.

Also visit the GitHub discussions link for a community forum tailored to ARC-V processors. To report issues and enhancement requests, use GitHub issues (if you are not sure, start with discussions, since a discussion can always be converted into an issue).

Prebuilt toolchains available for download

Linux x86_64 Windows x86_64
Baremetal ARC-V Little endian Little endian
4e555c1b214eb97fd3bf9e1ffa43d69a0d274deb295fec66bdfdebef714b7bf7 *arc_gnu_2023.12_prebuilt_riscv64_elf_le_win_install.tar.bz2
9dedb6e496e52a45ce536c9a1970a44401319c42ea17b7b8f6655b6204b9b444 *arc_gnu_2023.12_prebuilt_riscv64_elf_le_linux_install.tar.bz2
b0799050610298f8ac9386a547b143e79fd7fc26d94d7e85d4ff8dae05d7fbef *arc_gnu_2023.12_sources.tar.bz2