This project was implemented on a Blackboard from Real Digital. The board includes a Xilinx Zynq-7000 SoC with an ARM microprocessor and an Artix FPGA.
The VGA Console IP enables the use of a VGA display as a console for the Blackboard. The system was designed using the Vivado IP Integrator tool. The programmable logic contains an AXI interface to receive data from the processor, and store it in memory. A 80 X 45 array of 7-bit ASCII character and 12-bit color data was stored in block RAM using the Xilinx Block Memory Generator IP. This utilized 2.5 36 kB BRAM tiles on the FPGA. To generate a VGA signal from the character array, a character generator ROM file from Real Digital was used, which generated another BRAM tile. The VGA Console IP output signals are routed through a VGA-HDMI converter module from Real Digital in order to drive the HDMI port on the Blackboard. In addition, the cursor's current position in the character array was outputted to the Blackboard's SSEG display for debugging purposes.