// blog
Design decisions, AI-assisted co-design records, and architectural rationale from the Pacino project.
-
2026-09-29
BPU Series The Statistical Corrector: Design Choices at p3
An operational description of the Pacino SC.
-
2026-09-21
BPU Series External Anchors: When a Proof and Its Reference Share the Same Error
Sometimes you just need to write the spec even for the obvious.
- 2026-09-14
-
2026-09-07
BPU Series UPDATED: Directed Validation: Proving the Test Before Trusting the Result
A methodology that proves tests by breaking the design, verifying the test, then restoring the design, within the IA task
-
2026-08-31
BPU Series Contradiction Detection: When the Planning Document Is the Defect
GI/GO. The detection of a mistake in the TAGE CTR rules, the impact and the final recovery.
-
2026-08-24
BPU Series Manual Testbenches: Removing the agent from the expected value path.
How a self-grading agent loop was replaced with hand-written expected values to find 3 bugs.
-
2026-08-16
BPU Series ITTAGE -- Table, Controller, Wrapper, and First Integrated Testbench
ITTAGE RTL implementation across 6 sessions.
-
2026-08-09
BPU Series ITTAGE Design and Planning
Seven research questions answered, planning documents drafted. Process difficulties documented and resolved.
-
2026-08-03
BPU Series TAGE Coverage Methodology and Closure
Building a Verilator coverage pipeline and applying it to close TAGE.
-
2026-07-27
BPU Series TAGE Arbitration and Integration
Beginning of the BPU arbitration implementation and parameter consistency edits that will carry forward for ITTAGE and SC.
-
2026-07-20
BPU Series TAGE Verification
4 IA sessions covering TAGE verification, 4 RTL bugs found and fixed, completing the round-trip unit testing.
- 2026-07-13
-
2026-07-05
BPU Series TAGE -- Architecture and the Decomposition Problem
The TAGE sessions introduced a different class of problem, the architecture of structure.
-
2026-06-28
BPU Series When the Tools Fail: Hidden Limits in AI-Assisted Hardware Design
Hitting tools limits -- and searching for a fix that did not exist.
-
2026-06-22
BPU Series Iteration Counting at s1: The Loop Predictor
The loop predictor is the second s1-stage predictor in the branch predictor (BP) cluster
-
2026-06-14
BPU Series Branch History and the First Prediction
The history module is the centralized owner of all branch history state.
-
2026-06-07
BPU Series Branch Prediction Cluster Organization
Building a Seven-Predictor Branch Prediction Cluster for RVA23
-
2026-06-01
RVA23 Support Memory disambiguation and pre-decode
Last of the decoder track covering memory disambiguation, pre-decode and what comes next
-
2026-05-25
RVA23 Support Scalar Foundation to Vector ALU
From the first scalar instruction through 168 vector ALU enum entries and 453 passing tests
-
2026-05-18
RVA23 Support What RVA23 Actually Asks of a Decoder
The mandatory extension list for RVA23S64 is not short. A discussion of the profile and decoding nuances.
-
2026-05-11
Pacino and uarchlabs Project Rationale
The emergence of LLMs raises a practical question for high performance large-scale processor development: can a standards-compliant, competitively performant...
-
2026-05-10
Announcement Introducing uarchlabs and the Pacino blog series
uarchlabs is an open source hardware design organization. We build high performance processors and publish everything — the RTL, the design decisions, and th...