module VGA_Controller( // Host Side iRed, iGreen, iBlue, oRequest, oCoord_X, oCoord_Y, // VGA Side oVGA_R, oVGA_G, oVGA_B, oVGA_H_SYNC, oVGA_V_SYNC, oVGA_SYNC, oVGA_BLANK, oVGA_CLOCK, // Control Signal iCLK, iRST_N ); `include "VGA_Param.h" // Host Side input [9:0] iRed; input [9:0] iGreen; input [9:0] iBlue; output reg [9:0] oCoord_X; output reg [9:0] oCoord_Y; output reg oRequest; // VGA Side output [9:0] oVGA_R; output [9:0] oVGA_G; output [9:0] oVGA_B; output reg oVGA_H_SYNC; output reg oVGA_V_SYNC; output oVGA_SYNC; output oVGA_BLANK; output oVGA_CLOCK; // Control Signal input iCLK; input iRST_N; // Internal Registers and Wires reg [9:0] H_Cont; reg [9:0] V_Cont; reg [9:0] Cur_Color_R; reg [9:0] Cur_Color_G; reg [9:0] Cur_Color_B; wire mCursor_EN; wire mRed_EN; wire mGreen_EN; wire mBlue_EN; assign oVGA_BLANK = oVGA_H_SYNC & oVGA_V_SYNC; assign oVGA_SYNC = 1'b0; assign oVGA_CLOCK = iCLK; assign oVGA_R = ( H_Cont>=X_START && H_Cont=Y_START && V_Cont=X_START && H_Cont=Y_START && V_Cont=X_START && H_Cont=Y_START && V_Cont=X_START-2 && H_Cont=Y_START && V_Cont