Skip to content

Commit c11873a

Browse files
TinyTapeoutBoturish
authored andcommitted
feat: update project tt_um_gregac_tiny_nn from GregAC/tt10-tiny-nn
Commit: a36dcd90704efe9be273c33b527cd687fe910e18 Workflow: https://github.com/GregAC/tt10-tiny-nn/actions/runs/13801174231
1 parent 5246592 commit c11873a

File tree

8 files changed

+42446
-38672
lines changed

8 files changed

+42446
-38672
lines changed

projects/tt_um_gregac_tiny_nn/commit_id.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"app": "Tiny Tapeout tt10 8f10bc8c",
33
"repo": "https://github.com/GregAC/tt10-tiny-nn",
4-
"commit": "5ec195e1080b4c96934e72df7cc14e163a9dc18c",
5-
"workflow_url": "https://github.com/GregAC/tt10-tiny-nn/actions/runs/13741933836",
4+
"commit": "a36dcd90704efe9be273c33b527cd687fe910e18",
5+
"workflow_url": "https://github.com/GregAC/tt10-tiny-nn/actions/runs/13801174231",
66
"sort_id": 1740673201435,
77
"openlane_version": "OpenLane2 2.2.9",
88
"pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af"

projects/tt_um_gregac_tiny_nn/docs/info.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,35 @@ time!).
4242

4343
## How to test
4444

45+
There are 3 test modes to test basic input output.
46+
47+
### ASCII test
48+
49+
Place 16'hFFFF on the input {ui_in, uio_in} and hold it and on the output you
50+
will observe a repeating pattern:
51+
52+
- 8'h54
53+
- 8'h2d
54+
- 8'h4e
55+
- 8'h4e
56+
57+
This is 'T-NN' in ASCII
58+
59+
### Pulse Test
60+
61+
Place 16'hF000 on the input {ui_in, uio_in} and hold it and on the output you
62+
will observe a repeating pattern:
63+
64+
- 8'haa
65+
- 8'h55
66+
67+
### Count Test
68+
69+
Place 16'hF1XX on the input {ui_in, uio_in} where XX is any 8-bit number and on
70+
the output you will observe a count down from that number.
71+
72+
### Accumulate Operation
73+
4574
The simplest operation is the accumulate one. We'll configure it to add two
4675
numbers at a time with a -3.5 bias and RELU. Then we'll add 1.0 + 2.0 and 3.0 +
4776
4.0. Put the following on the input over successive clocks
@@ -56,6 +85,9 @@ numbers at a time with a -3.5 bias and RELU. Then we'll add 1.0 + 2.0 and 3.0 +
5685

5786
On the output you should observe:
5887

88+
- 16'hX
89+
- 16'hX
90+
- 16'hX
5991
- 16'hX
6092
- 16'hX
6193
- 16'hX

projects/tt_um_gregac_tiny_nn/stats/metrics.csv

Lines changed: 155 additions & 155 deletions
Large diffs are not rendered by default.

projects/tt_um_gregac_tiny_nn/stats/synthesis-stats.txt

Lines changed: 117 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -2,125 +2,134 @@
22

33
=== tt_um_gregac_tiny_nn ===
44

