Design and Implementation of an HDMI Text-Terminal Peripheral for the LiteX SoC Generator

The classical IBM-PC has the feature of the simple-to-use text-mode graphics interface. The long era of backwards compatibility allows even new operating systems to use this interface for early output without having to fiddle around with graphics stuff and pixel rendering just to output some text in early boot stages.

In contrast, new platforms lack this kind of output interface. Thus, even for simple and minimalist operating systems, developers have to deal with pixel graphics if they want to access HDMI-connected displays.

The goal of this thesis is to implement a text-mode peripheral for HDMI signal generation in the LiteX SoC generator to overcome this gap. The motivation for this thesis comes from the Rhodium project which aims to serve as a university-level learning and teaching platform for computer architecture, operating systems, and compiler courses.