Skip to content

Commit 682beb2

Browse files
TinyTapeoutBoturish
authored andcommitted
feat: update project tt_um_multiplier from ChiranjitPatel/tt10-multiplier_UART_SPI
Commit: 009af0c6355df2d290fabad0c8dd5eb1e583795f Workflow: https://github.com/ChiranjitPatel/tt10-multiplier_UART_SPI/actions/runs/13819275349
1 parent 883c3ad commit 682beb2

8 files changed

+123
-108
lines changed

projects/tt_um_multiplier/commit_id.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"app": "Tiny Tapeout tt10 0985eb1d",
2+
"app": "Tiny Tapeout tt10 8f10bc8c",
33
"repo": "https://github.com/ChiranjitPatel/tt10-multiplier_UART_SPI",
4-
"commit": "14ee5897f55c6ca91b1c1f934b34a118d152eed8",
5-
"workflow_url": "https://github.com/ChiranjitPatel/tt10-multiplier_UART_SPI/actions/runs/13268125144",
4+
"commit": "009af0c6355df2d290fabad0c8dd5eb1e583795f",
5+
"workflow_url": "https://github.com/ChiranjitPatel/tt10-multiplier_UART_SPI/actions/runs/13819275349",
66
"sort_id": 1739292974090,
77
"openlane_version": "OpenLane2 2.2.9",
88
"pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af"

projects/tt_um_multiplier/docs/info.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,20 @@ You can also include images in this folder and reference them in the markdown. E
88
-->
99

1010
## How it works
11+
This is a 8-bit binary multiplier
1112

12-
This project is a binary vedic 8bit multiplier with UART and SPI
13+
Inputs:
14+
mul_ip_A
15+
mul_ip_B
16+
17+
Ouputs:
18+
prod_low
19+
prod_high
1320

1421
## How to test
22+
Give the two 8-bit inputs thorugh ui_in and uio_in. The multiplied data will be received at uo_out and uio_out
1523

16-
This project is a binary vedic 8bit multiplier with UART and SPI
1724

1825
## External hardware
1926

20-
None
27+
None

projects/tt_um_multiplier/info.yaml

+13-5
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,29 @@ project:
1212

1313
# Your top module name must start with "tt_um_". Make it unique by including your github username:
1414
top_module: "tt_um_multiplier"
15+
# top_module: "tt_um_uart_spi"
1516

1617
# List your project's source files here.
1718
# Source files must be in ./src and you must list each source file separately, one per line.
1819
# Don't forget to also update `PROJECT_SOURCES` in test/Makefile.
1920
source_files:
2021
- "project.v"
21-
- "i2bit_mul.sv"
22-
- "i4bit_mul.sv"
23-
- "i8bit_mul.sv"
2422
- "csa_1_4bit.sv"
25-
- "csa_1_8bit.sv"
2623
- "csa_2_4bit.sv"
24+
- "csa_1_8bit.sv"
2725
- "csa_2_8bit.sv"
28-
- "fa.sv"
2926
- "ha.sv"
27+
- "fa.sv"
28+
- "i2bit_mul.sv"
29+
- "i4bit_mul.sv"
30+
- "i8bit_mul.sv"
31+
32+
# - "uart_spi_top.sv"
33+
# - "uart_rx_tx_loopback.sv"
34+
# - "uart_rx.sv"
35+
# - "uart_tx.sv"
36+
# - "spi_slave.sv"
37+
3038

3139
# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins.
3240
pinout:

projects/tt_um_multiplier/stats/metrics.csv

