385 VGA Pride

385 : VGA Pride

Design render

How it works

Displays pride flags on the screen.

To add another flag, create a flag.v file and add it to src/flag_index.v, test/Makefile, and info.yaml, using the existing flags as examples.

How to test

Connect to a VGA monitor. Set the following inputs to change the displayed flag:

  • ui_in[7] to display the first flag
  • ui_in[6] to display the next flag
  • ui_in[5] to display the previous flag
  • ui_in[4] to display the flag whose index is on uio_in
Index Flag
0 Rainbow flag, 6 stripes
1 Rainbow flag, 7 stripes
2 Rainbow flag, 8 stripes
3 Rainbow flag, 9 stripes
4 Philadelphia rainbow flag
5 Progress rainbow flag
6 Progress rainbow flag 2021 version
7 Trans pride flag
8 Abrosexual pride flag
9 Aceflux pride flag
10 Aegosexual pride flag
11 Agender pride flag
12 Androgyne pride flag
13 Androsexual pride flag
14 Aporagender pride flag
15 Aroace pride flag
16 Aroflux pride flag
17 Aromantic pride flag
18 Asexual pride flag
19 Aspec pride flag
20 Bigender pride flag (pink purple white purple blue)
21 Bigender pride flag (blue white purple white pink)
22 Bigender pride flag (pink yellow white purple blue)
23 Bisexual pride flag
24 Ceterosexual pride flag
25 Demiandrogyne pride flag (pink purple blue)
26 Demiandrogyne pride flag (green white green)
27 Demiboy pride flag
28 Demifluid pride flag
29 Demiflux pride flag
30 Demigender pride flag
31 Demigirl pride flag
32 Demiromantic pride flag
33 Demisexual pride flag
34 Disability rights flag (gold silver bronze tricolor)
35 Disability rainbow flag
36 Gender-neutral pride flag
37 Genderfluid pride flag
38 Genderflux pride flag
39 Genderqueer pride flag
40 Greygender pride flag
41 Greysexual pride flag
42 Gynosexual pride flag
43 Intersex pride flag (purple circle)
44 Intersex pride flag (blue/pink gradient)
45 Thislesbianlife lesbian pride flag (pink and red)
46 Sadlesbeandisaster lesbian pride flag, 7 stripes (orange and pink)
47 Sadlesbeandisaster lesbian pride flag, 5 stripes (orange and pink)
48 Lydiandragon lesbian pride flag (violet crocus dill rose)
49 Maya Kern lesbian pride flag (violet rose crocus dill)
50 RebeccaRGB femme lesbian pride flag (violet lavender pink rose)
51 Littleender pride flag
52 Maverique pride flag
53 Leonis Ignis MLM pride flag (brown and blue)
54 Vincian MLM pride flag, 7 stripes (green and blue)
55 Vincian MLM pride flag, 5 stripes (green and blue)
56 Vincian MLM pride flag (light blue and light green)
57 Multigender pride flag
58 Multisexual pride flag
59 Neptunic pride flag
60 Neutrois pride flag
61 Nonbinary pride flag
62 Objectum pride flag
63 Omnisexual pride flag
64 Pangender pride flag
65 Pansexual pride flag
66 Polyamory pride flag (blue, red, black with yellow pi)
67 Polyamory pride flag (blue, magenta, purple with yellow heart)
68 Polygender pride flag
69 Polysexual pride flag
70 Pomosexual pride flag
71 Proculsexual pride flag
72 IBM PS/2 pride flag
73 Queer pride flag
74 Trains pride flag (Train Landscape, Ellsworth Kelly, 1953)
75 Transfeminine pride flag
76 Transmasculine pride flag
77 Transneutral pride flag
78 Trigender pride flag
79 Unlabeled pride flag
80 Uranic pride flag
81 Voidpunk pride flag
82 Dorian Rutherford butch lesbian pride flag (blue and purple)
83 Butchspace butch lesbian pride flag (orange and yellow)
84 Sapiosexual pride flag (green brown blue)
85 Sapiosexual pride flag (white pink blue)

External hardware

TinyVGA PMOD

IO

#InputOutputBidirectional
0address modeR1A0
1G1A1
2B1A2
3VSyncA3
4setR0A4
5prevG0A5
6nextB0A6
7resetHSyncA7

Chip location

