RISC-V History & Introduction

Sharjeelimtiazprof
8 min readDec 25, 2022

--

RISC-V (pronounced “risk-five”) is an open-source Instruction Set Architecture (ISA) that was developed at the University of California, Berkeley. It was designed to be a simple, extensible ISA that can be used in a variety of applications, including embedded systems, personal computers, and supercomputers.

History of RISC-V: The development of RISC-V can be traced back to the 1980s, when researchers at the University of California, Berkeley began working on a new ISA called RISC (Reduced Instruction Set Computing). This work eventually led to the creation of RISC-V in 2010, which builds on the original RISC concept and adds a number of new features and capabilities. The goal was to design an ISA that was simple, clean, and easy to understand, yet flexible and extensible enough to support a wide range of applications.

Benefits of RISC-V: In addition to the benefits mentioned in the article (such as its open-source nature, simplicity, and extensibility), RISC-V also offers a number of other advantages. For example, it has a small instruction set and requires fewer transistors and less power than other ISAs, making it well-suited for low-power applications. It also has a regular instruction format and predictable instruction timings, which can simplify the design of processors and other hardware components.

Use cases for RISC-V: RISC-V has a wide range of potential applications, including embedded systems, personal computers, supercomputers, and more. It is particularly well-suited for use in resource-constrained environments, such as small embedded devices, where its simplicity and low power requirements can be valuable.

RISC-V in the market: RISC-V has made significant progress in the processor market in recent years, with many companies and organizations adopting it for their products and projects. However, it still faces competition from other ISAs, such as ARM and x86, and it remains to be seen how it will fare in the long term.

Challenges for RISC-V: Despite its many benefits, RISC-V is not without its challenges. One of the main challenges facing RISC-V is the lack of a clear, dominant player in the market, as there are currently many different companies and organizations working with the ISA. This can make it difficult for developers to choose the best solution for their needs, and it can also make it challenging for the RISC-V community to coordinate and collaborate effectively. Additionally, RISC-V is still a relatively new ISA, and it may take some time for it to gain widespread adoption and become a major player in the market.

RISC-V ISA Types: One of the key features of RISC-V is its extensibility. The ISA includes a set of base instructions that are common to most computers, including load and store instructions (L and S), arithmetic instructions (A and F), and branch instructions (B). It also includes a set of optional extensions that can be added to the base ISA to support specific applications or environments. This allows RISC-V to be customized to the needs of each particular use case, making it highly flexible and adaptable.

RISC-V has several ISA extensions that have been developed over the years to support different applications and environments. Some of the most notable extensions include:

  • The “M” extension, adds support for integer multiply and divide instructions, making it well-suited for applications that require high-precision arithmetic.
  • The “A” extension, adds support for atomic memory operations, making it useful for parallel computing and real-time systems.
  • The “F” extension, adds support for single-precision floating point operations, making it suitable for applications that require fast, accurate floating point arithmetic.
  • The “D” extension, adds support for double-precision floating point operations, making it suitable for applications that require even more accurate floating point arithmetic.
  • The “I” extension, adds support for compressed instructions, making it useful for reducing code size and improving code density.

In addition to these extensions, RISC-V also includes a set of “custom” extensions that can be implemented by individual users or organizations to support specific needs or applications.

RISC-V processors are available in a range of sizes, including 32-bit, 64-bit, and 128-bit versions. The size of the processor determines the number of bits that are used to represent data and addresses, which in turn determines the amount of memory that can be addressed and the maximum size of individual data elements.

RISC-V has been widely adopted by both industry and academia, with many companies and organizations using it in their products and projects. Some of the most notable adopters include SiFive, a leading provider of RISC-V processors and IP; Western Digital, which has used RISC-V in its data storage products; and NVIDIA, which has used RISC-V in its data center products.

In addition to these companies, RISC-V has also gained significant traction in the academic community, with many universities and research institutions using it in their research and teaching.

One of the main advantages of RISC-V is its open-source nature. Because the ISA is freely available and can be used without licensing fees, it has significantly lowered the barriers to entry for companies and organizations looking to develop their own custom processors. There are many companies and organizations working with RISC-V and using it in their products and projects. Some of the major companies that are actively working with RISC-V include SiFive, Western Digital, and NVIDIA, as mentioned above.

These companies have a range of goals and objectives when it comes to RISC-V, but some common themes include:

  • Reducing costs: By using an open-source ISA, companies can avoid the licensing fees associated with proprietary ISAs and reduce their overall development costs.
  • Increasing flexibility: RISC-V’s extensible nature allows companies to customize the ISA to meet the specific needs of their products and projects, giving them greater flexibility in their design choices.
  • Driving innovation: The open-source nature of RISC-V encourages collaboration and innovation, as developers from different organizations can share ideas and contribute to the development of new features and capabilities.