+52-52
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Metric,Value
22
design__lint_error__count,0
33
design__lint_timing_construct__count,0
4-
design__lint_warning__count,4
4+
design__lint_warning__count,1
55
design__inferred_latch__count,0
66
design__instance__count,603
77
design__instance__area,2710.1
@@ -10,14 +10,14 @@ synthesis__check_error__count,0
1010
design__max_slew_violation__count__corner:nom_tt_025C_1v80,0
1111
design__max_fanout_violation__count__corner:nom_tt_025C_1v80,0
1212
design__max_cap_violation__count__corner:nom_tt_025C_1v80,0
13-
power__internal__total,0.00007698713307036087
14-
power__switching__total,0.0001406994415447116
13+
power__internal__total,0.0000769906910136342
14+
power__switching__total,0.00014091368939261883
1515
power__leakage__total,3.6623257759771377E-9
16-
power__total,0.00021769024897366762
16+
power__total,0.0002179080474888906
1717
clock__skew__worst_hold__corner:nom_tt_025C_1v80,0.0
1818
clock__skew__worst_setup__corner:nom_tt_025C_1v80,0.0
1919
timing__hold__ws__corner:nom_tt_025C_1v80,8.15838797388622
20-
timing__setup__ws__corner:nom_tt_025C_1v80,5.765122764579755
20+
timing__setup__ws__corner:nom_tt_025C_1v80,5.750453609385115
2121
timing__hold__tns__corner:nom_tt_025C_1v80,0.0
2222
timing__setup__tns__corner:nom_tt_025C_1v80,0.0
2323
timing__hold__wns__corner:nom_tt_025C_1v80,0
@@ -34,11 +34,11 @@ design__max_cap_violation__count__corner:nom_ss_100C_1v60,0
3434
clock__skew__worst_hold__corner:nom_ss_100C_1v60,0.0
3535
clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.0
3636
timing__hold__ws__corner:nom_ss_100C_1v60,8.489572840568972
37-
timing__setup__ws__corner:nom_ss_100C_1v60,-0.13156054396044764
37+
timing__setup__ws__corner:nom_ss_100C_1v60,-0.16254376082953204
3838
timing__hold__tns__corner:nom_ss_100C_1v60,0.0
39-
timing__setup__tns__corner:nom_ss_100C_1v60,-0.13156054396044764
39+
timing__setup__tns__corner:nom_ss_100C_1v60,-0.16254376082953204
4040
timing__hold__wns__corner:nom_ss_100C_1v60,0
41-
timing__setup__wns__corner:nom_ss_100C_1v60,-0.13156054396044764
41+
timing__setup__wns__corner:nom_ss_100C_1v60,-0.16254376082953204
4242
timing__hold_vio__count__corner:nom_ss_100C_1v60,0
4343
timing__hold_r2r__ws__corner:nom_ss_100C_1v60,Infinity
4444
timing__hold_r2r_vio__count__corner:nom_ss_100C_1v60,0
@@ -50,8 +50,8 @@ design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,0
5050
design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0
5151
clock__skew__worst_hold__corner:nom_ff_n40C_1v95,0.0
5252
clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.0
53-
timing__hold__ws__corner:nom_ff_n40C_1v95,7.973365304796752
54-
timing__setup__ws__corner:nom_ff_n40C_1v95,7.978074426911185
53+
timing__hold__ws__corner:nom_ff_n40C_1v95,7.973364416618307
54+
timing__setup__ws__corner:nom_ff_n40C_1v95,7.969132246328742
5555
timing__hold__tns__corner:nom_ff_n40C_1v95,0.0
5656
timing__setup__tns__corner:nom_ff_n40C_1v95,0.0
5757
timing__hold__wns__corner:nom_ff_n40C_1v95,0
@@ -67,16 +67,16 @@ design__max_fanout_violation__count,0
6767
design__max_cap_violation__count,0
6868
clock__skew__worst_hold,0.0
6969
clock__skew__worst_setup,0.0
70-
timing__hold__ws,7.970422769609065
71-
timing__setup__ws,-0.2315339097093336
70+
timing__hold__ws,7.9704209932521755
71+
timing__setup__ws,-0.2631033243519989
7272
timing__hold__tns,0.0
73-
timing__setup__tns,-0.2315339097093336
73+
timing__setup__tns,-0.2696936084125598
7474
timing__hold__wns,0
75-
timing__setup__wns,-0.2315339097093336
75+
timing__setup__wns,-0.2631033243519989
7676
timing__hold_vio__count,0
7777
timing__hold_r2r__ws,inf
7878
timing__hold_r2r_vio__count,0
79-
timing__setup_vio__count,3
79+
timing__setup_vio__count,4
8080
timing__setup_r2r__ws,inf
8181
timing__setup_r2r_vio__count,0
8282
design__die__bbox,0.0 0.0 161.0 111.52
@@ -97,8 +97,8 @@ flow__warnings__count,1
9797
flow__errors__count,0
9898
design__instance__count__class:fill_cell,1426
9999
design__instance__count__class:tap_cell,225
100-
design__power_grid_violation__count__net:VGND,0
101100
design__power_grid_violation__count__net:VPWR,0
101+
design__power_grid_violation__count__net:VGND,0
102102
design__power_grid_violation__count,0
103103
timing__drv__floating__nets,0
104104
timing__drv__floating__pins,0
@@ -116,22 +116,22 @@ route__antenna_violation__count,0
116116
antenna_diodes_count,0
117117
route__net,397
118118
route__net__special,2
119-
route__drc_errors__iter:1,151
120-
route__wirelength__iter:1,6662
121-
route__drc_errors__iter:2,58
122-
route__wirelength__iter:2,6591
123-
route__drc_errors__iter:3,63
124-
route__wirelength__iter:3,6564
119+
route__drc_errors__iter:1,147
120+
route__wirelength__iter:1,6672
121+
route__drc_errors__iter:2,100
122+
route__wirelength__iter:2,6596
123+
route__drc_errors__iter:3,55
124+
route__wirelength__iter:3,6572
125125
route__drc_errors__iter:4,0
126-
route__wirelength__iter:4,6576
126+
route__wirelength__iter:4,6619
127127
route__drc_errors,0
128-
route__wirelength,6576
129-
route__vias,2412
130-
route__vias__singlecut,2412
128+
route__wirelength,6619
129+
route__vias,2426
130+
route__vias__singlecut,2426
131131
route__vias__multicut,0
132132
design__disconnected_pin__count,3
133133
design__critical_disconnected_pin__count,0
134-
route__wirelength__max,118.72
134+
route__wirelength__max,120.54
135135
timing__unannotated_net__count__corner:nom_tt_025C_1v80,11
136136
timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0
137137
timing__unannotated_net__count__corner:nom_ss_100C_1v60,11
@@ -143,8 +143,8 @@ design__max_fanout_violation__count__corner:min_tt_025C_1v80,0
143143
design__max_cap_violation__count__corner:min_tt_025C_1v80,0
144144
clock__skew__worst_hold__corner:min_tt_025C_1v80,0.0
145145
clock__skew__worst_setup__corner:min_tt_025C_1v80,0.0
146-
timing__hold__ws__corner:min_tt_025C_1v80,8.153900008204548
147-
timing__setup__ws__corner:min_tt_025C_1v80,5.823690139409599
146+
timing__hold__ws__corner:min_tt_025C_1v80,8.153900896382993
147+
timing__setup__ws__corner:min_tt_025C_1v80,5.811513212931123
148148
timing__hold__tns__corner:min_tt_025C_1v80,0.0
149149
timing__setup__tns__corner:min_tt_025C_1v80,0.0
150150
timing__hold__wns__corner:min_tt_025C_1v80,0
@@ -163,11 +163,11 @@ design__max_cap_violation__count__corner:min_ss_100C_1v60,0
163163
clock__skew__worst_hold__corner:min_ss_100C_1v60,0.0
164164
clock__skew__worst_setup__corner:min_ss_100C_1v60,0.0
165165
timing__hold__ws__corner:min_ss_100C_1v60,8.484489795329269
166-
timing__setup__ws__corner:min_ss_100C_1v60,-0.03374900454625239
166+
timing__setup__ws__corner:min_ss_100C_1v60,-0.05786304932310255
167167
timing__hold__tns__corner:min_ss_100C_1v60,0.0
168-
timing__setup__tns__corner:min_ss_100C_1v60,-0.03374900454625239
168+
timing__setup__tns__corner:min_ss_100C_1v60,-0.05786304932310255
169169
timing__hold__wns__corner:min_ss_100C_1v60,0
170-
timing__setup__wns__corner:min_ss_100C_1v60,-0.03374900454625239
170+
timing__setup__wns__corner:min_ss_100C_1v60,-0.05786304932310255
171171
timing__hold_vio__count__corner:min_ss_100C_1v60,0
172172
timing__hold_r2r__ws__corner:min_ss_100C_1v60,Infinity
173173
timing__hold_r2r_vio__count__corner:min_ss_100C_1v60,0
@@ -181,8 +181,8 @@ design__max_fanout_violation__count__corner:min_ff_n40C_1v95,0
181181
design__max_cap_violation__count__corner:min_ff_n40C_1v95,0
182182
clock__skew__worst_hold__corner:min_ff_n40C_1v95,0.0
183183
clock__skew__worst_setup__corner:min_ff_n40C_1v95,0.0
184-
timing__hold__ws__corner:min_ff_n40C_1v95,7.970422769609065
185-
timing__setup__ws__corner:min_ff_n40C_1v95,8.020729196723643
184+
timing__hold__ws__corner:min_ff_n40C_1v95,7.9704209932521755
185+
timing__setup__ws__corner:min_ff_n40C_1v95,8.013946177940555
186186
timing__hold__tns__corner:min_ff_n40C_1v95,0.0
187187
timing__setup__tns__corner:min_ff_n40C_1v95,0.0
188188
timing__hold__wns__corner:min_ff_n40C_1v95,0
@@ -200,8 +200,8 @@ design__max_fanout_violation__count__corner:max_tt_025C_1v80,0
200200
design__max_cap_violation__count__corner:max_tt_025C_1v80,0
201201
clock__skew__worst_hold__corner:max_tt_025C_1v80,0.0
202202
clock__skew__worst_setup__corner:max_tt_025C_1v80,0.0
203-
timing__hold__ws__corner:max_tt_025C_1v80,8.16216006774137
204-
timing__setup__ws__corner:max_tt_025C_1v80,5.709397560773333
203+
timing__hold__ws__corner:max_tt_025C_1v80,8.162160955919814
204+
timing__setup__ws__corner:max_tt_025C_1v80,5.694724852864914
205205
timing__hold__tns__corner:max_tt_025C_1v80,0.0
206206
timing__setup__tns__corner:max_tt_025C_1v80,0.0
207207
timing__hold__wns__corner:max_tt_025C_1v80,0
@@ -220,15 +220,15 @@ design__max_cap_violation__count__corner:max_ss_100C_1v60,0
220220
clock__skew__worst_hold__corner:max_ss_100C_1v60,0.0
221221
clock__skew__worst_setup__corner:max_ss_100C_1v60,0.0
222222
timing__hold__ws__corner:max_ss_100C_1v60,8.495824728642056
223-
timing__setup__ws__corner:max_ss_100C_1v60,-0.2315339097093336
223+
timing__setup__ws__corner:max_ss_100C_1v60,-0.2631033243519989
224224
timing__hold__tns__corner:max_ss_100C_1v60,0.0
225-
timing__setup__tns__corner:max_ss_100C_1v60,-0.2315339097093336
225+
timing__setup__tns__corner:max_ss_100C_1v60,-0.2696936084125598
226226
timing__hold__wns__corner:max_ss_100C_1v60,0
227-
timing__setup__wns__corner:max_ss_100C_1v60,-0.2315339097093336
227+
timing__setup__wns__corner:max_ss_100C_1v60,-0.2631033243519989
228228
timing__hold_vio__count__corner:max_ss_100C_1v60,0
229229
timing__hold_r2r__ws__corner:max_ss_100C_1v60,Infinity
230230
timing__hold_r2r_vio__count__corner:max_ss_100C_1v60,0
231-
timing__setup_vio__count__corner:max_ss_100C_1v60,1
231+
timing__setup_vio__count__corner:max_ss_100C_1v60,2
232232
timing__setup_r2r__ws__corner:max_ss_100C_1v60,Infinity
233233
timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0
234234
timing__unannotated_net__count__corner:max_ss_100C_1v60,11
@@ -238,8 +238,8 @@ design__max_fanout_violation__count__corner:max_ff_n40C_1v95,0
238238
design__max_cap_violation__count__corner:max_ff_n40C_1v95,0
239239
clock__skew__worst_hold__corner:max_ff_n40C_1v95,0.0
240240
clock__skew__worst_setup__corner:max_ff_n40C_1v95,0.0
241-
timing__hold__ws__corner:max_ff_n40C_1v95,7.975870856189588
242-
timing__setup__ws__corner:max_ff_n40C_1v95,7.941312721080105
241+
timing__hold__ws__corner:max_ff_n40C_1v95,7.9758681916542535
242+
timing__setup__ws__corner:max_ff_n40C_1v95,7.932148495886457
243243
timing__hold__tns__corner:max_ff_n40C_1v95,0.0
244244
timing__setup__tns__corner:max_ff_n40C_1v95,0.0
245245
timing__hold__wns__corner:max_ff_n40C_1v95,0
@@ -256,18 +256,18 @@ timing__unannotated_net__count,11
256256
timing__unannotated_net_filtered__count,0
257257
design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79994
258258
design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.8
259-
design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000614975
260-
design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.000068176
261-
design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.00000385105
262-
design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.000068176
263-
design_powergrid__voltage__worst,0.000068176
259+
design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000614987
260+
design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000679873
261+
design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.00000384048
262+
design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000679873
263+
design_powergrid__voltage__worst,0.0000679873
264264
design_powergrid__voltage__worst__net:VPWR,1.79994
265-
design_powergrid__drop__worst,0.000068176
266-
design_powergrid__drop__worst__net:VPWR,0.0000614975
267-
design_powergrid__voltage__worst__net:VGND,0.000068176
268-
design_powergrid__drop__worst__net:VGND,0.000068176
265+
design_powergrid__drop__worst,0.0000679873
266+
design_powergrid__drop__worst__net:VPWR,0.0000614987
267+
design_powergrid__voltage__worst__net:VGND,0.0000679873
268+
design_powergrid__drop__worst__net:VGND,0.0000679873
269269
ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125
270-
ir__drop__avg,0.00000375000000000000009500321536404232602990305167622864246368408203125
270+
ir__drop__avg,0.00000375999999999999999925948991619240047157290973700582981109619140625
271271
ir__drop__worst,0.00006150000000000000409915157373319516409537754952907562255859375
272272
magic__drc_error__count,0
273273
magic__illegal_overlap__count,0
5.75 KB
Binary file not shown.

projects/tt_um_multiplier/tt_um_multiplier.lef

+6-6
Original file line numberDiff line numberDiff line change
@@ -476,12 +476,12 @@ MACRO tt_um_multiplier
476476
RECT 133.490 110.120 135.150 111.170 ;
477477
RECT 136.250 110.120 137.910 111.170 ;
478478
RECT 30.655 109.440 138.625 110.120 ;
479-
RECT 30.655 102.175 56.750 109.440 ;
480-
RECT 59.150 102.175 60.050 109.440 ;
481-
RECT 62.450 102.175 95.620 109.440 ;
482-
RECT 98.020 102.175 98.920 109.440 ;
483-
RECT 101.320 102.175 134.490 109.440 ;
484-
RECT 136.890 102.175 137.790 109.440 ;
479+
RECT 30.655 83.815 56.750 109.440 ;
480+
RECT 59.150 83.815 60.050 109.440 ;
481+
RECT 62.450 83.815 95.620 109.440 ;
482+
RECT 98.020 83.815 98.920 109.440 ;
483+
RECT 101.320 83.815 134.490 109.440 ;
484+
RECT 136.890 83.815 137.790 109.440 ;
485485
END
486486
END tt_um_multiplier
487487
END LIBRARY
234 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)