Difference between revisions of "RISC-V"

From SEGGER Wiki
Jump to: navigation, search
(Created page with "Category:Knowledge Base RISC-V is an open source CPU specification. RISC-V is not a single CPU, it is merely a standard which RISC-V devices have to follow. RISC-V is main...")
 
m
Line 16: Line 16:
 
== Debug interface ==
 
== Debug interface ==
 
There is draft debug standard defined by the RISC-V foundation.
 
There is draft debug standard defined by the RISC-V foundation.
However, this debug standard defines only JTAG, no cJTAG or SWD access and is not followed by every vendor
+
However, this debug standard defines only [[JTAG]], no [[cJTAG]] or [[SWD]] access and is not followed by every vendor
 
See https://github.com/riscv/riscv-debug-spec
 
See https://github.com/riscv/riscv-debug-spec
   

Revision as of 14:15, 26 July 2019

RISC-V is an open source CPU specification. RISC-V is not a single CPU, it is merely a standard which RISC-V devices have to follow. RISC-V is maintained by the RISC-V foundation (https://riscv.org). All relevant documents are in the public domain. There are various different CPU cores defined. The word is not fixed, it can range from 32-bits to 128bits. In reality, most implementations are 32-bit (RV32) or 64-bit (RV64). RISC-V is an alternative to the ARM architecture, owned by ARM (http://www.arm.com). ARM cores are designed and licensed by ARM only. The licensees are bound by the restrictive license terms and usually pay significant license fees.


Available implementations

There are various implementations available from different sources. Some implementations can be freely used, others are commercial.

Vendors

Debug interface

There is draft debug standard defined by the RISC-V foundation. However, this debug standard defines only JTAG, no cJTAG or SWD access and is not followed by every vendor See https://github.com/riscv/riscv-debug-spec

References