|
| 1 | +# Tiny Tapeout project information |
| 2 | +project: |
| 3 | + title: "LEDs Racer" # Project title |
| 4 | + author: "KerCrafter" # Your name |
| 5 | + discord: "kercrafter" # Your discord username, for communication and automatically assigning you a Tapeout role (optional) |
| 6 | + description: "Funny electronic game with WS2812B LEDs" # One line description of what your project does |
| 7 | + language: "Verilog" # other examples include SystemVerilog, Amaranth, VHDL, etc |
| 8 | + clock_hz: 50000000 # Clock frequency in Hz (or 0 if not applicable) |
| 9 | + |
| 10 | + # How many tiles your design occupies? A single tile is about 167x108 uM. |
| 11 | + tiles: "1x2" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2 |
| 12 | + |
| 13 | + # Your top module name must start with "tt_um_". Make it unique by including your github username: |
| 14 | + top_module: "tt_um_kercrafter_leds_racer" |
| 15 | + |
| 16 | + # List your project's source files here. |
| 17 | + # Source files must be in ./src and you must list each source file separately, one per line. |
| 18 | + # Don't forget to also update `PROJECT_SOURCES` in test/Makefile. |
| 19 | + source_files: |
| 20 | + - "devices_entry/tt_um_kercrafter_leds_racer.v" |
| 21 | + - "LEDs_racer_main.v" |
| 22 | + - "LEDs_racer_core.v" |
| 23 | + - "activity_detector.v" |
| 24 | + - "display_unit.v" |
| 25 | + - "domain_unit.v" |
| 26 | + - "end_game_logics.v" |
| 27 | + - "menu_manager.v" |
| 28 | + - "player_button.v" |
| 29 | + - "screen_manager.v" |
| 30 | + - "button-debouncer/button_debouncer.v" |
| 31 | + - "WS2812B-driver/WS2812B_driver.v" |
| 32 | + - "WS2812B-driver/NRZ_sequence.v" |
| 33 | + - "WS2812B-driver/pipe_tri_bus.v" |
| 34 | + - "pipe-pulse-generator/pipe_pulse_generator.v" |
| 35 | + - "timer/timer.v" |
| 36 | + - "menu_manager/ready_trigger_countdown.v" |
| 37 | + - "screen_manager/router.v" |
| 38 | + - "screen_manager/screens/end_screen.v" |
| 39 | + - "screen_manager/screens/gameplay_screen.v" |
| 40 | + - "screen_manager/screens/menu_screen.v" |
| 41 | + - "screen_manager/screens.v" |
| 42 | + - "screen_manager/is_game_finished.v" |
| 43 | + - "screen_manager/is_game_started.v" |
| 44 | + |
| 45 | +# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins. |
| 46 | +# This section is for the datasheet/website. Use descriptive names (e.g., RX, TX, MOSI, SCL, SEG_A, etc.). |
| 47 | +pinout: |
| 48 | + # Inputs |
| 49 | + ui[0]: "BLUE_BTN" |
| 50 | + ui[1]: "RED_BTN" |
| 51 | + ui[2]: "GREEN_BTN" |
| 52 | + ui[3]: "YELLOW_BTN" |
| 53 | + ui[4]: "" |
| 54 | + ui[5]: "" |
| 55 | + ui[6]: "" |
| 56 | + ui[7]: "" |
| 57 | + |
| 58 | + # Outputs |
| 59 | + uo[0]: "LEDS_LINE" |
| 60 | + uo[1]: "TP_SCREEN_0" |
| 61 | + uo[2]: "TP_SCREEN_1" |
| 62 | + uo[3]: "TP_BLUE_READY_TO_PLAY" |
| 63 | + uo[4]: "TP_RED_READY_TO_PLAY" |
| 64 | + uo[5]: "TP_GREEN_READY_TO_PLAY" |
| 65 | + uo[6]: "TP_YELLOW_READY_TO_PLAY" |
| 66 | + uo[7]: "TP_UPDATE_FRAME" |
| 67 | + |
| 68 | + # Bidirectional pins |
| 69 | + uio[0]: "" |
| 70 | + uio[1]: "" |
| 71 | + uio[2]: "" |
| 72 | + uio[3]: "" |
| 73 | + uio[4]: "" |
| 74 | + uio[5]: "" |
| 75 | + uio[6]: "" |
| 76 | + uio[7]: "" |
| 77 | + |
| 78 | +# Do not change! |
| 79 | +yaml_version: 6 |
0 commit comments