Skip to content

Commit 45a0cb0

Browse files
TinyTapeoutBoturish
authored andcommitted
feat: update project tt_um_dranoel06_SAP1 from dranoel06/tiny_tapeout_dranoel06
Commit: 57c746e473c71f12bf581bc66a642e8ce2ebfe6f Workflow: https://github.com/dranoel06/tiny_tapeout_dranoel06/actions/runs/21988944131
1 parent b5ef86b commit 45a0cb0

File tree

8 files changed

+3804
-3919
lines changed

8 files changed

+3804
-3919
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"app": "Tiny Tapeout main b4a9e6c7",
2+
"app": "Tiny Tapeout main 4d463827",
33
"repo": "https://github.com/dranoel06/tiny_tapeout_dranoel06",
4-
"commit": "f0b63ce1dcfa54e55e089ee5fb1b9627300e7b4e",
5-
"workflow_url": "https://github.com/dranoel06/tiny_tapeout_dranoel06/actions/runs/21911395477",
4+
"commit": "57c746e473c71f12bf581bc66a642e8ce2ebfe6f",
5+
"workflow_url": "https://github.com/dranoel06/tiny_tapeout_dranoel06/actions/runs/21988944131",
66
"project_id": 3579,
77
"sort_id": 1770470327345
88
}

projects/tt_um_dranoel06_SAP1/docs/info.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ You can also include images in this folder and reference them in the markdown. E
99

1010
## How it works
1111

12-
a secret code lets the letter L appear on the 7 seg display
12+
A programmable 8 Bit CPU based on the SAP-1 ARchitecture. The Core is turing complete so your only limit are the 16 Bytes of Memory :D
1313

1414
## How to test
1515

16-
change the input combinations
16+
Programm by pulling reset low and
17+
1718
## External hardware
1819

1920
List external hardware used in your project (e.g. PMOD, LED display, etc), if any

projects/tt_um_dranoel06_SAP1/info.yaml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
1-
# Tiny Tapeout project information (Wokwi project)
2-
project:
3-
wokwi_id: 0 # Set this to the ID of your Wokwi project (the number from the project's URL)
4-
title: "Programmable 8-Bit CPU" # Project title
5-
author: "dranoel06" # Your name
6-
discord: "test" # Your discord username, for communication and automatically assigning you a Tapeout role (optional)
7-
description: "Programmable 8 Bit CPU based in the SAP-1 Architecture" # One line description of what your project does
1+
# Tiny Tapeout project information
2+
project:
3+
title: "Programmable 8-BIT CPU" # Project title
4+
author: "Leonard Finthammer" # Your name
5+
discord: "" # Your discord username, for communication and automatically assigning you a Tapeout role (optional)
6+
description: "Programmable 8 Bit CPU based on the SAP-1 Architecture" # One line description of what your project does
87
language: "Verilog" # other examples include SystemVerilog, Amaranth, VHDL, etc
98
clock_hz: 50000000 # Clock frequency in Hz (or 0 if not applicable)
109

10+
# How many tiles your design occupies? A single tile is about 167x108 uM.
11+
tiles: "1x1" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2
1112

13+
# Your top module name must start with "tt_um_". Make it unique by including your github username:
1214
top_module: "tt_um_dranoel06_SAP1"
13-
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.
1419
source_files:
1520
- "cpu.v"
1621
- "tt_um_dranoel06_SAP1.v"
1722

18-
# How many tiles your design occupies? A single tile is about 167x108 uM.
19-
tiles: "1x1" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2
20-
21-
2223
# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins.
2324
# This section is for the datasheet/website. Use descriptive names (e.g., RX, TX, MOSI, SCL, SEG_A, etc.).
2425
pinout:

projects/tt_um_dranoel06_SAP1/stats/metrics.csv

