Skip to content

Commit 477426a

Browse files
TinyTapeoutBoturish
authored andcommitted
feat: update project tt_um_kercrafter_leds_racer from KerCrafter/FPGA-LEDs-Racer
Commit: c11e0e2dc863a4ff37e56f32c2096c3bc09b3a6d Workflow: https://github.com/KerCrafter/FPGA-LEDs-Racer/actions/runs/19015887987
1 parent 3fdc91c commit 477426a

File tree

10 files changed

+23921
-0
lines changed

10 files changed

+23921
-0
lines changed

projects/tt_um_kercrafter_leds_racer/LICENSE

Lines changed: 674 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"app": "Tiny Tapeout main f77b61f7",
3+
"repo": "https://github.com/KerCrafter/FPGA-LEDs-Racer",
4+
"commit": "c11e0e2dc863a4ff37e56f32c2096c3bc09b3a6d",
5+
"workflow_url": "https://github.com/KerCrafter/FPGA-LEDs-Racer/actions/runs/19015887987",
6+
"project_id": 3300,
7+
"sort_id": 1762106297174
8+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!---
2+
3+
This file is used to generate your project datasheet. Please fill in the information below and delete any unused
4+
sections.
5+
6+
You can also include images in this folder and reference them in the markdown. Each image must be less than
7+
512 kb in size, and the combined size of all images must be less than 1 MB.
8+
-->
9+
10+
## How it works
11+
12+
A fun little game, 4 players (Red, Blue, Green, Yellow) around a table, each with an arcade button, must challenge each other by pressing their button as fast as possible.
13+
14+
15+
## How to test
16+
17+
Pressing the button causes their led to progress to the center circle. The first to reach the center wins.
18+
19+
## External hardware
20+
21+
I'm putting here the material I used for the project, but of course if it's compatible this list can be adapted.
22+
23+
- 4 x **Arcade buttons** (https://www.amazon.fr/EG-STARTS-Nouveau-Boutons-poussoirs-lumineux/dp/B01MSNXLN0/)
24+
- 1 x **LEDs Circles (with WS2812B Leds)** (https://www.amazon.fr/Treedix-anneaux-WS2812B-adressable-Raspberry/dp/B0CD3DYJRK/)
25+
26+
Should be connected to the FPGA inputs with a pull down resistor
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"FLOW_NAME": "LibreLane",
3+
"FLOW_VERSION": "2.4.2",
4+
"PDK": "sky130A",
5+
"PDK_SOURCE": "open_pdks",
6+
"PDK_VERSION": "0fe599b2afb6708d281543108caf8310912f54af"
7+
}

0 commit comments

Comments
 (0)