mirror of
https://github.com/allexanderbergmns/xh1-research.git
synced 2026-08-26 15:07:19 +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