Lines changed: 74 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -3,78 +3,78 @@ design__lint_error__count,0
33
design__lint_timing_construct__count,0
44
design__lint_warning__count,0
55
design__inferred_latch__count,0
6-
design__instance__count,2232
6+
design__instance__count,2180
77
design__instance__area,28941.5
88
design__instance_unmapped__count,0
99
synthesis__check_error__count,0
1010
design__max_slew_violation__count__corner:nom_fast_1p32V_m40C,0
1111
design__max_fanout_violation__count__corner:nom_fast_1p32V_m40C,1
1212
design__max_cap_violation__count__corner:nom_fast_1p32V_m40C,0
13-
power__internal__total,0.0008399419602937996
14-
power__switching__total,0.00018687680130824447
15-
power__leakage__total,6.134130785540037E-7
16-
power__total,0.0010274321539327502
17-
clock__skew__worst_hold__corner:nom_fast_1p32V_m40C,-0.2553991257437523
18-
clock__skew__worst_setup__corner:nom_fast_1p32V_m40C,0.25555103201339285
19-
timing__hold__ws__corner:nom_fast_1p32V_m40C,0.13637136250681262
20-
timing__setup__ws__corner:nom_fast_1p32V_m40C,14.229783976128427
13+
power__internal__total,0.0008425895357504487
14+
power__switching__total,0.00018543166515883058
15+
power__leakage__total,6.264600642680307E-7
16+
power__total,0.0010286476463079453
17+
clock__skew__worst_hold__corner:nom_fast_1p32V_m40C,-0.2559326989444776
18+
clock__skew__worst_setup__corner:nom_fast_1p32V_m40C,0.25509628464964523
19+
timing__hold__ws__corner:nom_fast_1p32V_m40C,0.15389984167108997
20+
timing__setup__ws__corner:nom_fast_1p32V_m40C,14.184392728527481
2121
timing__hold__tns__corner:nom_fast_1p32V_m40C,0.0
2222
timing__setup__tns__corner:nom_fast_1p32V_m40C,0.0
2323
timing__hold__wns__corner:nom_fast_1p32V_m40C,0
2424
timing__setup__wns__corner:nom_fast_1p32V_m40C,0.0
2525
timing__hold_vio__count__corner:nom_fast_1p32V_m40C,0
26-
timing__hold_r2r__ws__corner:nom_fast_1p32V_m40C,0.136371
26+
timing__hold_r2r__ws__corner:nom_fast_1p32V_m40C,0.153900
2727
timing__hold_r2r_vio__count__corner:nom_fast_1p32V_m40C,0
2828
timing__setup_vio__count__corner:nom_fast_1p32V_m40C,0
2929
timing__setup_r2r__ws__corner:nom_fast_1p32V_m40C,Infinity
3030
timing__setup_r2r_vio__count__corner:nom_fast_1p32V_m40C,0
3131
design__max_slew_violation__count__corner:nom_slow_1p08V_125C,0
3232
design__max_fanout_violation__count__corner:nom_slow_1p08V_125C,1
3333
design__max_cap_violation__count__corner:nom_slow_1p08V_125C,0
34-
clock__skew__worst_hold__corner:nom_slow_1p08V_125C,-0.2623345226412784
35-
clock__skew__worst_setup__corner:nom_slow_1p08V_125C,0.2623345226412784
36-
timing__hold__ws__corner:nom_slow_1p08V_125C,0.6684563647366956
37-
timing__setup__ws__corner:nom_slow_1p08V_125C,12.12157253325923
34+
clock__skew__worst_hold__corner:nom_slow_1p08V_125C,-0.25907562939377715
35+
clock__skew__worst_setup__corner:nom_slow_1p08V_125C,0.2595058963391394
36+
timing__hold__ws__corner:nom_slow_1p08V_125C,0.7115820356583662
37+
timing__setup__ws__corner:nom_slow_1p08V_125C,11.998431032777226
3838
timing__hold__tns__corner:nom_slow_1p08V_125C,0.0
3939
timing__setup__tns__corner:nom_slow_1p08V_125C,0.0
4040
timing__hold__wns__corner:nom_slow_1p08V_125C,0
4141
timing__setup__wns__corner:nom_slow_1p08V_125C,0.0
4242
timing__hold_vio__count__corner:nom_slow_1p08V_125C,0
43-
timing__hold_r2r__ws__corner:nom_slow_1p08V_125C,0.668456
43+
timing__hold_r2r__ws__corner:nom_slow_1p08V_125C,0.711582
4444
timing__hold_r2r_vio__count__corner:nom_slow_1p08V_125C,0
4545
timing__setup_vio__count__corner:nom_slow_1p08V_125C,0
4646
timing__setup_r2r__ws__corner:nom_slow_1p08V_125C,Infinity
4747
timing__setup_r2r_vio__count__corner:nom_slow_1p08V_125C,0
4848
design__max_slew_violation__count__corner:nom_typ_1p20V_25C,0
4949
design__max_fanout_violation__count__corner:nom_typ_1p20V_25C,1
5050
design__max_cap_violation__count__corner:nom_typ_1p20V_25C,0
51-
clock__skew__worst_hold__corner:nom_typ_1p20V_25C,-0.25806807421485856
52-
clock__skew__worst_setup__corner:nom_typ_1p20V_25C,0.25806807421485856
53-
timing__hold__ws__corner:nom_typ_1p20V_25C,0.32727921299396184
54-
timing__setup__ws__corner:nom_typ_1p20V_25C,13.47690353016515
51+
clock__skew__worst_hold__corner:nom_typ_1p20V_25C,-0.2562906348577399
52+
clock__skew__worst_setup__corner:nom_typ_1p20V_25C,0.2562233553405448
53+
timing__hold__ws__corner:nom_typ_1p20V_25C,0.36324250191430213
54+
timing__setup__ws__corner:nom_typ_1p20V_25C,13.378294406507505
5555
timing__hold__tns__corner:nom_typ_1p20V_25C,0.0
5656
timing__setup__tns__corner:nom_typ_1p20V_25C,0.0
5757
timing__hold__wns__corner:nom_typ_1p20V_25C,0
5858
timing__setup__wns__corner:nom_typ_1p20V_25C,0.0
5959
timing__hold_vio__count__corner:nom_typ_1p20V_25C,0
60-
timing__hold_r2r__ws__corner:nom_typ_1p20V_25C,0.327279
60+
timing__hold_r2r__ws__corner:nom_typ_1p20V_25C,0.363243
6161
timing__hold_r2r_vio__count__corner:nom_typ_1p20V_25C,0
6262
timing__setup_vio__count__corner:nom_typ_1p20V_25C,0
6363
timing__setup_r2r__ws__corner:nom_typ_1p20V_25C,Infinity
6464
timing__setup_r2r_vio__count__corner:nom_typ_1p20V_25C,0
6565
design__max_slew_violation__count,0
6666
design__max_fanout_violation__count,1
6767
design__max_cap_violation__count,0
68-
clock__skew__worst_hold,-0.2553991257437523
69-
clock__skew__worst_setup,0.25555103201339285
70-
timing__hold__ws,0.13637136250681262
71-
timing__setup__ws,12.12157253325923
68+
clock__skew__worst_hold,-0.2559326989444776
69+
clock__skew__worst_setup,0.25509628464964523
70+
timing__hold__ws,0.15389984167108997
71+
timing__setup__ws,11.998431032777226
7272
timing__hold__tns,0.0
7373
timing__setup__tns,0.0
7474
timing__hold__wns,0
7575
timing__setup__wns,0.0
7676
timing__hold_vio__count,0
77-
timing__hold_r2r__ws,0.136371
77+
timing__hold_r2r__ws,0.153900
7878
timing__hold_r2r_vio__count,0
7979
timing__setup_vio__count,0
8080
timing__setup_r2r__ws,inf
@@ -84,72 +84,74 @@ design__core__bbox,2.88 3.78 199.2 151.2
8484
design__io,45
8585
design__die__area,31318.4
8686
design__core__area,28941.5
87-
design__instance__count__stdcell,1312
88-
design__instance__area__stdcell,23218.9
87+
design__instance__count__stdcell,1292
88+
design__instance__area__stdcell,23082.8
8989
design__instance__count__macros,0
9090
design__instance__area__macros,0
9191
design__instance__count__padcells,0
9292
design__instance__area__padcells,0
9393
design__instance__count__cover,0
9494
design__instance__area__cover,0
95-
design__instance__utilization,0.802269
96-
design__instance__utilization__stdcell,0.802269
95+
design__instance__utilization,0.797568
96+
design__instance__utilization__stdcell,0.797568
9797
design__rows,39
9898
design__rows:CoreSite,39
9999
design__sites,15951
100100
design__sites:CoreSite,15951
101-
design__instance__count__class:inverter,31
102-
design__instance__area__class:inverter,175.997
103-
design__instance__count__class:sequential_cell,175
104-
design__instance__area__class:sequential_cell,8623.84
105-
design__instance__count__class:multi_input_combinational_cell,759
106-
design__instance__area__class:multi_input_combinational_cell,8340.8
101+
design__instance__count__class:inverter,23
102+
design__instance__area__class:inverter,130.637
103+
design__instance__count__class:sequential_cell,176
104+
design__instance__area__class:sequential_cell,8672.83
105+
design__instance__count__class:multi_input_combinational_cell,753
106+
design__instance__area__class:multi_input_combinational_cell,8311.77
107107
flow__warnings__count,1
108108
flow__errors__count,0
109109
design__power_grid_violation__count__net:VPWR,0
110110
design__power_grid_violation__count__net:VGND,0
111111
design__power_grid_violation__count,0
112-
design__instance__count__class:timing_repair_buffer,282
113-
design__instance__area__class:timing_repair_buffer,4833.56
112+
design__instance__count__class:timing_repair_buffer,275
113+
design__instance__area__class:timing_repair_buffer,4724.7
114114
timing__drv__floating__nets,0
115115
timing__drv__floating__pins,0
116116
design__instance__displacement__total,0
117117
design__instance__displacement__mean,0
118118
design__instance__displacement__max,0
119-
route__wirelength__estimated,31799.1
119+
route__wirelength__estimated,32230.7
120120
design__violations,0
121-
design__instance__count__class:clock_buffer,50
122-
design__instance__area__class:clock_buffer,1163.03
123-
design__instance__count__class:clock_inverter,15
124-
design__instance__area__class:clock_inverter,81.648
121+
design__instance__count__class:clock_buffer,49
122+
design__instance__area__class:clock_buffer,1155.77
123+
design__instance__count__class:clock_inverter,16
124+
design__instance__area__class:clock_inverter,87.0912
125125
design__instance__count__setup_buffer,0
126-
design__instance__count__hold_buffer,200
127-
global_route__vias,8769
128-
global_route__wirelength,52838
126+
design__instance__count__hold_buffer,198
127+
global_route__vias,8538
128+
global_route__wirelength,52214
129129
antenna__violating__nets,0
130130
antenna__violating__pins,0
131131
route__antenna_violation__count,0
132132
antenna_diodes_count,0
133-
route__net,1315
133+
route__net,1295
134134
route__net__special,2
135-
route__drc_errors__iter:0,366
136-
route__wirelength__iter:0,34767
137-
route__drc_errors__iter:1,74
138-
route__wirelength__iter:1,34486
139-
route__drc_errors__iter:2,70
140-
route__wirelength__iter:2,34490
141-
route__drc_errors__iter:3,0
142-
route__wirelength__iter:3,34470
135+
route__drc_errors__iter:0,317
136+
route__wirelength__iter:0,35066
137+
route__drc_errors__iter:1,89
138+
route__wirelength__iter:1,34738
139+
route__drc_errors__iter:2,73
140+
route__wirelength__iter:2,34649
141+
route__drc_errors__iter:3,1
142+
route__wirelength__iter:3,34670
143+
route__drc_errors__iter:4,0
144+
route__wirelength__iter:4,34670
143145
route__drc_errors,0
144-
route__wirelength,34470
145-
route__vias,7574
146-
route__vias__singlecut,7574
146+
route__wirelength,34670
147+
route__vias,7395
148+
route__vias__singlecut,7395
147149
route__vias__multicut,0
148150
design__disconnected_pin__count,4
149151
design__critical_disconnected_pin__count,0
150-
route__wirelength__max,420.93
151-
design__instance__count__class:fill_cell,920
152-
design__instance__area__class:fill_cell,5722.62
152+
route__wirelength__max,398.635
153+
design__instance__count__class:fill_cell,888
154+
design__instance__area__class:fill_cell,5858.7
153155
timing__unannotated_net__count__corner:nom_fast_1p32V_m40C,20
154156
timing__unannotated_net_filtered__count__corner:nom_fast_1p32V_m40C,0
155157
timing__unannotated_net__count__corner:nom_slow_1p08V_125C,20
@@ -158,21 +160,21 @@ timing__unannotated_net__count__corner:nom_typ_1p20V_25C,20
158160
timing__unannotated_net_filtered__count__corner:nom_typ_1p20V_25C,0
159161
timing__unannotated_net__count,20
160162
timing__unannotated_net_filtered__count,0
161-
design_powergrid__voltage__worst__net:VPWR__corner:nom_typ_1p20V_25C,1.19972
163+
design_powergrid__voltage__worst__net:VPWR__corner:nom_typ_1p20V_25C,1.19968
162164
design_powergrid__drop__average__net:VPWR__corner:nom_typ_1p20V_25C,1.19985
163-
design_powergrid__drop__worst__net:VPWR__corner:nom_typ_1p20V_25C,0.000283322
164-
design_powergrid__voltage__worst__net:VGND__corner:nom_typ_1p20V_25C,0.000258937
165-
design_powergrid__drop__average__net:VGND__corner:nom_typ_1p20V_25C,0.000151768
166-
design_powergrid__drop__worst__net:VGND__corner:nom_typ_1p20V_25C,0.000258937
167-
design_powergrid__voltage__worst,0.000258937
168-
design_powergrid__voltage__worst__net:VPWR,1.19972
169-
design_powergrid__drop__worst,0.000283322
170-
design_powergrid__drop__worst__net:VPWR,0.000283322
171-
design_powergrid__voltage__worst__net:VGND,0.000258937
172-
design_powergrid__drop__worst__net:VGND,0.000258937
165+
design_powergrid__drop__worst__net:VPWR__corner:nom_typ_1p20V_25C,0.00032409
166+
design_powergrid__voltage__worst__net:VGND__corner:nom_typ_1p20V_25C,0.000382608
167+
design_powergrid__drop__average__net:VGND__corner:nom_typ_1p20V_25C,0.000153364
168+
design_powergrid__drop__worst__net:VGND__corner:nom_typ_1p20V_25C,0.000382608
169+
design_powergrid__voltage__worst,0.000382608
170+
design_powergrid__voltage__worst__net:VPWR,1.19968
171+
design_powergrid__drop__worst,0.000382608
172+
design_powergrid__drop__worst__net:VPWR,0.00032409
173+
design_powergrid__voltage__worst__net:VGND,0.000382608
174+
design_powergrid__drop__worst__net:VGND,0.000382608
173175
ir__voltage__worst,1.1999999999999999555910790149937383830547332763671875
174176
ir__drop__avg,0.0001540000000000000027720881146109377368702553212642669677734375
175-
ir__drop__worst,0.0002829999999999999941817374615737890053424052894115447998046875
177+
ir__drop__worst,0.0003240000000000000149845413854876596815302036702632904052734375
176178
magic__drc_error__count,0
177179
magic__illegal_overlap__count,0
178180
design__lvs_device_difference__count,0

