Skip to content

Commit

Permalink
feat: update project tt_um_project from stewedbeef/tt09-verilog-template
Browse files Browse the repository at this point in the history
Commit: b4ed758ea5c4646e4233ae2eedde885b13ac5b99
Workflow: https://github.com/stewedbeef/tt09-verilog-template/actions/runs/11765882493
  • Loading branch information
TinyTapeoutBot authored and urish committed Nov 10, 2024
1 parent abb54ec commit 0fbc190
Show file tree
Hide file tree
Showing 8 changed files with 1,575 additions and 1,416 deletions.
4 changes: 2 additions & 2 deletions projects/tt_um_project/commit_id.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"app": "Tiny Tapeout tt09 a48b1c74",
"repo": "https://github.com/stewedbeef/tt09-verilog-template",
"commit": "414c412e1c5a7d0041500d250d8f399d207dd6af",
"workflow_url": "https://github.com/stewedbeef/tt09-verilog-template/actions/runs/11763288277",
"commit": "b4ed758ea5c4646e4233ae2eedde885b13ac5b99",
"workflow_url": "https://github.com/stewedbeef/tt09-verilog-template/actions/runs/11765882493",
"sort_id": 1731224450136,
"openlane_version": "OpenLane2 2.1.9",
"pdk_version": "open_pdks bdc9412b3e468c102d01b7cf6337be06ec6e9c9a"
Expand Down
6 changes: 3 additions & 3 deletions projects/tt_um_project/docs/info.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ You can also include images in this folder and reference them in the markdown. E

## How it works

Leaky integrate and fire neuron
This is a simple leaky integrate-and-fire neuron which performs the integration by addition and leaks by dividing by two every time step. The neuron has an enable pin which causes the neuron to enable and move forward in time roughly once every second when fed a clock of approximately 50 MHz.

## How to test

Put in input and expect output
The LED wired up to output seven should turn on and off approximately once every second, with a period of approximately two seconds, to allow synchronisation by the user. Each time the LED switches on or off a time step has occurred. The user should stimulate the neuron by "providing" an input current, which is achieved by switching the inputs manually to indicate to the neuron, in binary, how much current should flow in. With enough stimulus, the neuron will fire a spike, visible on LEDs zero to six, for one time period. The neuron has a timeout which prevents it from having a constant output from overstimulation.

## External hardware

LEDs and switches. All pins used
Wire switches to all input ports and LEDs to all output ports. Bidirectional ports are unused.
4 changes: 2 additions & 2 deletions projects/tt_um_project/info.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Tiny Tapeout project information
project:
title: "title" # Project title
title: "Basic LIF Neuron" # Project title
author: "stewedbeef" # Your name
discord: "senorpineapplepizza" # Your discord username, for communication and automatically assigning you a Tapeout role (optional)
description: "description" # One line description of what your project does
description: "This is a basic LIF neuron" # One line description of what your project does
language: "SystemVerilog" # other examples include SystemVerilog, Amaranth, VHDL, etc
clock_hz: 0 # Clock frequency in Hz (or 0 if not applicable)

