Menu Close

RISC-V CSR Registers(2)CSR Registers

1.CSR register   Related reference articles: RISC-V teaching plan   The previous article RISC-V CSR register (1) CSR introduction and CSR instructions briefly introduced the…

RISC-V asm_compile tool uses

In the learning of RISC-V, we provide a method to download the code written by the software personnel to the FPGA development board through the…

load/store Instruction

1. Load-Store Instructions   Related reference articles: RISC-V teaching plan   RV32I is a load-store architecture. Also, only load and store instructions can access memory…

Unconditional Jumps and Conditional Branches

1. Control transfer instruction   Related reference articles: RISC-V teaching plan   There are two main types of control transfer instructions in RV32I: unconditional jumps…

R-Type Integer Register-Register Instructions

1. R-Type integer register-register instruction   Related reference articles: RISC-V teaching plan   The above RISC-V instruction set explanation (3) I-Type shift instruction and U-type…

I-Type Integer Register-Immediate Instructions

1. I-type integer register-immediate instruction   Related reference articles: RISC-V teaching plan   The above RISC-V instruction set explanation (1) General-purpose registers and assembly instructions…

Introduction to RISC-V(1)Origin of RISC-V

1. Instruction set architecture   Related reference articles: RISC-V teaching plan   Instruction Set Architecture (Instruction Set Architecture, ISA) is an abstract model that includes…

FII RISC-V source code V2.01.002

FII_RISCV_V2.01.002 version details are as follows:  For FII-PRX100-D development board, JTAG model FT2232H The implementation of RISC-V CPU includes CSR, state machine core, in addition…

py

Keywords break, continue, and pass

In python, there are exception cases where there empty conditionals are needed or breaking out of a while loop forcefully. The following article will explain…

py

For and While loops

Programmers often need to perform specific operations multiple times. For this, there are two types of loops for performing an operation multiple times. They are…

py

python Conditionals- if, elif, and else

Conditionals are absolutely necessary for any computer programming. Conditionals perform calculations depending on whether a condition evaluates True or False. However, else and elif extend…

py

Dictionaries

The main difference between dictionaries and lists or tuples is the indexes. While tuples and lists use only predetermined integer indexes, dictionaries can have custom…

py

Tuples and Lists

In python, tuples and lists are variables that store multiple items and values. The main difference between tuples and lists is that lists are mutable…

py

python Operators (and their uses)

In the world of computer science, operators are symbols that represent and perform a specific computational command. There are different operator types, and they each…

py

Python variables, and their datatypes

What is a variable? In computer science, variables represent memory locations, which store their own values. Variables are used to contain information and are essential…

py

Python for Beginners

Why Python? Python is a multi-paradigm programming language made by Guido Rossum in 1989, with an emphasis on code readability. It is currently the most…

Device Tree Driver Code Breakdown

This article breaks down and explains the device tree driver code. For related subjects, please refer to the SOC Table of Contents.   First, we…