There was a course in the university, called „Designing microprocessor systems with FPGAs”, and everybody had a homework. My homework was this. We got the instruction, (in small groups) that build a complete system in a Spartan3 board, with a 32-bit Microblaze processor a PS2 keyboard interface, and a VGA. The system bus interfacing had two parts: insert my projec to a wrapper .VHDL file, build, and then insert it to the system with the Xilinx-EDK.
My controller was character-based, monochrom (choosable the backgroung and text color, with dip-switch), but it needed less video memory space, how much the XC3S200 had.
Top level block diagram: