-
Notifications
You must be signed in to change notification settings - Fork 0
Introduction
The DRISC-V architecture was developed as part of a monography project, using the original RISC I architecture as a foundation. It was later refactored and extended based on the official RISC-V specification.
The architecture and all its subcomponents are designed with a strong educational focus, serving as didactic material for future engineers. While its primary goal is to be a learning tool, the project also tries to resemble a commercial-grade processor as closely as possible. Although the current version lacks certain features expected in a fully-fledged commercial architecture, it provides a solid foundation that can be expanded in future updates.
To understand the inner workings of the architecture, this wiki first introduces key aspects of the RISC-V specification and outlines which features have been implemented. In the following chapters, you'll find detailed explanations of each available component and how they operate.
Instructions for running the complete simulation and testing programs are provided in the subsequent pages of the wiki.
-
- 1.1 Introduction
- 1.2 RISC-V Implementation
- 1.2.1 Available Instruction Set
- 1.2.2 Available Non-ISA Features
-
- 2.1 ALU
- 2.2 Register File
- 2.3 Program Counter
- 2.4 Input Buffer
- 2.5 RAM
- 2.6 Operation Controller
- 2.7 CSR Controller
-
- 3.1 Input Devices
- 3.1.1 Keyboard
- 3.1.2 Switches and Joystick
- 3.1.3 Random Number Generator
- 3.1.4 Real-Time Device
- 3.2 Output Devices
- 3.2.1 Screen
- 3.2.2 Terminal
- 3.2.3 Software Interrupt Register
- 3.1 Input Devices