You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: spec/custom/non_isa/preface_demo.yaml
+53-76Lines changed: 53 additions & 76 deletions
Original file line number
Diff line number
Diff line change
@@ -8,15 +8,12 @@ name: preface
8
8
long_name: Preface (Demo)
9
9
version: 1.0.0
10
10
ratification_date: "2025-08-08"
11
-
description:
12
-
- id: spec-preface-overview
13
-
normative: false
14
-
text: |
15
-
This Programmer's Reference Manual (PRM) provides comprehensive documentation for a generic RISC-V processor implementation. It is intended for system designers, integrators, verification engineers, and software developers working with RISC-V-based systems.
11
+
description: |
12
+
This Programmer's Reference Manual (PRM) provides comprehensive documentation for a generic RISC-V processor implementation. It is intended for system designers, integrators, verification engineers, and software developers working with RISC-V-based systems.
16
13
17
-
The manual covers the processor architecture, instruction set, control and status registers, memory management, debug and trace features, and other essential aspects. It aims to clarify both standard RISC-V features and implementation-defined options, supporting robust and portable software development.
14
+
The manual covers the processor architecture, instruction set, control and status registers, memory management, debug and trace features, and other essential aspects. It aims to clarify both standard RISC-V features and implementation-defined options, supporting robust and portable software development.
18
15
19
-
This document is suitable for public distribution and does not contain proprietary or vendor-specific content. All examples and descriptions are generic and based on open RISC-V standards.
16
+
This document is suitable for public distribution and does not contain proprietary or vendor-specific content. All examples and descriptions are generic and based on open RISC-V standards.
20
17
authors:
21
18
- name: RISC-V Community
22
19
organization:
@@ -28,85 +25,65 @@ license:
28
25
url: https://spdx.org/licenses/CC0-1.0.html
29
26
sections:
30
27
- title: About This Manual
31
-
content:
32
-
- id: sec-preface-about
33
-
normative: false
34
-
text: |
35
-
This manual is organized to guide users through the essential features of a RISC-V processor. It begins with an overview of the architecture and programming model, followed by chapters on the instruction set, privilege levels, memory subsystem, and system integration topics. Each chapter provides references to the official RISC-V specifications and highlights implementation-defined aspects where relevant.
28
+
content: |
29
+
This manual is organized to guide users through the essential features of a RISC-V processor. It begins with an overview of the architecture and programming model, followed by chapters on the instruction set, privilege levels, memory subsystem, and system integration topics. Each chapter provides references to the official RISC-V specifications and highlights implementation-defined aspects where relevant.
36
30
37
-
The manual is designed to be accessible to both new and experienced users, with clear explanations, diagrams, and practical examples. It emphasizes portability, compliance with RISC-V standards, and best practices for system design and software development.
31
+
The manual is designed to be accessible to both new and experienced users, with clear explanations, diagrams, and practical examples. It emphasizes portability, compliance with RISC-V standards, and best practices for system design and software development.
38
32
- title: Audience
39
-
content:
40
-
- id: sec-preface-audience
41
-
normative: false
42
-
text: |
43
-
This document is intended for:
33
+
content: |
34
+
This document is intended for:
44
35
45
-
* System architects and designers
46
-
* Hardware and software engineers
47
-
* Verification and validation teams
48
-
* Technical writers and educators
36
+
* System architects and designers
37
+
* Hardware and software engineers
38
+
* Verification and validation teams
39
+
* Technical writers and educators
49
40
50
-
The manual assumes a basic familiarity with computer architecture and programming concepts, but provides background information and references for further study.
51
-
- id: sec-preface-audience-conditional
52
-
normative: false
53
-
text: |
54
-
This section is only included for educational distributions.
55
-
when(): "distribution_type == 'educational'"
41
+
The manual assumes a basic familiarity with computer architecture and programming concepts, but provides background information and references for further study.
42
+
43
+
This section is only included for educational distributions.
44
+
when(): "distribution_type == 'educational'"
56
45
- title: Notation and Conventions
57
-
content:
58
-
- id: sec-preface-notation
59
-
normative: false
60
-
text: |
61
-
The following conventions are used throughout this manual:
46
+
content: |
47
+
The following conventions are used throughout this manual:
62
48
63
-
* Register and field names are shown in `monospace` font.
64
-
* Bit values are indicated as 0 (read-only zero) or 1 (read-only one).
65
-
* References to RISC-V specifications are provided for standard features.
66
-
* Implementation-defined options are clearly marked and explained.
49
+
* Register and field names are shown in `monospace` font.
50
+
* Bit values are indicated as 0 (read-only zero) or 1 (read-only one).
51
+
* References to RISC-V specifications are provided for standard features.
52
+
* Implementation-defined options are clearly marked and explained.
67
53
- title: Document Organization
68
-
content:
69
-
- id: sec-preface-organization
70
-
normative: false
71
-
text: |
72
-
Chapters include:
54
+
content: |
55
+
Chapters include:
73
56
74
-
* Architecture Overview
75
-
* Instruction Set Architecture
76
-
* Privileged Architecture
77
-
* Interrupts and Exceptions
78
-
* Memory Subsystem
79
-
* Memory Management
80
-
* Reliability, Availability, and Serviceability (RAS)
81
-
* Floating Point Unit
82
-
* Debug and Trace
83
-
* Triggers and Watchpoints
84
-
* Power Management
85
-
* Performance Monitoring
86
-
* Timers and Watchdog
87
-
* Security Features
88
-
* Control and Status Registers
89
-
* Build and Configuration Options
90
-
* Acronyms and Definitions
91
-
* References
57
+
* Architecture Overview
58
+
* Instruction Set Architecture
59
+
* Privileged Architecture
60
+
* Interrupts and Exceptions
61
+
* Memory Subsystem
62
+
* Memory Management
63
+
* Reliability, Availability, and Serviceability (RAS)
64
+
* Floating Point Unit
65
+
* Debug and Trace
66
+
* Triggers and Watchpoints
67
+
* Power Management
68
+
* Performance Monitoring
69
+
* Timers and Watchdog
70
+
* Security Features
71
+
* Control and Status Registers
72
+
* Build and Configuration Options
73
+
* Acronyms and Definitions
74
+
* References
92
75
93
-
Each chapter is self-contained and provides links to related topics and external resources.
76
+
Each chapter is self-contained and provides links to related topics and external resources.
94
77
- title: Web Resources
95
-
content:
96
-
- id: sec-preface-web
97
-
normative: true
98
-
text: |
99
-
For more information on RISC-V standards and open-source resources, visit:
78
+
content: |
79
+
For more information on RISC-V standards and open-source resources, visit:
100
80
101
-
* https://riscv.org
102
-
* https://github.com/riscv/riscv-isa-manual
103
-
* https://github.com/riscv/riscv-debug-spec
104
-
* https://github.com/riscv-software-src
81
+
* https://riscv.org
82
+
* https://github.com/riscv/riscv-isa-manual
83
+
* https://github.com/riscv/riscv-debug-spec
84
+
* https://github.com/riscv-software-src
105
85
106
-
Community forums, mailing lists, and technical documentation are available to support developers and users worldwide.
86
+
Community forums, mailing lists, and technical documentation are available to support developers and users worldwide.
107
87
- title: Revision History
108
-
content:
109
-
- id: sec-preface-history
110
-
normative: true
111
-
text: |
112
-
Version 1.0.0 (2025-08-08): Initial public release of the demo Programmer's Reference Manual for RISC-V processors.
88
+
content: |
89
+
Version 1.0.0 (2025-08-08): Initial public release of the demo Programmer's Reference Manual for RISC-V processors.
0 commit comments