Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

A2O Processor Revival - Task Breakdown

💬 Join the Community! Discuss A2O revival on Matrix: #powercommons:matrix.org

This document outlines the specific tasks for reviving the OpenPower A2O processor core based on the NLnet funding proposal. The project is structured across three phases over 6 months.


Project Overview

Timeline: 6 months Budget: €50,000 Primary Goal: Restore full functionality to the A2O processor core for modern FPGA platforms


Phase 1: Infrastructure Setup (Months 1-2)

Status: 4 open, 0 closed (0/4 complete)

#TitleCategoryTagsStatusPriorityAssignee
#543Version control and repository structureRepository-⬜ Open🟠 High-
#542Development environment documentationDocumentation-⬜ Open🟠 High-
#541Configure Vivado 2025.x compatibilityFpga-tools-⬜ Open🔴 Critical-
#540Set up modern build infrastructureBuild-system-⬜ Open🔴 Critical-

Phase 2: Core Implementation & Software (Months 3-4)

Status: 8 open, 0 closed (0/8 complete)

#TitleCategoryTagsStatusPriorityAssignee
#551Peripheral implementationPeripherals-⬜ Open🟡 Medium-
#550Bootloader developmentBootloader-⬜ Open🟠 High-
#549PowerPC cross-compiler setupToolchain-⬜ Open🟠 High-
#548Core functional testingTesting-⬜ Open🔴 Critical-
#547Synthesis issue resolutionSynthesis-⬜ Open🔴 Critical-
#546Fix timing closure issuesTiming-⬜ Open🔴 Critical-
#545Alternative FPGA board supportFpga-platform-⬜ Open🟡 Medium-
#544VCU-118 FPGA integrationFpga-platform-⬜ Open🔴 Critical-

Phase 3: Integration & Documentation (Months 5-6)

Status: 8 open, 0 closed (0/8 complete)

#TitleCategoryTagsStatusPriorityAssignee
#559Performance benchmarking roadmapPerformance-⬜ Open🟡 Medium-
#558Formal verification roadmapVerification-⬜ Open🟡 Medium-
#557Contribution guidelinesCommunity-⬜ Open🟡 Medium-
#556Usage and getting started guideUser-guide-⬜ Open🟠 High-
#555Implementation guideImplementation-⬜ Open🟠 High-
#554Architecture documentationArchitecture-⬜ Open🔴 Critical-
#553LiteX integration planningLitex-⬜ Open🟡 Medium-
#552Linux kernel research and planningLinux-⬜ Open🟠 High-

Cross-Cutting Tasks

Status: 3 open, 0 closed (0/3 complete)

#TitleCategoryTagsStatusPriorityAssignee
#562Hardware access and board sharingInfrastructure-⬜ Open🟡 Medium-
#561OpenPower Foundation collaborationCommunity-⬜ Open🟠 High-
#560Community engagement and outreachCommunity-⬜ Open🟡 Medium-

Milestones

Month 2: Build System Complete

  • Modern, reproducible build infrastructure
  • Vivado 2025.x compatibility
  • Comprehensive development environment docs

Month 4: Working A2O on FPGA

  • A2O booting on VCU-118
  • Basic functional tests passing
  • Cross-compiler toolchain operational
  • Simple bootloader running

Month 6: Production Ready

  • Comprehensive documentation complete
  • Alternative FPGA board support
  • Future roadmap planning (formal verification, performance benchmarking)
  • Community infrastructure established

Success Criteria

  • ✅ A2O successfully synthesizes with Vivado 2025.x
  • ✅ Timing closure achieved at ≥100 MHz on VCU-118
  • ✅ Basic instruction tests pass on hardware
  • ✅ Bootloader runs and provides debug console
  • ✅ Cross-compiler produces working binaries
  • ✅ Documentation enables new contributors to build and deploy
  • ✅ Roadmaps for future development (Linux boot, formal verification, performance optimization)

Note on ISA 3.1 Compliance

The full ISA 3.1 compliance upgrade is tracked separately in the A2O Upgrade project, which details 9 workstreams covering instruction set updates, hypervisor support, interrupt architecture, MMU modernization, and VMX/VSX implementation.


Resources


This task breakdown is based on the PowerCommons A2O OpenPower A2O Processor Revival Initiative funded by NLnet Foundation.