Close

Evolution of the Aleste 520EX HDMI Architecture

A project log for XiAleste

XiAleste Next is an 8-bit home computer, which is compatible with software for the Amstrad CPC6128 released on 13 June 1985

h2wh2w 10/05/2025 at 07:460 Comments

Over three weeks of intensive development, we went through several architectural iterations trying to combine the original 16 MHz system with modern HDMI:

Problems with the Dual-Domain Approach (16 MHz CPU + 27 MHz HDMI):


- Mismatched timing parameters (31.8 µs vs 32 µs line duration)
- Buffering requirements due to frame rate discrepancies
- Scandoubler complexity and increased latency
- Inability to perfectly align all graphics modes (512x212, 640x200, etc.)
- Timing closure challenges between clock domains

The Fundamental New Solution:


Transition to a **unified 27 MHz clock domain** with controlled CPU pausing.

Key Advantages:

The Essence: Instead of fighting frequency mismatches - controlled CPU throttling to maintain original timing while delivering modern HDMI output.

This represents an architecturally clean solution that separates "simulation time" from "display real-time."*I recommend this approach for any retro platform projects facing similar timing challenges between legacy systems and modern video interfaces.

Discussions