Controller Mux Mux Mux Mux Mux Mux Mux Mux Mux Mux Analog Mux Mux Mux Mux Mux Mux Mux Mux tt_um_chip_rom (Chip ROM) tt_um_factory_test (Tiny Tapeout Factory Test) tt_um_ieee_LDO (LDO) tt_um_chip_ieee_analog (IEEE Bandgap Reference) tt_um_snn_voice_calculator_mauro_ciccone (snn-voice-calculator) tt_um_hx2003_delay (4 Channel - 32 Tap Programmable Delay with Delay Locked Loop Calibration) tt_um_adxl362_test (tt_um_adxl362_test) tt_um_larsnit_cfar (1D CA/GO/SO CFAR radar detector) tt_um_abeccari_swsynth (Sine Wave Synthesizer) tt_um_dpi_adexp (AdExp DPI Neuron ) tt_um_140oo041_fpu130 (FPU-130) tt_um_blonghi_uart (uart) tt_um_directsgg_mini_proceo_8bit (Mini 8-bit Processor) tt_um_umaece1982_lfsr (Low-Power LFSR-Based Test Pattern Generator) tt_um_deploy_timer (launch deployment timer) tt_um_urish_simon (Simon Says memory game) tt_um_nimelli_kinematic_wave_engine (Kinematic Wave Engine) tt_um_multi_seg_monitor (Multi Segment Monitor) tt_um_UART_TX (project) tt_um_crc8_lfsr (CRC-8 Serial LFSR) tt_um_tinynpu4 (TinyNPU4) tt_um_alu_bns (6-bit multi function ALU ( eldawly_V2) ) tt_um_echoworld424_tpv (Timing-Prediction Test Vehicle) tt_um_gyro_lockin (Laser Gyro Lock-in Readout Core) tt_um_josue_olivos_sar_adc (4-Bit Charge-Redistribution SAR ADC Controller) tt_um_flower (VGA Flower) tt_um_vperumal_l1_fabric (Scalable Banked L1 Memory Fabric for Edge AI) tt_um_preinception_top (Preinception: Simple Compute Accelerator) tt_um_italu (iTALU: Interactive Testable Arithmetic Logic Unit) tt_um_neuron (4-Input Signed Neuron / Perceptron) tt_um_4tap_mac (4-Tap Signed MAC Unit) tt_um_mac_engine (DSP MAC Engine) tt_um_crypto_led_demo (QAMER CryptoUART: Encrypted UART with LED Status) tt_um_layernorm (LayerNorm) tt_um_ez130_8t_mystery (EZ130 8T Mystery Circuit) tt_um_sent2spi (SENT Receiver with SPI Interface) tt_um_llr_hepiarisc (Hepiarisc with SPI flash) tt_um_rebeccargb_vga_pride (VGA Pride) tt_um_hasi_ising (Oscillator Ising Machine) tt_um_c061618g2 (Circuitli C061618G2) tt_um_tiny_dram_pim (Tiny Dual-Channel DRAM-PIM Controller + PU) tt_um_Tbilisi_CORDIC_Engine (Tbilisi CORDIC Engine) tt_um_rahulmascarenhas_folded_nn (Frozen ternary backbone + loadable head) tt_um_miniMAC (miniMAC_IHP26b) tt_um_rumcajs (IEEE DOORSH) tt_um_sg13g2_mystery (SG13G2 Mystery Circuit) tt_um_ULSR88 (ULSR demo) tt_um_ez130_7t_mystery (EZ130 7T Mystery Circuit) tt_um_tinyopt4 (ieee_tt_tinyopt4) tt_um_vga_example (IEEE VGA Animated Beach) tt_um_hyphen133_drone_detection (IEEE Acoustic Drone Detector) tt_um_nuatlabs_fifo_pwm (Async FIFO with CDC + PWM Peripheral) tt_um_nuatlabs_uart (8N1 UART Transceiver) tt_um_eeg_threshold_detector (IEEE Digital EEG Threshold Event Detector) tt_um_smart_traffic (Smart Traffic Light Controller) tt_um_94442024_mini_cpu (Mini 8-bit Accumulator CPU) tt_um_wokwi_475369131246576641 (IEEE_UPB_TT_1) tt_um_aion (AION) tt_um_rebeccargb_hardware_utf8 (Hardware UTF Encoder/Decoder) tt_um_rebeccargb_universal_decoder (Universal Binary to Segment Decoder) tt_um_rebeccargb_intercal_alu (INTERCAL ALU) tt_um_flappy_bird (IEEE Flappy Bird VGA Game) tt_um_oryan01_alu (ALU CASS PUCV) tt_um_S4xU4 (S4xU4) tt_um_vga_ca (Space CA) tt_um_llr_simplenpu (simple SPI flash streaming NPU) tt_um_pucv_pspwm (3LFCC PS-PWM Modulator) tt_um_yuri_fpga (Tiny FPGA) tt_um_mikailgedik_inverted_inverters (Inverted inverters) tt_um_esauqch_hamming74 (Hamming(7,4) encoder/decoder (IEEE)) tt_um_hackin7_analog_experiments (TinyAnalogExperiments) tt_um_snake (snake game) tt_um_mini_kraken (Kraken IO Subprocessor) tt_um_fabien_pio (AstraPIO) tt_um_chiplab (ChipLab) tt_um_wokwi_475490677474407425 (Tiny_Divider) tt_um_c061618g2tr (Circuitli C061618G2TR) tt_um_catalinlazar_nanopio (nanoPIO) tt_um_catalinlazar_uart_spi_i2c_bridge (UART-SPI-I2C Bridge) tt_um_enzonappi_sent_i2c (SENT to I2C bridge) tt_um_kush1434_proof (Proof) tt_um_schwallsunk_signal_discriminator (Highspeed voltage discriminator) tt_um_tiarinix_ttihp_verilog_template (8-bit educational SAP-style CPU) tt_um_vga_glyph_mode (BOOTCAMP) tt_um_GiulioGirelli_packet_processor (Configurable Low-Latency Match-Action Packet Processor) tt_um_vga_tictactoe (Tic Tac Toe) tt_um_vga_dvd_player (DVD player) tt_um_clea_katseye_rain (KATSEYE) tt_um_romd_uart_hello (UART Hello World) tt_um_vga_snake (CDM PYTHON GAME) tt_um_vga_slot_machine (tt_um_vga_slot_machine) tt_um_jet_seq8b (SEQ8 Programmable Sequencer) tt_um_kibo_leak_inspect (KIBO Leak-Inspection Target Controller (VGA)) tt_um_endless_runner (Endless Runner) tt_um_omega_infinity_kaoru (OMEGA INFINITY KAORU 3D Metal Grid Processor) tt_um_nikleberg_mixer (Mixer) tt_um_lahnb_sgdma (TinyDMA: A Descriptor-Based Dual-PSRAM Memory Mover) tt_um_gstj_lockin (Digital IQ Lock-in (IEEE)) tt_um_benpayne_ps2_decoder (PS/2 Keyboard Decoder for 68k) tt_um_cass_s_ui_neuron_lif (Neurona LIF con Aprendizaje STDP Dinamico (IEEE)) tt_um_vga_glyph_mode_CDM_Matrix (CDM Matrix) tt_um_qd39l_xor_stream (Fixed-ROM XOR Stream Engine) tt_um_conv3x3 (3x3 Clock Rate Streaming Input Convolution Engine) tt_um_mc14500b_soc_extended (MC14500B Extended 1-bit Microcontroller SoC) tt_um_vga_hypno_spiral (tt_um_vga_hypno_spiral) tt_um_mattizen_morse_tree (Morse Tree LED Decoder) tt_um_CDM (Colegio de Muntinlupa DVD-like Display) tt_um_romd_uart_loader (UART SPI RAM Loader) tt_um_TscherterJunior_stapel_geraet (stapel gerät) tt_um_das2225_dna_accel (DNA_Accel) tt_um_tinysoc (TinySoC) tt_um_barrel_shifter (Barrel Shifter) tt_um_approx_mac_coprocessor (Approximate DSP: Time-Multiplexed MAC Coprocessor) tt_um_joesagents_market_split_oracle (Market-split oracle) tt_um_mgpauly1458_ringmeter (Ring oscillator frequency meter) tt_um_pettit_prism_lite (PRISM with Risc-V (TinyQV) SoC) tt_um_workshop_cpu (IEEE Workshop Simple CPU) tt_um_algofoogle_analog_junk (Simple comparator + 2 DACs analog layout in a 1x1 tile) tt_um_lkhanh_cordic (TinyQV SoC (Dual Memory Backend)) tt_um_4x4npu (4x4NPU: Dual-Lane INT4 Neural Accelerator) tt_um_abiaselli_izh_bridge_3x2 (Izhikevich event bridge (4 contexts)) tt_um_fabulous_ihp_26b (Tiny FABulous FPGA) tt_um_zanderivo_voronoi (Four-Metric VGA Nearest-Prototype Visualizer)