Expand Down
170 changes: 85 additions & 85 deletions projects/tt_um_project/stats/metrics.csv
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,21 @@ design__lint_error__count,0
design__lint_timing_construct__count,0
design__lint_warning__count,4
design__inferred_latch__count,0
design__instance__count,517
design__instance__area,2857.74
design__instance__count,534
design__instance__area,3075.45
design__instance_unmapped__count,0
synthesis__check_error__count,0
design__max_slew_violation__count__corner:nom_tt_025C_1v80,0
design__max_fanout_violation__count__corner:nom_tt_025C_1v80,1
design__max_fanout_violation__count__corner:nom_tt_025C_1v80,2
design__max_cap_violation__count__corner:nom_tt_025C_1v80,0
power__internal__total,0.00015732608153484762
power__switching__total,0.00003892679524142295
power__leakage__total,4.228646766080146E-9
power__total,0.00019625711138360202
clock__skew__worst_hold__corner:nom_tt_025C_1v80,-0.005872996699639922
clock__skew__worst_setup__corner:nom_tt_025C_1v80,-0.005872996699639922
timing__hold__ws__corner:nom_tt_025C_1v80,0.33519915569757036
timing__setup__ws__corner:nom_tt_025C_1v80,13.937551063321683
power__internal__total,0.00016524635429959744
power__switching__total,0.000040210314182331786
power__leakage__total,4.3556140916223285E-9
power__total,0.00020546102314256132
clock__skew__worst_hold__corner:nom_tt_025C_1v80,-0.005880796016608493
clock__skew__worst_setup__corner:nom_tt_025C_1v80,-0.005880796016608493
timing__hold__ws__corner:nom_tt_025C_1v80,0.31656445028027025
timing__setup__ws__corner:nom_tt_025C_1v80,13.954350070427
timing__hold__tns__corner:nom_tt_025C_1v80,0.0
timing__setup__tns__corner:nom_tt_025C_1v80,0.0
timing__hold__wns__corner:nom_tt_025C_1v80,0
Expand All @@ -28,13 +28,13 @@ timing__hold_r2r_vio__count__corner:nom_tt_025C_1v80,0
timing__setup_vio__count__corner:nom_tt_025C_1v80,0
timing__setup_r2r__ws__corner:nom_tt_025C_1v80,Infinity
timing__setup_r2r_vio__count__corner:nom_tt_025C_1v80,0
design__max_slew_violation__count__corner:nom_ss_100C_1v60,3
design__max_fanout_violation__count__corner:nom_ss_100C_1v60,1
design__max_slew_violation__count__corner:nom_ss_100C_1v60,5
design__max_fanout_violation__count__corner:nom_ss_100C_1v60,2
design__max_cap_violation__count__corner:nom_ss_100C_1v60,0
clock__skew__worst_hold__corner:nom_ss_100C_1v60,-0.010380918640745031
clock__skew__worst_setup__corner:nom_ss_100C_1v60,-0.010380918640745031
timing__hold__ws__corner:nom_ss_100C_1v60,0.8786175369279617
timing__setup__ws__corner:nom_ss_100C_1v60,12.05960965223484
clock__skew__worst_hold__corner:nom_ss_100C_1v60,-0.00970723529034942
clock__skew__worst_setup__corner:nom_ss_100C_1v60,-0.00970723529034942
timing__hold__ws__corner:nom_ss_100C_1v60,0.8896267863072638
timing__setup__ws__corner:nom_ss_100C_1v60,12.123603797362533
timing__hold__tns__corner:nom_ss_100C_1v60,0.0
timing__setup__tns__corner:nom_ss_100C_1v60,0.0
timing__hold__wns__corner:nom_ss_100C_1v60,0
Expand All @@ -46,12 +46,12 @@ timing__setup_vio__count__corner:nom_ss_100C_1v60,0
timing__setup_r2r__ws__corner:nom_ss_100C_1v60,Infinity
timing__setup_r2r_vio__count__corner:nom_ss_100C_1v60,0
design__max_slew_violation__count__corner:nom_ff_n40C_1v95,0
design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,1
design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,2
design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0
clock__skew__worst_hold__corner:nom_ff_n40C_1v95,-0.004835826320701919
clock__skew__worst_setup__corner:nom_ff_n40C_1v95,-0.004835826320701919
timing__hold__ws__corner:nom_ff_n40C_1v95,0.12645940208493228
timing__setup__ws__corner:nom_ff_n40C_1v95,14.614427415226421
clock__skew__worst_hold__corner:nom_ff_n40C_1v95,-0.004845707305900536
clock__skew__worst_setup__corner:nom_ff_n40C_1v95,-0.004845707305900536
timing__hold__ws__corner:nom_ff_n40C_1v95,0.11516343760141194
timing__setup__ws__corner:nom_ff_n40C_1v95,14.647668381702236
timing__hold__tns__corner:nom_ff_n40C_1v95,0.0
timing__setup__tns__corner:nom_ff_n40C_1v95,0.0
timing__hold__wns__corner:nom_ff_n40C_1v95,0
Expand All @@ -62,13 +62,13 @@ timing__hold_r2r_vio__count__corner:nom_ff_n40C_1v95,0
timing__setup_vio__count__corner:nom_ff_n40C_1v95,0
timing__setup_r2r__ws__corner:nom_ff_n40C_1v95,Infinity
timing__setup_r2r_vio__count__corner:nom_ff_n40C_1v95,0
design__max_slew_violation__count,3
design__max_fanout_violation__count,1
design__max_slew_violation__count,5
design__max_fanout_violation__count,2
design__max_cap_violation__count,0
clock__skew__worst_hold,-0.0044333427073166695
clock__skew__worst_setup,-0.01186961673656816
timing__hold__ws,0.12231965786478127
timing__setup__ws,12.019468427421222
clock__skew__worst_hold,-0.004115485846376881
clock__skew__worst_setup,-0.011327494818311442
timing__hold__ws,0.11202084021902925
timing__setup__ws,12.082332809567102
timing__hold__tns,0.0
timing__setup__tns,0.0
timing__hold__wns,0
Expand All @@ -86,12 +86,12 @@ flow__errors__count,0
design__io,45
design__die__area,17954.7
design__core__area,16493.3
design__instance__count__stdcell,517
design__instance__area__stdcell,2857.74
design__instance__count__stdcell,534
design__instance__area__stdcell,3075.45
design__instance__count__macros,0
design__instance__area__macros,0
design__instance__utilization,0.173267
design__instance__utilization__stdcell,0.173267
design__instance__utilization,0.186466
design__instance__utilization__stdcell,0.186466
design__power_grid_violation__count__net:VPWR,0
design__power_grid_violation__count__net:VGND,0
design__power_grid_violation__count,0
Expand All @@ -100,44 +100,44 @@ timing__drv__floating__pins,0
design__instance__displacement__total,0
design__instance__displacement__mean,0
design__instance__displacement__max,0
route__wirelength__estimated,4045.13
route__wirelength__estimated,4511.5
design__violations,0
design__instance__count__setup_buffer,0
design__instance__count__hold_buffer,33
design__instance__count__hold_buffer,29
antenna__violating__nets,0
antenna__violating__pins,0
route__antenna_violation__count,0
route__net,308
route__net,325
route__net__special,2
route__drc_errors__iter:1,134
route__wirelength__iter:1,4383
route__drc_errors__iter:2,38
route__wirelength__iter:2,4305
route__drc_errors__iter:3,42
route__wirelength__iter:3,4307
route__drc_errors__iter:1,180
route__wirelength__iter:1,5076
route__drc_errors__iter:2,31
route__wirelength__iter:2,5007
route__drc_errors__iter:3,27
route__wirelength__iter:3,4974
route__drc_errors__iter:4,0
route__wirelength__iter:4,4281
route__wirelength__iter:4,4971
route__drc_errors,0
route__wirelength,4281
route__vias,1760
route__vias__singlecut,1760
route__wirelength,4971
route__vias,1982
route__vias__singlecut,1982
route__vias__multicut,0
design__disconnected_pin__count,9
design__critical_disconnected_pin__count,0
route__wirelength__max,127.94
route__wirelength__max,150.05
timing__unannotated_net__count__corner:nom_tt_025C_1v80,28
timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0
timing__unannotated_net__count__corner:nom_ss_100C_1v60,28
timing__unannotated_net_filtered__count__corner:nom_ss_100C_1v60,0
timing__unannotated_net__count__corner:nom_ff_n40C_1v95,28
timing__unannotated_net_filtered__count__corner:nom_ff_n40C_1v95,0
design__max_slew_violation__count__corner:min_tt_025C_1v80,0
design__max_fanout_violation__count__corner:min_tt_025C_1v80,1
design__max_fanout_violation__count__corner:min_tt_025C_1v80,2
design__max_cap_violation__count__corner:min_tt_025C_1v80,0
clock__skew__worst_hold__corner:min_tt_025C_1v80,-0.0053694272770036505
clock__skew__worst_setup__corner:min_tt_025C_1v80,-0.0053694272770036505
timing__hold__ws__corner:min_tt_025C_1v80,0.32948705807432477
timing__setup__ws__corner:min_tt_025C_1v80,13.958121276103704
clock__skew__worst_hold__corner:min_tt_025C_1v80,-0.004986206033640425
clock__skew__worst_setup__corner:min_tt_025C_1v80,-0.004986206033640425
timing__hold__ws__corner:min_tt_025C_1v80,0.3137930004655165
timing__setup__ws__corner:min_tt_025C_1v80,13.974861663431662
timing__hold__tns__corner:min_tt_025C_1v80,0.0
timing__setup__tns__corner:min_tt_025C_1v80,0.0
timing__hold__wns__corner:min_tt_025C_1v80,0
Expand All @@ -150,13 +150,13 @@ timing__setup_r2r__ws__corner:min_tt_025C_1v80,Infinity
timing__setup_r2r_vio__count__corner:min_tt_025C_1v80,0
timing__unannotated_net__count__corner:min_tt_025C_1v80,28
timing__unannotated_net_filtered__count__corner:min_tt_025C_1v80,0
design__max_slew_violation__count__corner:min_ss_100C_1v60,3
design__max_fanout_violation__count__corner:min_ss_100C_1v60,1
design__max_slew_violation__count__corner:min_ss_100C_1v60,5
design__max_fanout_violation__count__corner:min_ss_100C_1v60,2
design__max_cap_violation__count__corner:min_ss_100C_1v60,0
clock__skew__worst_hold__corner:min_ss_100C_1v60,-0.009317769042296057
clock__skew__worst_setup__corner:min_ss_100C_1v60,-0.009317769042296057
timing__hold__ws__corner:min_ss_100C_1v60,0.8692992127741377
timing__setup__ws__corner:min_ss_100C_1v60,12.097063249074434
clock__skew__worst_hold__corner:min_ss_100C_1v60,-0.008433753933936621
clock__skew__worst_setup__corner:min_ss_100C_1v60,-0.008433753933936621
timing__hold__ws__corner:min_ss_100C_1v60,0.8842912763446217
timing__setup__ws__corner:min_ss_100C_1v60,12.171677343866834
timing__hold__tns__corner:min_ss_100C_1v60,0.0
timing__setup__tns__corner:min_ss_100C_1v60,0.0
timing__hold__wns__corner:min_ss_100C_1v60,0
Expand All @@ -170,12 +170,12 @@ timing__setup_r2r_vio__count__corner:min_ss_100C_1v60,0
timing__unannotated_net__count__corner:min_ss_100C_1v60,28
timing__unannotated_net_filtered__count__corner:min_ss_100C_1v60,0
design__max_slew_violation__count__corner:min_ff_n40C_1v95,0
design__max_fanout_violation__count__corner:min_ff_n40C_1v95,1
design__max_fanout_violation__count__corner:min_ff_n40C_1v95,2
design__max_cap_violation__count__corner:min_ff_n40C_1v95,0
clock__skew__worst_hold__corner:min_ff_n40C_1v95,-0.0044333427073166695
clock__skew__worst_setup__corner:min_ff_n40C_1v95,-0.0044333427073166695
timing__hold__ws__corner:min_ff_n40C_1v95,0.12231965786478127
timing__setup__ws__corner:min_ff_n40C_1v95,14.628375369523866
clock__skew__worst_hold__corner:min_ff_n40C_1v95,-0.004115485846376881
clock__skew__worst_setup__corner:min_ff_n40C_1v95,-0.004115485846376881
timing__hold__ws__corner:min_ff_n40C_1v95,0.11202084021902925
timing__setup__ws__corner:min_ff_n40C_1v95,14.665550966510233
timing__hold__tns__corner:min_ff_n40C_1v95,0.0
timing__setup__tns__corner:min_ff_n40C_1v95,0.0
timing__hold__wns__corner:min_ff_n40C_1v95,0
Expand All @@ -189,12 +189,12 @@ timing__setup_r2r_vio__count__corner:min_ff_n40C_1v95,0
timing__unannotated_net__count__corner:min_ff_n40C_1v95,28
timing__unannotated_net_filtered__count__corner:min_ff_n40C_1v95,0
design__max_slew_violation__count__corner:max_tt_025C_1v80,0
design__max_fanout_violation__count__corner:max_tt_025C_1v80,1
design__max_fanout_violation__count__corner:max_tt_025C_1v80,2
design__max_cap_violation__count__corner:max_tt_025C_1v80,0
clock__skew__worst_hold__corner:max_tt_025C_1v80,-0.006763562124029901
clock__skew__worst_setup__corner:max_tt_025C_1v80,-0.006763562124029901
timing__hold__ws__corner:max_tt_025C_1v80,0.3398956212691648
timing__setup__ws__corner:max_tt_025C_1v80,13.918177226904834
clock__skew__worst_hold__corner:max_tt_025C_1v80,-0.007553791139731675
clock__skew__worst_setup__corner:max_tt_025C_1v80,-0.007553791139731675
timing__hold__ws__corner:max_tt_025C_1v80,0.31901604483258333
timing__setup__ws__corner:max_tt_025C_1v80,13.934582770959096
timing__hold__tns__corner:max_tt_025C_1v80,0.0
timing__setup__tns__corner:max_tt_025C_1v80,0.0
timing__hold__wns__corner:max_tt_025C_1v80,0
Expand All @@ -207,13 +207,13 @@ timing__setup_r2r__ws__corner:max_tt_025C_1v80,Infinity
timing__setup_r2r_vio__count__corner:max_tt_025C_1v80,0
timing__unannotated_net__count__corner:max_tt_025C_1v80,28
timing__unannotated_net_filtered__count__corner:max_tt_025C_1v80,0
design__max_slew_violation__count__corner:max_ss_100C_1v60,3
design__max_fanout_violation__count__corner:max_ss_100C_1v60,1
design__max_slew_violation__count__corner:max_ss_100C_1v60,5
design__max_fanout_violation__count__corner:max_ss_100C_1v60,2
design__max_cap_violation__count__corner:max_ss_100C_1v60,0
clock__skew__worst_hold__corner:max_ss_100C_1v60,-0.01186961673656816
clock__skew__worst_setup__corner:max_ss_100C_1v60,-0.01186961673656816
timing__hold__ws__corner:max_ss_100C_1v60,0.8870383567632957
timing__setup__ws__corner:max_ss_100C_1v60,12.019468427421222
clock__skew__worst_hold__corner:max_ss_100C_1v60,-0.011327494818311442
clock__skew__worst_setup__corner:max_ss_100C_1v60,-0.011327494818311442
timing__hold__ws__corner:max_ss_100C_1v60,0.8942277171848874
timing__setup__ws__corner:max_ss_100C_1v60,12.082332809567102
timing__hold__tns__corner:max_ss_100C_1v60,0.0
timing__setup__tns__corner:max_ss_100C_1v60,0.0
timing__hold__wns__corner:max_ss_100C_1v60,0
Expand All @@ -227,12 +227,12 @@ timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0
timing__unannotated_net__count__corner:max_ss_100C_1v60,28
timing__unannotated_net_filtered__count__corner:max_ss_100C_1v60,0
design__max_slew_violation__count__corner:max_ff_n40C_1v95,0
design__max_fanout_violation__count__corner:max_ff_n40C_1v95,1
design__max_fanout_violation__count__corner:max_ff_n40C_1v95,2
design__max_cap_violation__count__corner:max_ff_n40C_1v95,0
clock__skew__worst_hold__corner:max_ff_n40C_1v95,-0.005546646632321546
clock__skew__worst_setup__corner:max_ff_n40C_1v95,-0.005546646632321546
timing__hold__ws__corner:max_ff_n40C_1v95,0.13039669713081725
timing__setup__ws__corner:max_ff_n40C_1v95,14.60087647669381
clock__skew__worst_hold__corner:max_ff_n40C_1v95,-0.006472711438927906
clock__skew__worst_setup__corner:max_ff_n40C_1v95,-0.006472711438927906
timing__hold__ws__corner:max_ff_n40C_1v95,0.11750212246892736
timing__setup__ws__corner:max_ff_n40C_1v95,14.63376838904081
timing__hold__tns__corner:max_ff_n40C_1v95,0.0
timing__setup__tns__corner:max_ff_n40C_1v95,0.0
timing__hold__wns__corner:max_ff_n40C_1v95,0
Expand All @@ -247,15 +247,15 @@ timing__unannotated_net__count__corner:max_ff_n40C_1v95,28
timing__unannotated_net_filtered__count__corner:max_ff_n40C_1v95,0
timing__unannotated_net__count,28
timing__unannotated_net_filtered__count,0
design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79994
design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79996
design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.8
design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000567098
design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.000051007
design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.00000345851
design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.000051007
design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000442982
design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000602174
design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.00000376849
design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000602174
ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125
ir__drop__avg,0.0000034400000000000000984433888573388315990086994133889675140380859375
ir__drop__worst,0.0000567000000000000026222947424603404442677856422960758209228515625
ir__drop__avg,0.000003559999999999999796551630737440063967369496822357177734375
ir__drop__worst,0.0000442999999999999993717698931749993107587215490639209747314453125
magic__drc_error__count,0
magic__illegal_overlap__count,0
design__lvs_device_difference__count,0
Expand Down
Loading

0 comments on commit 0fbc190

Please sign in to comment.