What is what I think I need to do:
Horizontal counter counts from 0-799 before resetting. Once it reaches its terminal count of 799 it will assert the count enable of my vertical counter which will move from 0-1 thus moving me to the next row below. I have 4 comparators setup that look at where my counters are: hSync will be high from 0-655 and 751-799 while vSync will be high from 0-488 and 491-524. Now I have 4 comparators that also look at my counters and will be hi only during my active region (this is what I will use to actually paint my screen) and hSync for this will be from 0-639 and vSync for this will be from 0-479.
Now if my understanding is correct I can look at each pixel like a coordinate system so if I wanted to paint pixel[103,402] (where pixel[x,y] and x is my horizontal and y is my vertical) with say black I would use the comparators to check if its in that region and if so send the proper signals to my RGB pins to display black or whatever color I choose.
Maybe I am making this overly complicated?
Horizontal counter counts from 0-799 before resetting. Once it reaches its terminal count of 799 it will assert the count enable of my vertical counter which will move from 0-1 thus moving me to the next row below. I have 4 comparators setup that look at where my counters are: hSync will be high from 0-655 and 751-799 while vSync will be high from 0-488 and 491-524. Now I have 4 comparators that also look at my counters and will be hi only during my active region (this is what I will use to actually paint my screen) and hSync for this will be from 0-639 and vSync for this will be from 0-479.
Now if my understanding is correct I can look at each pixel like a coordinate system so if I wanted to paint pixel[103,402] (where pixel[x,y] and x is my horizontal and y is my vertical) with say black I would use the comparators to check if its in that region and if so send the proper signals to my RGB pins to display black or whatever color I choose.
Maybe I am making this overly complicated?