This project "Crispy VGA" takes as input the output of a standard tiny tapeout VGA project. Crispy VGA then adds a programmable amount of random noise to the VGA signal and passes it through to the output. The uio_in[0] input sets the noise on the hsync signal. The uio_in[1] input sets the noise on the B signal. The uio_in[2] input sets the noise on the G signal. The uio_in[3] input sets the noise on the R signal. The uio_in[4] input sets the noise on the vsync. The uio_in[5] signal sets the noise level applied to the R, G, and B wires to high or low. The uio_in[0:5] inputs set the succesively increasing noise levels on the audio signal.
Plug an existing tiny tapeout VGA project into the input of this design. Plug the output of this design into a standard VGA input monitor. Power up both tiny tapeout boards and select the appropriate control bits for the level of noise that you want to see on the output VGA signal.
You will need a VGA input monitor and a computer that can output a VGA signal or a second tiny tapeout ASIC with a working VGA design that follows the standard pinout. You will also need two tiny tapeout VGA adapters and two VGA cables.
# | Input | Output | Bidirectional |
---|---|---|---|
0 | R[1] vga input | R[1] vga input | Crispy input bit 0 that toggles the noise on the hsync signal on or off. Also adds one bit of noise to audio. |
1 | G[1] vga input | G[1] vga input | Crispy input bit 1 toggles the noise on the B signal on or off. Also adds one bit of noise to audio. |
2 | B[1] vga input | B[1] vga input | Crispy input bit 2 toggles the noise on the G signal on or off. Also adds one bit of noise to audio. |
3 | vsync vga input | vsync vga input | Crispy input bit 3 toggles the noise on the R signal on or off. Also adds one bit of noise to audio. |
4 | R[0] vga input | R[0] vga input | Crispy input bit 4 that toggles the noise on the vsync signal on or off. Also adds one bit of noise to audio. |
5 | G[0] vga input | G[0] vga input | Crispy input bit 5 that sets the noise level applied to the R, G, and B wires to high or low. Also adds one bit of noise to audio. |
6 | B[0] vga input | B[0] vga input | Audio input bit |
7 | hsync vga input | hsync vga input | Audio output bit |