A: Initial

This commit is contained in:
riscvcxh1
2026-08-25 19:42:57 +02:00
commit f48fdd30f5
153 changed files with 518 additions and 0 deletions
+62
View File
@@ -0,0 +1,62 @@
# XH-1 Research
Research repository for the **XH-1**, a custom **128-core RISC-V processor** and the first processor in the XH-series.
This repository contains the research, experiments, architectural investigations, design decisions, prototypes, simulations, benchmarks, and technical notes produced during the development of XH-1.
The purpose of this repository is to capture the **research and development process behind the processor**, including ideas that may ultimately be implemented, ideas that are rejected, experimental results, and questions that remain unresolved.
This is intentionally separate from the main XH-1 documentation. The main documentation describes the processor's current architecture and implementation, while this repository records the research that leads to those decisions.
---
## About XH-1
**XH-1** is the first processor in the XH-series and is designed around a **128-core RISC-V architecture**.
The project explores the design of a high-core-count processor, including:
- RISC-V ISA implementation
- CPU core architecture
- 128-core organization
- Multicore scalability
- Cache architecture
- Memory hierarchy
- Cache coherency
- Interconnect design
- Inter-core communication
- Synchronization
- Branch prediction
- Verification
- Simulation
- Performance
- FPGA implementation
- ASIC considerations
- Software and firmware
XH-1 is currently in the research and development phase. Architectural decisions may therefore change as new research and experimental results become available.
---
# Purpose of This Repository
The primary purpose of this repository is to answer:
> **Why is XH-1 designed the way it is?**
The main XH-1 documentation should describe what the processor currently does.
This repository describes:
- Why a particular architecture was considered
- What alternatives were investigated
- What experiments were performed
- What results were obtained
- Why particular designs were selected
- Why other designs were rejected
- What problems remain unsolved
- What ideas may be explored in the future
Research should be preserved even when an experiment does not produce the desired result.
Failed approaches are valuable because they prevent the same mistakes from being repeated and provide useful information for future XH-series processors.
+3
View File
@@ -0,0 +1,3 @@
# overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# questions
SOON
+3
View File
@@ -0,0 +1,3 @@
# research goals
SOON
+3
View File
@@ -0,0 +1,3 @@
# status
SOON
+3
View File
@@ -0,0 +1,3 @@
# terminology
SOON
+3
View File
@@ -0,0 +1,3 @@
# alternatives
SOON
@@ -0,0 +1,3 @@
# architecture overview
SOON
@@ -0,0 +1,3 @@
# block diagrams
SOON
+3
View File
@@ -0,0 +1,3 @@
# constraints
SOON
+3
View File
@@ -0,0 +1,3 @@
# design space
SOON
@@ -0,0 +1,3 @@
# microarchitecture
SOON
+3
View File
@@ -0,0 +1,3 @@
# requirements
SOON
+3
View File
@@ -0,0 +1,3 @@
# base isa
SOON
+3
View File
@@ -0,0 +1,3 @@
# csr
SOON
+3
View File
@@ -0,0 +1,3 @@
# custom extensions
SOON
+3
View File
@@ -0,0 +1,3 @@
# exceptions
SOON
+3
View File
@@ -0,0 +1,3 @@
# extensions
SOON
+3
View File
@@ -0,0 +1,3 @@
# interrupts
SOON
+3
View File
@@ -0,0 +1,3 @@
# isa overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# privilege model
SOON
+3
View File
@@ -0,0 +1,3 @@
# alu
SOON
+3
View File
@@ -0,0 +1,3 @@
# branch unit
SOON
+3
View File
@@ -0,0 +1,3 @@
# control unit
SOON
+3
View File
@@ -0,0 +1,3 @@
# core overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# datapath
SOON
+3
View File
@@ -0,0 +1,3 @@
# decoder
SOON
@@ -0,0 +1,3 @@
# load store unit
SOON
+3
View File
@@ -0,0 +1,3 @@
# mul div unit
SOON
+3
View File
@@ -0,0 +1,3 @@
# pipeline
SOON
+3
View File
@@ -0,0 +1,3 @@
# register file
SOON
+3
View File
@@ -0,0 +1,3 @@
# clusters
SOON
@@ -0,0 +1,3 @@
# core communication
SOON
+3
View File
@@ -0,0 +1,3 @@
# core numbering
SOON
@@ -0,0 +1,3 @@
# core organization
SOON
@@ -0,0 +1,3 @@
# inter core interrupts
SOON
+3
View File
@@ -0,0 +1,3 @@
# overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# scalability
SOON
+3
View File
@@ -0,0 +1,3 @@
# synchronization
SOON
+3
View File
@@ -0,0 +1,3 @@
# topology
SOON
+3
View File
@@ -0,0 +1,3 @@
# address space
SOON
+3
View File
@@ -0,0 +1,3 @@
# atomics
SOON
+3
View File
@@ -0,0 +1,3 @@
# cache coherency
SOON
+3
View File
@@ -0,0 +1,3 @@
# cache research
SOON
@@ -0,0 +1,3 @@
# memory architecture
SOON
+3
View File
@@ -0,0 +1,3 @@
# memory bandwidth
SOON
+3
View File
@@ -0,0 +1,3 @@
# memory hierarchy
SOON
+3
View File
@@ -0,0 +1,3 @@
# memory map
SOON
+3
View File
@@ -0,0 +1,3 @@
# memory ordering
SOON
+3
View File
@@ -0,0 +1,3 @@
# arbitration
SOON
+3
View File
@@ -0,0 +1,3 @@
# bandwidth
SOON
+3
View File
@@ -0,0 +1,3 @@
# flow control
SOON
+3
View File
@@ -0,0 +1,3 @@
# latency
SOON
+3
View File
@@ -0,0 +1,3 @@
# overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# protocol
SOON
+3
View File
@@ -0,0 +1,3 @@
# routing
SOON
+3
View File
@@ -0,0 +1,3 @@
# scalability
SOON
+3
View File
@@ -0,0 +1,3 @@
# topology
SOON
+3
View File
@@ -0,0 +1,3 @@
# bht
SOON
@@ -0,0 +1,3 @@
# branch history
SOON
+3
View File
@@ -0,0 +1,3 @@
# btb
SOON
@@ -0,0 +1,3 @@
# experiments
SOON
@@ -0,0 +1,3 @@
# overview
SOON
@@ -0,0 +1,3 @@
# prediction algorithms
SOON
+3
View File
@@ -0,0 +1,3 @@
# ras
SOON
+3
View File
@@ -0,0 +1,3 @@
# cache benchmarks
SOON
+3
View File
@@ -0,0 +1,3 @@
# coherency
SOON
+3
View File
@@ -0,0 +1,3 @@
# l1
SOON
+3
View File
@@ -0,0 +1,3 @@
# l2
SOON
+3
View File
@@ -0,0 +1,3 @@
# l3
SOON
+3
View File
@@ -0,0 +1,3 @@
# overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# prefetching
SOON
+3
View File
@@ -0,0 +1,3 @@
# replacement policy
SOON
+3
View File
@@ -0,0 +1,3 @@
# atomics
SOON
+3
View File
@@ -0,0 +1,3 @@
# barriers
SOON
+3
View File
@@ -0,0 +1,3 @@
# contention
SOON
+3
View File
@@ -0,0 +1,3 @@
# load balancing
SOON
+3
View File
@@ -0,0 +1,3 @@
# locks
SOON
+3
View File
@@ -0,0 +1,3 @@
# parallelism
SOON
+3
View File
@@ -0,0 +1,3 @@
# scaling
SOON
+3
View File
@@ -0,0 +1,3 @@
# scheduling
SOON
@@ -0,0 +1,3 @@
# core verification
SOON
@@ -0,0 +1,3 @@
# fault injection
SOON
@@ -0,0 +1,3 @@
# formal verification
SOON
@@ -0,0 +1,3 @@
# isa compliance
SOON
@@ -0,0 +1,3 @@
# multicore verification
SOON
+3
View File
@@ -0,0 +1,3 @@
# regression
SOON
+3
View File
@@ -0,0 +1,3 @@
# strategy
SOON
@@ -0,0 +1,3 @@
# unit verification
SOON
@@ -0,0 +1,3 @@
# behavioral model
SOON
@@ -0,0 +1,3 @@
# cycle accurate model
SOON
+3
View File
@@ -0,0 +1,3 @@
# rtl simulation
SOON
@@ -0,0 +1,3 @@
# simulation overview
SOON
+3
View File
@@ -0,0 +1,3 @@
# simulators
SOON
+3
View File
@@ -0,0 +1,3 @@
# testbenches
SOON
+3
View File
@@ -0,0 +1,3 @@
# waveforms
SOON
+3
View File
@@ -0,0 +1,3 @@
# benchmarks
SOON
+3
View File
@@ -0,0 +1,3 @@
# bottlenecks
SOON
@@ -0,0 +1,3 @@
# interconnect performance
SOON
@@ -0,0 +1,3 @@
# memory performance
SOON

Some files were not shown because too many files have changed in this diff Show More