projects/tt_um_dranoel06_SAP1/stats/synthesis-stats.txt

Lines changed: 31 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,45 +2,44 @@
22

33
=== tt_um_dranoel06_SAP1 ===
44

5-
Number of wires: 949
6-
Number of wire bits: 984
7-
Number of public wires: 171
8-
Number of public wire bits: 206
5+
Number of wires: 936
6+
Number of wire bits: 971
7+
Number of public wires: 172
8+
Number of public wire bits: 207
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: 965
15-
sg13g2_a21o_1 13
16-
sg13g2_a21oi_1 72
17-
sg13g2_a221oi_1 8
18-
sg13g2_a22oi_1 11
19-
sg13g2_and2_1 6
20-
sg13g2_and3_1 2
21-
sg13g2_and4_1 1
22-
sg13g2_dfrbpq_1 175
23-
sg13g2_inv_1 31
24-
sg13g2_mux2_1 133
25-
sg13g2_mux4_1 13
26-
sg13g2_nand2_1 44
27-
sg13g2_nand2b_1 14
28-
sg13g2_nand3_1 23
29-
sg13g2_nand3b_1 2
14+
Number of cells: 952
15+
sg13g2_a21o_1 5
16+
sg13g2_a21oi_1 74
17+
sg13g2_a221oi_1 11
18+
sg13g2_a22oi_1 4
19+
sg13g2_and2_1 10
20+
sg13g2_and3_1 3
21+
sg13g2_dfrbpq_1 176
22+
sg13g2_inv_1 23
23+
sg13g2_mux2_1 140
24+
sg13g2_mux4_1 12
25+
sg13g2_nand2_1 57
26+
sg13g2_nand2b_1 17
27+
sg13g2_nand3_1 13
28+
sg13g2_nand3b_1 1
3029
sg13g2_nand4_1 2
31-
sg13g2_nor2_1 61
32-
sg13g2_nor2b_1 19
33-
sg13g2_nor3_1 12
34-
sg13g2_nor4_1 4
35-
sg13g2_o21ai_1 95
36-
sg13g2_or2_1 14
37-
sg13g2_or3_1 1
30+
sg13g2_nor2_1 43
31+
sg13g2_nor2b_1 20
32+
sg13g2_nor3_1 11
33+
sg13g2_nor4_1 2
34+
sg13g2_o21ai_1 99
35+
sg13g2_or2_1 11
36+
sg13g2_or3_1 4
3837
sg13g2_or4_1 1
39-
sg13g2_tiehi 175
38+
sg13g2_tiehi 176
4039
sg13g2_tielo 16
41-
sg13g2_xnor2_1 12
42-
sg13g2_xor2_1 5
40+
sg13g2_xnor2_1 13
41+
sg13g2_xor2_1 8
4342

44-
Chip area for module '\tt_um_dranoel06_SAP1': 16917.049800
45-
of which used for sequential elements: 8573.040000 (50.68%)
43+
Chip area for module '\tt_um_dranoel06_SAP1': 16908.242400
44+
of which used for sequential elements: 8622.028800 (50.99%)
4645

0 commit comments

Comments
 (0)