This will be a larger version of my V1 Number Matrix with 4 times the digits and grayscale. The display will be driven by an FPGA controlled by a Raspberry Pi and Pi Pico. The plan is to have the Pi Pico run Arduboy compatible games (the display just happens to map to the correct aspect ratio :P ). The Raspberry Pi will run just about everything else especially those things with more demanding requirements.
The display controller is based on the version that I used in my V1 matrix. Biggest difference is that I dropped the RF module that I will never get around to doing anything with and increased the HUB75 drives from 2 chains to 4 chains. Image of the layout is below.
The display boards are 4x the size of the V1 matrix holding a total of 32 quad even segment displays. Each Display board has a HUB75'ish display input. The biggest difference is that there are two sets of 4-bit outputs rather then the HUB75 two 3-bit outputs. The bits are shifted between the input and output connector. i.e. input bit 1 goes to output bit 0 and so one. This allows for all 4 panels in each chain to be updated at the same time. This greatly reduces the clock speed needed to get the panels updated. The segments are being drive at a 1/16th duty cycle. This means that only 1/16 of the digits are one at any one time. This is common with HUB75 based displays. An image of the Display board PWB is below. For size comparison the actual board will be 8" by 7.8" or 202.69 mm* 157.12 mm in units that the rest of the world uses.
Here is a pretty rendering of the module done in OnShape.
Putting all 16 modules in we get a display that is 32"x24.7" with 32k+ pixels.
The display will consist of 16 display boards that each hold 32 quad seven segment displays and all needed driver circuits. The display boards will use a HUB75'ish style control but with the data lines paralleled for lower clock scan rates. This means that all 16 boards are updated at the same time so there is no performance degradation for making the display bigger.
Originally I started off with a simulator based on the Seven Segment Sign SSS Documentation. It is written in Python and has some real performance issues. After realizing that was not going to work I went back to the original simulation I made for the V1 display and ported it over to use CodeBlocks with the MingGW compiler and OpenGL. The same build works both on a WIndows PC and the PI with only changing the version of GLUT being used. Will eventually get the code on GitHub as I would like to see if anyone wants to help create animations or anything else for the display.