Overall, RISC-V has established itself as a key player in the ISA market, with many companies and organizations adopting it for their products and projects. Its open-source nature, simplicity, and extensibility make it an attractive choice for a wide range of applications, and it is likely to continue to grow in popularity in the coming years.

  • Compatibility: RISC-V is designed to be compatible with existing software and hardware platforms, making it easier for developers to transition to using RISC-V in their products and projects.
  • Community support: The RISC-V community is active and growing, with many developers, companies, and organizations contributing to the development of the ISA and its extensions. This strong community support helps to ensure that RISC-V remains relevant and up-to-date.
  • Standardization: RISC-V is an open standard that is maintained by the RISC-V Foundation, an organization that promotes the adoption and development of RISC-V. This ensures that the ISA remains well-defined and easy to use for developers.
  • Adoption in emerging markets: RISC-V is gaining traction in emerging markets such as the Internet of Things (IoT) and artificial intelligence (AI), where its flexibility and low cost make it an attractive choice.
  • Future developments: There are ongoing efforts to further develop and improve RISC-V, with a focus on areas such as security, performance, and energy efficiency. These efforts are likely to continue in the coming years, further expanding the capabilities and potential applications of RISC-V.

Here are a few examples of famous chips that are based on the RISC-V Instruction Set Architecture (ISA):

  1. SiFive U54-MC Coreplex: This is a 64-bit RISC-V processor that is designed for use in high-performance applications such as cloud computing, storage, and networking. It includes support for the RISC-V “M” extension, which adds support for integer multiply and divide instructions, and it is capable of running at speeds of up to 1.5 GHz.
  2. NVIDIA Grace: This is a 64-bit RISC-V processor that is designed for use in data center and high-performance computing applications. It includes support for the RISC-V “F” extension, which adds support for single-precision floating point operations, and it is expected to be used in future exascale supercomputers.
  3. Western Digital SweRV Core: This is a 32-bit RISC-V processor that is designed for use in embedded and IoT applications. It includes support for the RISC-V “M” extension, as well as the “A” extension, which adds support for atomic memory operations.
  4. HiFive Unleashed: This is a 64-bit RISC-V development board that is designed for use in a wide range of applications, including embedded systems, IoT, and high-performance computing. It includes a SiFive U54-MC Coreplex processor and support for a number of RISC-V extensions, including the “M”, “A”, and “F” extensions.

In addition to ETH Zurich, there are many other institutions and universities that have made significant contributions to the development of RISC-V and its ecosystem. Here are a few examples:

  1. University of Bologna: The University of Bologna has developed a number of RISC-V processors and SoCs as part of its research, including the Ariane processor, a high-performance RISC-V processor that is designed for use in data center and HPC applications. The university has also made contributions to the development of the RISC-V specification and has participated in a number of RISC-V-related projects.
  2. University of Cambridge: The University of Cambridge has developed a number of RISC-V processors as part of its research, including the SpiNNaker processor, a low-power RISC-V processor that is designed for use in neuromorphic computing applications. The university has also made contributions to the development of RISC-V tools and libraries, including the SpiNNaker Toolchain, which is a set of tools for building and debugging RISC-V software.
  3. University of California, Berkeley: The University of California, Berkeley is the birthplace of RISC-V and has played a key role in its development and evolution. The university has developed a number of RISC-V processors and SoCs as part of its research, including the BOOM processor, a high-performance RISC-V processor that is designed for use in data center and HPC applications. The university has also made significant contributions to the development of the RISC-V specification and has participated in a number of RISC-V-related projects.
  4. Institute of Microelectronic Systems (IMS): The Institute of Microelectronic Systems (IMS) is a research institute that has developed a number of RISC-V processors and SoCs as part of its research, including the RI5CY processor, a high-performance RISC-V processor that is designed for use in data center and HPC applications. The IMS has also made contributions to the development of RISC-V tools and libraries, including the RI5CY Toolchain, which is a set of tools for building and debugging RISC-V software.

These are just a few examples of the many institutions and universities that have made significant contributions to the development of RISC-V and its ecosystem. Overall, the contributions of these institutions have helped to make RISC-V an increasingly popular and widely adopted ISA.

In brief, RISC-V is an open-source Instruction Set Architecture (ISA) that has gained significant traction in recent years, with many companies and organizations adopting it for their products and projects. Its key advantages include its open-source nature, simplicity, and extensibility, which make it an attractive choice for a wide range of applications. RISC-V is available in a range of sizes, including 32-bit, 64-bit, and 128-bit versions, and it includes a number of optional extensions that can be added to the base ISA to support specific applications or environments. The RISC-V community is active and growing, with many developers, companies, and organizations contributing to the development of the ISA and its extensions. Overall, RISC-V is a promising and innovative ISA that is likely to continue to grow in popularity in the coming years.

--

--