226 VGA Screensaver with the IHP Logo

226 : VGA Screensaver with the IHP Logo

Design render

How it works

Displays a bouncing IHP logo on the screen, with animated color gradient.

IHP screensaver

How to test

Connect to a VGA monitor. Set the following inputs to configure the design:

  • tile (ui_in[0]) to repeat the logo and tile it across the screen,
  • solid_color (ui_in[1]) to use a solid color instead of an animated gradient.
  • white_background (ui_in[2]) to use a white background instead of a black one.

If you have a Gamepad Pmod connected, you can also use the following controls:

  • Start button: start/pause bouncing
  • Left/right/up/down: change the bouncing direction (if bouncing) or move the logo around the screen (if paused)

External hardware

IO

#InputOutputBidirectional
0tileR1
1solid_colorG1
2white_bgB1
3VSync
4gamepad_latchR0
5gamepad_clkG0
6gamepad_dataB0
7HSync

Chip location

Controller Mux Mux Mux Mux Mux Mux Mux Mux tt_um_chip_rom (Chip ROM) tt_um_factory_test (Tiny Tapeout Factory Test) tt_um_htfab_r2r_dac (R-2R DAC) tt_um_algofoogle_antonalog (Antonalog analog VGA) tt_um_NicklausThompson_555_1x1 (HBT Comparator) tt_um_urish_dickson_pump (Dickson Charge Pump) tt_um_htfab_yadge (Yet Another Diffraction Grating Experiment) tt_um_colorful_stripes (Colorful stripes) tt_um_rte_eink_driver (E-ink display driver) tt_um_bleeptrack_prism (Prism) tt_um_calonso88_spi_test (SPI test) tt_um_sathworld_spi_pwm_peripheral (SPI-connected PWM generator) tt_um_lfsr_stevej (Linear Feedback Shift Register) tt_um_strau0106_simple_viii (simple-viii) tt_um_algofoogle_ro_worker (Ring Oscillator Worker) tt_um_vga_clock (VGA clock) tt_um_a1k0n_demo (Demo by a1k0n) tt_um_algofoogle_fun_vga_clock (Fun VGA Clock) tt_um_digital_clock_example (7-Segment Digital Desk Clock) tt_um_urish_simon (Simon Says memory game) tt_um_ihp_logo_screensaver (VGA Screensaver with the IHP Logo) tt_um_zerotoasic_logo_screensaver (VGA Screensaver with Zero to ASIC Logo) tt_um_arud4172_ROOTS_vga (ROOTS logo vga) Available