5-
Number of wires: 6943
6-
Number of wire bits: 6978
7-
Number of public wires: 447
8-
Number of public wire bits: 482
5+
Number of wires: 7474
6+
Number of wire bits: 7509
7+
Number of public wires: 500
8+
Number of public wire bits: 535
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: 6959
15-
sky130_fd_sc_hd__a2111o_2 24
16-
sky130_fd_sc_hd__a2111oi_2 12
17-
sky130_fd_sc_hd__a2111oi_4 1
18-
sky130_fd_sc_hd__a211o_2 190
19-
sky130_fd_sc_hd__a211o_4 3
20-
sky130_fd_sc_hd__a211oi_2 65
21-
sky130_fd_sc_hd__a211oi_4 1
22-
sky130_fd_sc_hd__a21bo_2 47
23-
sky130_fd_sc_hd__a21boi_2 16
24-
sky130_fd_sc_hd__a21o_2 295
25-
sky130_fd_sc_hd__a21oi_2 236
14+
Number of cells: 7490
15+
sky130_fd_sc_hd__a2111o_2 31
16+
sky130_fd_sc_hd__a2111oi_2 4
17+
sky130_fd_sc_hd__a211o_2 136
18+
sky130_fd_sc_hd__a211o_4 1
19+
sky130_fd_sc_hd__a211oi_2 47
20+
sky130_fd_sc_hd__a211oi_4 2
21+
sky130_fd_sc_hd__a21bo_2 36
22+
sky130_fd_sc_hd__a21boi_2 18
23+
sky130_fd_sc_hd__a21o_2 340
24+
sky130_fd_sc_hd__a21o_4 2
25+
sky130_fd_sc_hd__a21oi_2 263
2626
sky130_fd_sc_hd__a21oi_4 1
27-
sky130_fd_sc_hd__a221o_2 120
28-
sky130_fd_sc_hd__a221oi_2 13
29-
sky130_fd_sc_hd__a22o_2 77
30-
sky130_fd_sc_hd__a22o_4 1
31-
sky130_fd_sc_hd__a22oi_2 9
32-
sky130_fd_sc_hd__a2bb2o_2 29
33-
sky130_fd_sc_hd__a311o_2 32
34-
sky130_fd_sc_hd__a311oi_2 6
35-
sky130_fd_sc_hd__a31o_2 123
36-
sky130_fd_sc_hd__a31o_4 2
37-
sky130_fd_sc_hd__a31oi_2 25
38-
sky130_fd_sc_hd__a32o_2 33
39-
sky130_fd_sc_hd__a32oi_2 5
40-
sky130_fd_sc_hd__a41o_2 21
41-
sky130_fd_sc_hd__a41oi_2 3
42-
sky130_fd_sc_hd__and2_2 177
43-
sky130_fd_sc_hd__and2_4 2
44-
sky130_fd_sc_hd__and2b_2 74
45-
sky130_fd_sc_hd__and3_2 171
46-
sky130_fd_sc_hd__and3_4 4
47-
sky130_fd_sc_hd__and3b_2 27
48-
sky130_fd_sc_hd__and3b_4 2
49-
sky130_fd_sc_hd__and4_2 75
50-
sky130_fd_sc_hd__and4b_2 11
27+
sky130_fd_sc_hd__a221o_2 119
28+
sky130_fd_sc_hd__a221oi_2 15
29+
sky130_fd_sc_hd__a221oi_4 1
30+
sky130_fd_sc_hd__a22o_2 112
31+
sky130_fd_sc_hd__a22oi_2 19
32+
sky130_fd_sc_hd__a2bb2o_2 33
33+
sky130_fd_sc_hd__a2bb2o_4 2
34+
sky130_fd_sc_hd__a2bb2oi_2 1
35+
sky130_fd_sc_hd__a311o_2 24
36+
sky130_fd_sc_hd__a311oi_2 7
37+
sky130_fd_sc_hd__a311oi_4 1
38+
sky130_fd_sc_hd__a31o_2 170
39+
sky130_fd_sc_hd__a31o_4 4
40+
sky130_fd_sc_hd__a31oi_2 37
41+
sky130_fd_sc_hd__a31oi_4 2
42+
sky130_fd_sc_hd__a32o_2 43
43+
sky130_fd_sc_hd__a32oi_2 9
44+
sky130_fd_sc_hd__a32oi_4 3
45+
sky130_fd_sc_hd__a41o_2 14
46+
sky130_fd_sc_hd__a41oi_2 1
47+
sky130_fd_sc_hd__and2_2 179
48+
sky130_fd_sc_hd__and2_4 5
49+
sky130_fd_sc_hd__and2b_2 54
50+
sky130_fd_sc_hd__and3_2 208
51+
sky130_fd_sc_hd__and3_4 11
52+
sky130_fd_sc_hd__and3b_2 31
53+
sky130_fd_sc_hd__and3b_4 1
54+
sky130_fd_sc_hd__and4_2 91
55+
sky130_fd_sc_hd__and4_4 4
56+
sky130_fd_sc_hd__and4b_2 13
5157
sky130_fd_sc_hd__and4bb_2 8
52-
sky130_fd_sc_hd__buf_1 570
53-
sky130_fd_sc_hd__buf_2 63
54-
sky130_fd_sc_hd__buf_4 12
55-
sky130_fd_sc_hd__buf_6 9
56-
sky130_fd_sc_hd__buf_8 1
57-
sky130_fd_sc_hd__bufinv_8 2
58+
sky130_fd_sc_hd__buf_1 559
59+
sky130_fd_sc_hd__buf_2 60
60+
sky130_fd_sc_hd__buf_4 18
61+
sky130_fd_sc_hd__buf_6 18
62+
sky130_fd_sc_hd__bufinv_8 1
5863
sky130_fd_sc_hd__conb_1 16
59-
sky130_fd_sc_hd__dfrtp_2 12
60-
sky130_fd_sc_hd__dfstp_2 1
61-
sky130_fd_sc_hd__dfxtp_2 426
62-
sky130_fd_sc_hd__inv_12 2
63-
sky130_fd_sc_hd__inv_2 178
64-
sky130_fd_sc_hd__inv_6 1
65-
sky130_fd_sc_hd__mux2_1 10
66-
sky130_fd_sc_hd__mux2_2 701
67-
sky130_fd_sc_hd__mux2_4 2
68-
sky130_fd_sc_hd__mux4_2 6
69-
sky130_fd_sc_hd__nand2_2 457
70-
sky130_fd_sc_hd__nand2b_2 10
71-
sky130_fd_sc_hd__nand3_2 48
64+
sky130_fd_sc_hd__dfrtp_2 33
65+
sky130_fd_sc_hd__dfstp_2 9
66+
sky130_fd_sc_hd__dfxtp_2 450
67+
sky130_fd_sc_hd__inv_2 210
68+
sky130_fd_sc_hd__inv_4 3
69+
sky130_fd_sc_hd__mux2_1 6
70+
sky130_fd_sc_hd__mux2_2 762
71+
sky130_fd_sc_hd__mux2_4 3
72+
sky130_fd_sc_hd__mux4_2 8
73+
sky130_fd_sc_hd__nand2_2 545
74+
sky130_fd_sc_hd__nand2_4 1
75+
sky130_fd_sc_hd__nand2b_2 5
76+
sky130_fd_sc_hd__nand3_2 55
7277
sky130_fd_sc_hd__nand3b_2 10
73-
sky130_fd_sc_hd__nand4_2 12
74-
sky130_fd_sc_hd__nand4_4 1
75-
sky130_fd_sc_hd__nand4b_2 1
76-
sky130_fd_sc_hd__nand4bb_2 1
77-
sky130_fd_sc_hd__nor2_2 361
78-
sky130_fd_sc_hd__nor2_4 2
79-
sky130_fd_sc_hd__nor2b_2 7
80-
sky130_fd_sc_hd__nor2b_4 1
81-
sky130_fd_sc_hd__nor3_2 18
82-
sky130_fd_sc_hd__nor3b_2 2
83-
sky130_fd_sc_hd__nor4_2 8
84-
sky130_fd_sc_hd__nor4b_2 1
85-
sky130_fd_sc_hd__o2111a_2 37
86-
sky130_fd_sc_hd__o2111ai_2 5
87-
sky130_fd_sc_hd__o211a_2 144
88-
sky130_fd_sc_hd__o211a_4 1
89-
sky130_fd_sc_hd__o211ai_2 40
90-
sky130_fd_sc_hd__o21a_2 178
91-
sky130_fd_sc_hd__o21ai_2 135
92-
sky130_fd_sc_hd__o21ba_2 24
93-
sky130_fd_sc_hd__o21bai_2 16
94-
sky130_fd_sc_hd__o221a_2 80
95-
sky130_fd_sc_hd__o221a_4 2
96-
sky130_fd_sc_hd__o221ai_2 12
97-
sky130_fd_sc_hd__o22a_2 60
98-
sky130_fd_sc_hd__o22ai_2 7
99-
sky130_fd_sc_hd__o2bb2a_2 31
100-
sky130_fd_sc_hd__o311a_2 30
78+
sky130_fd_sc_hd__nand4_2 27
79+
sky130_fd_sc_hd__nand4bb_2 2
80+
sky130_fd_sc_hd__nor2_2 389
81+
sky130_fd_sc_hd__nor2b_2 5
82+
sky130_fd_sc_hd__nor3_2 25
83+
sky130_fd_sc_hd__nor3b_2 6
84+
sky130_fd_sc_hd__nor4_2 5
85+
sky130_fd_sc_hd__nor4_4 2
86+
sky130_fd_sc_hd__o2111a_2 16
87+
sky130_fd_sc_hd__o2111ai_2 8
88+
sky130_fd_sc_hd__o211a_2 135
89+
sky130_fd_sc_hd__o211ai_2 36
90+
sky130_fd_sc_hd__o21a_2 159
91+
sky130_fd_sc_hd__o21ai_2 153
92+
sky130_fd_sc_hd__o21ai_4 2
93+
sky130_fd_sc_hd__o21ba_2 36
94+
sky130_fd_sc_hd__o21ba_4 1
95+
sky130_fd_sc_hd__o21bai_2 18
96+
sky130_fd_sc_hd__o221a_2 79
97+
sky130_fd_sc_hd__o221a_4 7
98+
sky130_fd_sc_hd__o221ai_2 5
99+
sky130_fd_sc_hd__o22a_2 104
100+
sky130_fd_sc_hd__o22a_4 1
101+
sky130_fd_sc_hd__o22ai_2 15
102+
sky130_fd_sc_hd__o2bb2a_2 29
103+
sky130_fd_sc_hd__o2bb2a_4 1
104+
sky130_fd_sc_hd__o311a_2 28
101105
sky130_fd_sc_hd__o311ai_2 8
102-
sky130_fd_sc_hd__o31a_2 57
103-
sky130_fd_sc_hd__o31ai_2 14
104-
sky130_fd_sc_hd__o32a_2 27
105-
sky130_fd_sc_hd__o32ai_2 2
106-
sky130_fd_sc_hd__o41a_2 7
107-
sky130_fd_sc_hd__o41ai_2 2
108-
sky130_fd_sc_hd__or2_2 303
109-
sky130_fd_sc_hd__or2_4 2
106+
sky130_fd_sc_hd__o311ai_4 1
107+
sky130_fd_sc_hd__o31a_2 49
108+
sky130_fd_sc_hd__o31a_4 1
109+
sky130_fd_sc_hd__o31ai_2 20
110+
sky130_fd_sc_hd__o31ai_4 2
111+
sky130_fd_sc_hd__o32a_2 22
112+
sky130_fd_sc_hd__o32a_4 1
113+
sky130_fd_sc_hd__o32ai_2 4
114+
sky130_fd_sc_hd__o32ai_4 1
115+
sky130_fd_sc_hd__o41a_2 2
116+
sky130_fd_sc_hd__o41a_4 1
117+
sky130_fd_sc_hd__or2_2 310
118+
sky130_fd_sc_hd__or2_4 12
110119
sky130_fd_sc_hd__or2b_2 42
111-
sky130_fd_sc_hd__or3_2 143
112-
sky130_fd_sc_hd__or3_4 10
113-
sky130_fd_sc_hd__or3b_2 68
114-
sky130_fd_sc_hd__or3b_4 3
115-
sky130_fd_sc_hd__or4_2 100
116-
sky130_fd_sc_hd__or4_4 7
117-
sky130_fd_sc_hd__or4b_2 27
118-
sky130_fd_sc_hd__or4b_4 3
119-
sky130_fd_sc_hd__or4bb_2 6
120-
sky130_fd_sc_hd__xnor2_2 295
121-
sky130_fd_sc_hd__xor2_2 137
120+
sky130_fd_sc_hd__or3_2 137
121+
sky130_fd_sc_hd__or3_4 14
122+
sky130_fd_sc_hd__or3b_2 78
123+
sky130_fd_sc_hd__or3b_4 10
124+
sky130_fd_sc_hd__or4_2 85
125+
sky130_fd_sc_hd__or4_4 20
126+
sky130_fd_sc_hd__or4b_2 21
127+
sky130_fd_sc_hd__or4b_4 10
128+
sky130_fd_sc_hd__xnor2_2 317
129+
sky130_fd_sc_hd__xnor2_4 2
130+
sky130_fd_sc_hd__xor2_2 150
122131
sky130_fd_sc_hd__xor2_4 1
123132

124-
Chip area for module '\tt_um_gregac_tiny_nn': 68032.748800
125-
of which used for sequential elements: 9402.768000 (13.82%)
133+
Chip area for module '\tt_um_gregac_tiny_nn': 73958.432000
134+
of which used for sequential elements: 10675.238400 (14.43%)
126135

1.62 MB
Binary file not shown.

0 commit comments

Comments
 (0)