Skip to content

Commit 1c0d08b

Browse files
TinyTapeoutBoturish
authored andcommitted
feat: update project tt_um_strau0106_cpu from strau0106/tt-simple-viii
Commit: ca5a5a33cbe9030921bcb561115a6bbde4b79baa Workflow: https://github.com/strau0106/tt-simple-viii/actions/runs/13474682988
1 parent 1c1425e commit 1c0d08b

9 files changed

+21040
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"app": "Tiny Tapeout tt10 022164a0",
3+
"repo": "https://github.com/strau0106/tt-simple-viii",
4+
"commit": "ca5a5a33cbe9030921bcb561115a6bbde4b79baa",
5+
"workflow_url": "https://github.com/strau0106/tt-simple-viii/actions/runs/13474682988",
6+
"sort_id": 1740242591256,
7+
"openlane_version": "OpenLane2 2.2.9",
8+
"pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af"
9+
}
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
13+
14+
## How to test
15+
16+
17+
18+
## External hardware
19+
20+
+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Tiny Tapeout project information
2+
project:
3+
title: "simlpe-viii" # Project title
4+
author: "strau" # Your name
5+
discord: "strau" # Your discord username, for communication and automatically assigning you a Tapeout role (optional)
6+
description: "A simple CPU Architecture" # One line description of what your project does
7+
language: "SystemVerilog" # other examples include SystemVerilog, Amaranth, VHDL, etc
8+
clock_hz: 0 # 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_strau0106_cpu"
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+
- "tt_um_strau0106_cpu.v"
21+
- "packages/controlpack.sv"
22+
- "modules/alu.sv"
23+
- "modules/registers.sv"
24+
- "modules/qspi_ctrl.v"
25+
- "modules/mem_ctrl.sv"
26+
- "units/mem.sv"
27+
- "modules/ctrl.sv"
28+
- "modules/mux.sv"
29+
- "units/cpu.sv"
30+
31+
# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins.
32+
pinout:
33+
# Inputs
34+
ui[0]: ""
35+
ui[1]: ""
36+
ui[2]: ""
37+
ui[3]: ""
38+
ui[4]: ""
39+
ui[5]: ""
40+
ui[6]: ""
41+
ui[7]: ""
42+
43+
# Outputs
44+
uo[0]: ""
45+
uo[1]: ""
46+
uo[2]: ""
47+
uo[3]: ""
48+
uo[4]: ""
49+
uo[5]: ""
50+
uo[6]: ""
51+
uo[7]: ""
52+
53+
# Bidirectional pins
54+
uio[0]: "cs flash"
55+
uio[1]: "SD0"
56+
uio[2]: "SD1"
57+
uio[3]: "SCK"
58+
uio[4]: "SD2"
59+
uio[5]: "SD3"
60+
uio[6]: "cs ram"
61+
uio[7]: ""
62+
63+
# Do not change!
64+
yaml_version: 6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,287 @@
1+
Metric,Value
2+
design__lint_error__count,0
3+
design__lint_timing_construct__count,0
4+
design__lint_warning__count,4
5+
design__inferred_latch__count,0
6+
design__instance__count,1603
7+
design__instance__area,12645.9
8+
design__instance_unmapped__count,0
9+
synthesis__check_error__count,0
10+
design__max_slew_violation__count__corner:nom_tt_025C_1v80,0
11+
design__max_fanout_violation__count__corner:nom_tt_025C_1v80,12
12+
design__max_cap_violation__count__corner:nom_tt_025C_1v80,0
13+
power__internal__total,0.0008564100717194378
14+
power__switching__total,0.0005151990335434675
15+
power__leakage__total,1.5636175021427334E-8
16+
power__total,0.0013716246467083693
17+
clock__skew__worst_hold__corner:nom_tt_025C_1v80,-0.26168154495087764
18+
clock__skew__worst_setup__corner:nom_tt_025C_1v80,0.26239630655434615
19+
timing__hold__ws__corner:nom_tt_025C_1v80,0.32871795105226387
20+
timing__setup__ws__corner:nom_tt_025C_1v80,10.667611096412992
21+
timing__hold__tns__corner:nom_tt_025C_1v80,0.0
22+
timing__setup__tns__corner:nom_tt_025C_1v80,0.0
23+
timing__hold__wns__corner:nom_tt_025C_1v80,0
24+
timing__setup__wns__corner:nom_tt_025C_1v80,0.0
25+
timing__hold_vio__count__corner:nom_tt_025C_1v80,0
26+
timing__hold_r2r__ws__corner:nom_tt_025C_1v80,0.328718
27+
timing__hold_r2r_vio__count__corner:nom_tt_025C_1v80,0
28+
timing__setup_vio__count__corner:nom_tt_025C_1v80,0
29+
timing__setup_r2r__ws__corner:nom_tt_025C_1v80,12.652095
30+
timing__setup_r2r_vio__count__corner:nom_tt_025C_1v80,0
31+
design__max_slew_violation__count__corner:nom_ss_100C_1v60,0
32+
design__max_fanout_violation__count__corner:nom_ss_100C_1v60,12
33+
design__max_cap_violation__count__corner:nom_ss_100C_1v60,0
34+
clock__skew__worst_hold__corner:nom_ss_100C_1v60,-0.2680529485359433
35+
clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.2690844567772956
36+
timing__hold__ws__corner:nom_ss_100C_1v60,0.9028588132670323
37+
timing__setup__ws__corner:nom_ss_100C_1v60,5.352920036517457
38+
timing__hold__tns__corner:nom_ss_100C_1v60,0.0
39+
timing__setup__tns__corner:nom_ss_100C_1v60,0.0
40+
timing__hold__wns__corner:nom_ss_100C_1v60,0
41+
timing__setup__wns__corner:nom_ss_100C_1v60,0.0
42+
timing__hold_vio__count__corner:nom_ss_100C_1v60,0
43+
timing__hold_r2r__ws__corner:nom_ss_100C_1v60,0.902859
44+
timing__hold_r2r_vio__count__corner:nom_ss_100C_1v60,0
45+
timing__setup_vio__count__corner:nom_ss_100C_1v60,0
46+
timing__setup_r2r__ws__corner:nom_ss_100C_1v60,5.352920
47+
timing__setup_r2r_vio__count__corner:nom_ss_100C_1v60,0
48+
design__max_slew_violation__count__corner:nom_ff_n40C_1v95,0
49+
design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,12
50+
design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0
51+
clock__skew__worst_hold__corner:nom_ff_n40C_1v95,-0.25900382571762876
52+
clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.2595800314837054
53+
timing__hold__ws__corner:nom_ff_n40C_1v95,0.1196556221306979
54+
timing__setup__ws__corner:nom_ff_n40C_1v95,11.021661228979175
55+
timing__hold__tns__corner:nom_ff_n40C_1v95,0.0
56+
timing__setup__tns__corner:nom_ff_n40C_1v95,0.0
57+
timing__hold__wns__corner:nom_ff_n40C_1v95,0
58+
timing__setup__wns__corner:nom_ff_n40C_1v95,0.0
59+
timing__hold_vio__count__corner:nom_ff_n40C_1v95,0
60+
timing__hold_r2r__ws__corner:nom_ff_n40C_1v95,0.119656
61+
timing__hold_r2r_vio__count__corner:nom_ff_n40C_1v95,0
62+
timing__setup_vio__count__corner:nom_ff_n40C_1v95,0
63+
timing__setup_r2r__ws__corner:nom_ff_n40C_1v95,15.383085
64+
timing__setup_r2r_vio__count__corner:nom_ff_n40C_1v95,0
65+
design__max_slew_violation__count,0
66+
design__max_fanout_violation__count,12
67+
design__max_cap_violation__count,0
68+
clock__skew__worst_hold,-0.2578131670011954
69+
clock__skew__worst_setup,0.2584425246960792
70+
timing__hold__ws,0.11605233769121788
71+
timing__setup__ws,5.176415886892252
72+
timing__hold__tns,0.0
73+
timing__setup__tns,0.0
74+
timing__hold__wns,0
75+
timing__setup__wns,0.0
76+
timing__hold_vio__count,0
77+
timing__hold_r2r__ws,0.116052
78+
timing__hold_r2r_vio__count,0
79+
timing__setup_vio__count,0
80+
timing__setup_r2r__ws,5.176416
81+
timing__setup_r2r_vio__count,0
82+
design__die__bbox,0.0 0.0 161.0 225.76
83+
design__core__bbox,2.76 2.72 158.24 223.04
84+
design__io,45
85+
design__die__area,36347.4
86+
design__core__area,34255.4
87+
design__instance__count__stdcell,1603
88+
design__instance__area__stdcell,12645.9
89+
design__instance__count__macros,0
90+
design__instance__area__macros,0
91+
design__instance__utilization,0.369165
92+
design__instance__utilization__stdcell,0.369165
93+
design__instance__count__class:buffer,10
94+
design__instance__count__class:inverter,25
95+
design__instance__count__class:sequential_cell,165
96+
design__instance__count__class:multi_input_combinational_cell,726
97+
flow__warnings__count,1
98+
flow__errors__count,0
99+
design__instance__count__class:fill_cell,2359
100+
design__instance__count__class:tap_cell,456
101+
design__power_grid_violation__count__net:VPWR,0
102+
design__power_grid_violation__count__net:VGND,0
103+
design__power_grid_violation__count,0
104+
timing__drv__floating__nets,0
105+
timing__drv__floating__pins,0
106+
design__instance__displacement__total,0
107+
design__instance__displacement__mean,0
108+
design__instance__displacement__max,0
109+
route__wirelength__estimated,24798.5
110+
design__violations,0
111+
design__instance__count__class:timing_repair_buffer,189
112+
design__instance__count__class:clock_buffer,22
113+
design__instance__count__class:clock_inverter,10
114+
design__instance__count__setup_buffer,0
115+
design__instance__count__hold_buffer,130
116+
antenna__violating__nets,0
117+
antenna__violating__pins,0
118+
route__antenna_violation__count,0
119+
antenna_diodes_count,0
120+
route__net,1151
121+
route__net__special,2
122+
route__drc_errors__iter:1,786
123+
route__wirelength__iter:1,29014
124+
route__drc_errors__iter:2,433
125+
route__wirelength__iter:2,28693
126+
route__drc_errors__iter:3,261
127+
route__wirelength__iter:3,28605
128+
route__drc_errors__iter:4,42
129+
route__wirelength__iter:4,28629
130+
route__drc_errors__iter:5,35
131+
route__wirelength__iter:5,28622
132+
route__drc_errors__iter:6,0
133+
route__wirelength__iter:6,28634
134+
route__drc_errors,0
135+
route__wirelength,28634
136+
route__vias,8679
137+
route__vias__singlecut,8679
138+
route__vias__multicut,0
139+
design__disconnected_pin__count,13
140+
design__critical_disconnected_pin__count,0
141+
route__wirelength__max,303.06
142+
timing__unannotated_net__count__corner:nom_tt_025C_1v80,29
143+
timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0
144+
timing__unannotated_net__count__corner:nom_ss_100C_1v60,29
145+
timing__unannotated_net_filtered__count__corner:nom_ss_100C_1v60,0
146+
timing__unannotated_net__count__corner:nom_ff_n40C_1v95,29
147+
timing__unannotated_net_filtered__count__corner:nom_ff_n40C_1v95,0
148+
design__max_slew_violation__count__corner:min_tt_025C_1v80,0
149+
design__max_fanout_violation__count__corner:min_tt_025C_1v80,12
150+
design__max_cap_violation__count__corner:min_tt_025C_1v80,0
151+
clock__skew__worst_hold__corner:min_tt_025C_1v80,-0.2601642586113619
152+
clock__skew__worst_setup__corner:min_tt_025C_1v80,0.26092914678580986
153+
timing__hold__ws__corner:min_tt_025C_1v80,0.3231405789968668
154+
timing__setup__ws__corner:min_tt_025C_1v80,10.689513576862241
155+
timing__hold__tns__corner:min_tt_025C_1v80,0.0
156+
timing__setup__tns__corner:min_tt_025C_1v80,0.0
157+
timing__hold__wns__corner:min_tt_025C_1v80,0
158+
timing__setup__wns__corner:min_tt_025C_1v80,0.0
159+
timing__hold_vio__count__corner:min_tt_025C_1v80,0
160+
timing__hold_r2r__ws__corner:min_tt_025C_1v80,0.323141
161+
timing__hold_r2r_vio__count__corner:min_tt_025C_1v80,0
162+
timing__setup_vio__count__corner:min_tt_025C_1v80,0
163+
timing__setup_r2r__ws__corner:min_tt_025C_1v80,12.733823
164+
timing__setup_r2r_vio__count__corner:min_tt_025C_1v80,0
165+
timing__unannotated_net__count__corner:min_tt_025C_1v80,29
166+
timing__unannotated_net_filtered__count__corner:min_tt_025C_1v80,0
167+
design__max_slew_violation__count__corner:min_ss_100C_1v60,0
168+
design__max_fanout_violation__count__corner:min_ss_100C_1v60,12
169+
design__max_cap_violation__count__corner:min_ss_100C_1v60,0
170+
clock__skew__worst_hold__corner:min_ss_100C_1v60,-0.2659202100453204
171+
clock__skew__worst_setup__corner:min_ss_100C_1v60,0.2669977925434977
172+
timing__hold__ws__corner:min_ss_100C_1v60,0.8931059478090803
173+
timing__setup__ws__corner:min_ss_100C_1v60,5.507402689781807
174+
timing__hold__tns__corner:min_ss_100C_1v60,0.0
175+
timing__setup__tns__corner:min_ss_100C_1v60,0.0
176+
timing__hold__wns__corner:min_ss_100C_1v60,0
177+
timing__setup__wns__corner:min_ss_100C_1v60,0.0
178+
timing__hold_vio__count__corner:min_ss_100C_1v60,0
179+
timing__hold_r2r__ws__corner:min_ss_100C_1v60,0.893106
180+
timing__hold_r2r_vio__count__corner:min_ss_100C_1v60,0
181+
timing__setup_vio__count__corner:min_ss_100C_1v60,0
182+
timing__setup_r2r__ws__corner:min_ss_100C_1v60,5.507403
183+
timing__setup_r2r_vio__count__corner:min_ss_100C_1v60,0
184+
timing__unannotated_net__count__corner:min_ss_100C_1v60,29
185+
timing__unannotated_net_filtered__count__corner:min_ss_100C_1v60,0
186+
design__max_slew_violation__count__corner:min_ff_n40C_1v95,0
187+
design__max_fanout_violation__count__corner:min_ff_n40C_1v95,12
188+
design__max_cap_violation__count__corner:min_ff_n40C_1v95,0
189+
clock__skew__worst_hold__corner:min_ff_n40C_1v95,-0.2578131670011954
190+
clock__skew__worst_setup__corner:min_ff_n40C_1v95,0.2584425246960792
191+
timing__hold__ws__corner:min_ff_n40C_1v95,0.11605233769121788
192+
timing__setup__ws__corner:min_ff_n40C_1v95,11.03591116394786
193+
timing__hold__tns__corner:min_ff_n40C_1v95,0.0
194+
timing__setup__tns__corner:min_ff_n40C_1v95,0.0
195+
timing__hold__wns__corner:min_ff_n40C_1v95,0
196+
timing__setup__wns__corner:min_ff_n40C_1v95,0.0
197+
timing__hold_vio__count__corner:min_ff_n40C_1v95,0
198+
timing__hold_r2r__ws__corner:min_ff_n40C_1v95,0.116052
199+
timing__hold_r2r_vio__count__corner:min_ff_n40C_1v95,0
200+
timing__setup_vio__count__corner:min_ff_n40C_1v95,0
201+
timing__setup_r2r__ws__corner:min_ff_n40C_1v95,15.438938
202+
timing__setup_r2r_vio__count__corner:min_ff_n40C_1v95,0
203+
timing__unannotated_net__count__corner:min_ff_n40C_1v95,29
204+
timing__unannotated_net_filtered__count__corner:min_ff_n40C_1v95,0
205+
design__max_slew_violation__count__corner:max_tt_025C_1v80,0
206+
design__max_fanout_violation__count__corner:max_tt_025C_1v80,12
207+
design__max_cap_violation__count__corner:max_tt_025C_1v80,0
208+
clock__skew__worst_hold__corner:max_tt_025C_1v80,-0.2641027749026085
209+
clock__skew__worst_setup__corner:max_tt_025C_1v80,0.2647287741727478
210+
timing__hold__ws__corner:max_tt_025C_1v80,0.3350982364217777
211+
timing__setup__ws__corner:max_tt_025C_1v80,10.64606921641234
212+
timing__hold__tns__corner:max_tt_025C_1v80,0.0
213+
timing__setup__tns__corner:max_tt_025C_1v80,0.0
214+
timing__hold__wns__corner:max_tt_025C_1v80,0
215+
timing__setup__wns__corner:max_tt_025C_1v80,0.0
216+
timing__hold_vio__count__corner:max_tt_025C_1v80,0
217+
timing__hold_r2r__ws__corner:max_tt_025C_1v80,0.335098
218+
timing__hold_r2r_vio__count__corner:max_tt_025C_1v80,0
219+
timing__setup_vio__count__corner:max_tt_025C_1v80,0
220+
timing__setup_r2r__ws__corner:max_tt_025C_1v80,12.560422
221+
timing__setup_r2r_vio__count__corner:max_tt_025C_1v80,0
222+
timing__unannotated_net__count__corner:max_tt_025C_1v80,29
223+
timing__unannotated_net_filtered__count__corner:max_tt_025C_1v80,0
224+
design__max_slew_violation__count__corner:max_ss_100C_1v60,0
225+
design__max_fanout_violation__count__corner:max_ss_100C_1v60,12
226+
design__max_cap_violation__count__corner:max_ss_100C_1v60,0
227+
clock__skew__worst_hold__corner:max_ss_100C_1v60,-0.2711997092547861
228+
clock__skew__worst_setup__corner:max_ss_100C_1v60,0.2721095925603509
229+
timing__hold__ws__corner:max_ss_100C_1v60,0.9137285631193449
230+
timing__setup__ws__corner:max_ss_100C_1v60,5.176415886892252
231+
timing__hold__tns__corner:max_ss_100C_1v60,0.0
232+
timing__setup__tns__corner:max_ss_100C_1v60,0.0
233+
timing__hold__wns__corner:max_ss_100C_1v60,0
234+
timing__setup__wns__corner:max_ss_100C_1v60,0.0
235+
timing__hold_vio__count__corner:max_ss_100C_1v60,0
236+
timing__hold_r2r__ws__corner:max_ss_100C_1v60,0.913729
237+
timing__hold_r2r_vio__count__corner:max_ss_100C_1v60,0
238+
timing__setup_vio__count__corner:max_ss_100C_1v60,0
239+
timing__setup_r2r__ws__corner:max_ss_100C_1v60,5.176416
240+
timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0
241+
timing__unannotated_net__count__corner:max_ss_100C_1v60,29
242+
timing__unannotated_net_filtered__count__corner:max_ss_100C_1v60,0
243+
design__max_slew_violation__count__corner:max_ff_n40C_1v95,0
244+
design__max_fanout_violation__count__corner:max_ff_n40C_1v95,12
245+
design__max_cap_violation__count__corner:max_ff_n40C_1v95,0
246+
clock__skew__worst_hold__corner:max_ff_n40C_1v95,-0.26108121958890884
247+
clock__skew__worst_setup__corner:max_ff_n40C_1v95,0.2615760182494025
248+
timing__hold__ws__corner:max_ff_n40C_1v95,0.1237814330514958
249+
timing__setup__ws__corner:max_ff_n40C_1v95,11.007824296987332
250+
timing__hold__tns__corner:max_ff_n40C_1v95,0.0
251+
timing__setup__tns__corner:max_ff_n40C_1v95,0.0
252+
timing__hold__wns__corner:max_ff_n40C_1v95,0
253+
timing__setup__wns__corner:max_ff_n40C_1v95,0.0
254+
timing__hold_vio__count__corner:max_ff_n40C_1v95,0
255+
timing__hold_r2r__ws__corner:max_ff_n40C_1v95,0.123781
256+
timing__hold_r2r_vio__count__corner:max_ff_n40C_1v95,0
257+
timing__setup_vio__count__corner:max_ff_n40C_1v95,0
258+
timing__setup_r2r__ws__corner:max_ff_n40C_1v95,15.320506
259+
timing__setup_r2r_vio__count__corner:max_ff_n40C_1v95,0
260+
timing__unannotated_net__count__corner:max_ff_n40C_1v95,29
261+
timing__unannotated_net_filtered__count__corner:max_ff_n40C_1v95,0
262+
timing__unannotated_net__count,29
263+
timing__unannotated_net_filtered__count,0
264+
design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79991
265+
design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.79999
266+
design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000907183
267+
design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000688877
268+
design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.0000110454
269+
design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000688877
270+
design_powergrid__voltage__worst,0.0000688877
271+
design_powergrid__voltage__worst__net:VPWR,1.79991
272+
design_powergrid__drop__worst,0.0000907183
273+
design_powergrid__drop__worst__net:VPWR,0.0000907183
274+
design_powergrid__voltage__worst__net:VGND,0.0000688877
275+
design_powergrid__drop__worst__net:VGND,0.0000688877
276+
ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125
277+
ir__drop__avg,0.0000113999999999999992723702380015282642489182762801647186279296875
278+
ir__drop__worst,0.000090699999999999995578016387387521035634563304483890533447265625
279+
magic__drc_error__count,0
280+
magic__illegal_overlap__count,0
281+
design__lvs_device_difference__count,0
282+
design__lvs_net_difference__count,0
283+
design__lvs_property_fail__count,0
284+
design__lvs_error__count,0
285+
design__lvs_unmatched_device__count,0
286+
design__lvs_unmatched_net__count,0
287+
design__lvs_unmatched_pin__count,0

0 commit comments

Comments
 (0)