Skip to content

Commit 3712aee

Browse files
TinyTapeoutBoturish
authored andcommittedMar 10, 2025
feat: update project tt_um_spacewar from FangameEmpire/tt10_xy_spacewar
Commit: e87fc978e8acbfb921ce14295e709a2332cb7a2d Workflow: https://github.com/FangameEmpire/tt10_xy_spacewar/actions/runs/13765873066
1 parent ea8c21a commit 3712aee

9 files changed

+8915
-3674
lines changed
 

‎projects/tt_um_spacewar/commit_id.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"app": "Tiny Tapeout tt10 8f10bc8c",
33
"repo": "https://github.com/FangameEmpire/tt10_xy_spacewar",
4-
"commit": "18a4b1ea8d79a5c265930478687bcc0742955084",
5-
"workflow_url": "https://github.com/FangameEmpire/tt10_xy_spacewar/actions/runs/13530999779",
4+
"commit": "e87fc978e8acbfb921ce14295e709a2332cb7a2d",
5+
"workflow_url": "https://github.com/FangameEmpire/tt10_xy_spacewar/actions/runs/13765873066",
66
"sort_id": 1740608738041,
77
"openlane_version": "OpenLane2 2.2.9",
88
"pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af"

‎projects/tt_um_spacewar/docs/info.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ You can also include images in this folder and reference them in the markdown. E
99

1010
## How it works
1111

12-
TBD.
12+
It's just the controller example from VGA playground, but you can also move a little square on the screen. It would have been an entire game if I hadn't taken a break when the Efabless shutdown was announced.
1313

1414
## How to test
1515

16-
TBD.
16+
Operating the controller D-Pad will move the square around the screen.
1717

1818
## External hardware
1919

20-
TBD. Quick list: VGA PMOD, Audio PMOD, SNES PMOD
20+
It accepts the VGA PMOD, Audio PMOD, and SNES PMOD. The pinout is configured for the demoscene competition.

‎projects/tt_um_spacewar/info.yaml

+14-13
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,32 @@ project:
1818
# Don't forget to also update `PROJECT_SOURCES` in test/Makefile.
1919
source_files:
2020
- "project.v"
21+
- "hvsync_generator.v"
2122

2223
# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins.
2324
pinout:
2425
# Inputs
25-
ui[0]: "SNES goes here"
26+
ui[0]: ""
2627
ui[1]: ""
2728
ui[2]: ""
2829
ui[3]: ""
29-
ui[4]: ""
30-
ui[5]: ""
31-
ui[6]: ""
30+
ui[4]: "gamepad_latch"
31+
ui[5]: "gamepad_clk"
32+
ui[6]: "gamepad_data"
3233
ui[7]: ""
3334

3435
# Outputs
35-
uo[0]: "VGA goes here"
36-
uo[1]: ""
37-
uo[2]: ""
38-
uo[3]: ""
39-
uo[4]: ""
40-
uo[5]: ""
41-
uo[6]: ""
42-
uo[7]: ""
36+
uo[0]: "R1"
37+
uo[1]: "G1"
38+
uo[2]: "B1"
39+
uo[3]: "VSync"
40+
uo[4]: "R0"
41+
uo[5]: "G0"
42+
uo[6]: "B0"
43+
uo[7]: "HSync"
4344

4445
# Bidirectional pins
45-
uio[0]: "Audio goes here?"
46+
uio[0]: ""
4647
uio[1]: ""
4748
uio[2]: ""
4849
uio[3]: ""

‎projects/tt_um_spacewar/stats/metrics.csv

+135-128
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,78 @@
1-
63. Printing statistics.
1+
64. Printing statistics.
22

33
=== tt_um_spacewar ===
44

