The demo conststs of a static image of a passenger jet flying off into the sunset with a text overlay at the bottom that fills in character-by-character. The text begins typing immediately after reset, so it is likely that the entire text animation will complete before the VGA monitor recognizes the signal. It is best to view this demo in the VGA playground due to the timing issue. The project also includes demos to test some oscilloscope XY display PMODs I'm working on. The demos for these PMODs are both circles and they can be accessed by setting ui_in[0] high and using ui_in[1] to select the demo.
The demo runs automatically if all inputs are low. If ui_in[1:0] = 2'b01, an unrelated demo for a 1-PMOD XY display driver will play. If ui_in[1:0] = 2'b11, a demo for a 2-PMOD XY display driver will play.
The demo requires the Tiny VGA PMOD on UO. The XY demos require either a 1-PMOD driver on UO, or a 2-PMOD driver on UO and UIO. The demo does not include audio.
# | Input | Output | Bidirectional |
---|---|---|---|
0 | 0: VGA, 1: XY | ui[1:0] = 0 -> HS, 1 -> Trig, 3 -> Y0 | ui[1] = 0 -> 1'b0, 1 -> X0 |
1 | 0: XY 1, 1: XY 2 | ui[1:0] = 0 -> R0, 1 -> Y5, 3 -> Y2 | ui[1] = 0 -> 1'b0, 1 -> X2 |
2 | ui[1:0] = 0 -> G0, 1 -> X7, 3 -> Y4 | ui[1] = 0 -> 1'b0, 1 -> X4 | |
3 | ui[1:0] = 0 -> B0, 1 -> X5, 3 -> Y6 | ui[1] = 0 -> 1'b0, 1 -> X6 | |
4 | ui[1:0] = 0 -> VS, 1 -> Y6, 3 -> Y1 | ui[1] = 0 -> 1'b0, 1 -> X1 | |
5 | ui[1:0] = 0 -> R1, 1 -> Y4, 3 -> Y3 | ui[1] = 0 -> 1'b0, 1 -> X3 | |
6 | ui[1:0] = 0 -> G1, 1 -> X6, 3 -> Y5 | ui[1] = 0 -> 1'b0, 1 -> X5 | |
7 | ui[1:0] = 0 -> B1, 1 -> X4, 3 -> Trig | ui[1] = 0 -> 1'b0, 1 -> X7 |