mirror of
https://github.com/allexanderbergmns/xh1-research.git
synced 2026-08-26 16:07:01 +00:00
A: Initial
This commit is contained in:
@@ -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.
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# questions
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# research goals
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# status
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# terminology
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# alternatives
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# architecture overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# block diagrams
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# constraints
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# design space
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# microarchitecture
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# requirements
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# base isa
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# csr
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# custom extensions
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# exceptions
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# extensions
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# interrupts
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# isa overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# privilege model
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# alu
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# branch unit
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# control unit
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# core overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# datapath
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# decoder
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# load store unit
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# mul div unit
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# pipeline
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# register file
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# clusters
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# core communication
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# core numbering
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# core organization
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# inter core interrupts
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# scalability
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# synchronization
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# topology
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# address space
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# atomics
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# cache coherency
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# cache research
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# memory architecture
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# memory bandwidth
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# memory hierarchy
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# memory map
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# memory ordering
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# arbitration
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# bandwidth
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# flow control
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# latency
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# protocol
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# routing
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# scalability
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# topology
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# bht
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# branch history
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# ras
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# cache benchmarks
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# coherency
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# l1
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# l2
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# l3
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# prefetching
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# replacement policy
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# atomics
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# barriers
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# contention
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# load balancing
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# locks
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# parallelism
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# scaling
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# regression
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# rtl simulation
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# simulation overview
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# simulators
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# testbenches
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# waveforms
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# benchmarks
|
||||||
|
|
||||||
|
SOON
|
||||||
@@ -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
Reference in New Issue
Block a user