5-
Number of wires: 37
6-
Number of wire bits: 72
7-
Number of public wires: 8
8-
Number of public wire bits: 43
5+
Number of wires: 691
6+
Number of wire bits: 726
7+
Number of public wires: 96
8+
Number of public wire bits: 131
99
Number of ports: 8
1010
Number of port bits: 43
1111
Number of memories: 0
1212
Number of memory bits: 0
1313
Number of processes: 0
14-
Number of cells: 53
14+
Number of cells: 707
15+
sky130_fd_sc_hd__a2111o_2 1
16+
sky130_fd_sc_hd__a211o_2 9
1517
sky130_fd_sc_hd__a21bo_2 1
16-
sky130_fd_sc_hd__a31o_2 2
18+
sky130_fd_sc_hd__a21boi_2 1
19+
sky130_fd_sc_hd__a21o_2 18
20+
sky130_fd_sc_hd__a21oi_2 21
21+
sky130_fd_sc_hd__a221o_2 9
22+
sky130_fd_sc_hd__a22o_2 10
23+
sky130_fd_sc_hd__a2bb2o_2 2
24+
sky130_fd_sc_hd__a311o_2 2
25+
sky130_fd_sc_hd__a311oi_2 1
26+
sky130_fd_sc_hd__a31o_2 18
1727
sky130_fd_sc_hd__a31oi_2 1
18-
sky130_fd_sc_hd__and2_2 4
19-
sky130_fd_sc_hd__and2b_2 2
28+
sky130_fd_sc_hd__a32o_2 6
29+
sky130_fd_sc_hd__a41o_2 1
30+
sky130_fd_sc_hd__and2_2 30
31+
sky130_fd_sc_hd__and2b_2 3
32+
sky130_fd_sc_hd__and3_2 33
33+
sky130_fd_sc_hd__and3b_2 11
34+
sky130_fd_sc_hd__and4_2 6
35+
sky130_fd_sc_hd__and4b_2 6
36+
sky130_fd_sc_hd__and4bb_2 3
37+
sky130_fd_sc_hd__buf_2 6
2038
sky130_fd_sc_hd__conb_1 16
21-
sky130_fd_sc_hd__nand2_2 6
22-
sky130_fd_sc_hd__nor2_2 5
23-
sky130_fd_sc_hd__o211a_2 1
24-
sky130_fd_sc_hd__o21a_2 1
25-
sky130_fd_sc_hd__o31a_2 1
26-
sky130_fd_sc_hd__or2_2 4
27-
sky130_fd_sc_hd__xnor2_2 5
28-
sky130_fd_sc_hd__xor2_2 4
39+
sky130_fd_sc_hd__dfxtp_2 90
40+
sky130_fd_sc_hd__inv_2 29
41+
sky130_fd_sc_hd__mux2_1 3
42+
sky130_fd_sc_hd__nand2_2 39
43+
sky130_fd_sc_hd__nand2b_2 15
44+
sky130_fd_sc_hd__nand3_2 2
45+
sky130_fd_sc_hd__nand4_2 2
46+
sky130_fd_sc_hd__nor2_2 43
47+
sky130_fd_sc_hd__nor3_2 3
48+
sky130_fd_sc_hd__nor4_2 2
49+
sky130_fd_sc_hd__nor4b_2 3
50+
sky130_fd_sc_hd__o2111a_2 1
51+
sky130_fd_sc_hd__o211a_2 24
52+
sky130_fd_sc_hd__o211ai_2 3
53+
sky130_fd_sc_hd__o21a_2 16
54+
sky130_fd_sc_hd__o21ai_2 23
55+
sky130_fd_sc_hd__o21ba_2 8
56+
sky130_fd_sc_hd__o21bai_2 3
57+
sky130_fd_sc_hd__o221a_2 5
58+
sky130_fd_sc_hd__o221ai_2 1
59+
sky130_fd_sc_hd__o22a_2 28
60+
sky130_fd_sc_hd__o22ai_2 1
61+
sky130_fd_sc_hd__o2bb2a_2 3
62+
sky130_fd_sc_hd__o311a_2 4
63+
sky130_fd_sc_hd__o31a_2 7
64+
sky130_fd_sc_hd__o31ai_2 3
65+
sky130_fd_sc_hd__o32a_2 1
66+
sky130_fd_sc_hd__o41a_2 1
67+
sky130_fd_sc_hd__or2_2 41
68+
sky130_fd_sc_hd__or3_2 20
69+
sky130_fd_sc_hd__or3b_2 4
70+
sky130_fd_sc_hd__or4_2 21
71+
sky130_fd_sc_hd__or4b_2 9
72+
sky130_fd_sc_hd__or4bb_2 3
73+
sky130_fd_sc_hd__xnor2_2 23
74+
sky130_fd_sc_hd__xor2_2 8
2975

30-
Chip area for module '\tt_um_spacewar': 416.649600
31-
of which used for sequential elements: 0.000000 (0.00%)
76+
Chip area for module '\tt_um_spacewar': 7264.467200
77+
of which used for sequential elements: 1914.336000 (26.35%)
3278

2.02 MB
Binary file not shown.

0 commit comments

Comments
 (0)