Electric Lunatic
www.ElectricLunatic.net
TTL SVGA
Vertical Signals
Synch and Blanking
Vertical Signals Generator Circuit Schematic
As stated in the introduction, this circuit was inspired by an SVGA project by Ben Eater. The vertical signals generator is not a verbatim copy of Ben's cricuit but is very similar. A link to Ben Eater's SVGA board project is here : https://www.eater.net/vga
Vertical Signals Timing
The diagram shown above illustrates the timing of the vertical synchronization and blanking signals in relation to the vertical signals generator circuit.
Circuit Description
Like horizontal timing, vertical timing is generated by three 74LS193 binary counters connected in tandem. The first counter is clocked by the LINE CLOCK signal from the horizontal signal generator. This is the pulse that indicates the end of the horizontal blanking period.
A 3 input NOR gate, 3 input AND gate, along with inverters and 8 input NAND gates are connected to make four identity detectors that generate the start and stop pulses of the vertical synch pulse and vertical blanking period. The 3 input NOR gate consolidates one output from each of the counters as they are always 0 for all four generated pulses. Likewise, the 3 input AND gate consolidates three outputs from the counters as they are always 1 for all four generated pulses.
Like the horizontal timing circuit, four NAND gates are used to make two RS latches, which generate the vertical synch and vertical blanking period signals. In this circuit, the 74LS00 can be used for the RS latches, but I chose to use the 74F00 to tighten up the timing a bit.
The pulses indicating the start and stop of the vertical blanking period are used to notify the host CPU that the vertical blanking period is active so that the CPU may write to video memory. These are labeled /V BLANK ON and /V BLANK OFF
Copyright 2026, Jon T. Qualey. All Rights Reserved
Back To TTL SVGA