The overall system architecture of the hardware being developed is shown below.

A host computer, in this case it is a PSoC development board, will run an application where users can select different commands they would like to execute. These can be to draw a rectangle filled with a color, write to a specific pixel, drawing a predefined test pattern, etc.
The overall command selected, such as Rectangle Fill, will need to have some other commands sent with it as well, containing necessary data for display, so a small queue is in place. This allows the command processor to save the data needed, such as coordinates or color value.
Once all the necessary data is written into memory, the display engine will begin the process of writing to each pixel. The display engine outputs to the Display through an HDMI interface, at a max resolution of 1280×720 (720p). The goal for our design is to be able to display images and run all of our basic commands, and get video to work at 60 frames per second.