From c682f0f00dde279774a8126b76770e660c667aa6 Mon Sep 17 00:00:00 2001 From: TinyTapeoutBot <139130078+TinyTapeoutBot@users.noreply.github.com> Date: Sun, 10 Nov 2024 03:27:44 +0200 Subject: [PATCH] feat: update project tt_um_wokwi_414124872671308801 from Jainil25/tinytapeout-workshop Commit: 797456ca7769452dcf21a38ca7e15e86e5155459 Workflow: https://github.com/Jainil25/tinytapeout-workshop/actions/runs/11760853678 --- .../tt_um_wokwi_414124872671308801/LICENSE | 201 + .../commit_id.json | 9 + .../docs/info.md | 20 + .../tt_um_wokwi_414124872671308801/info.yaml | 48 + .../stats/metrics.csv | 263 + .../stats/synthesis-stats.txt | 71 + .../tt_um_wokwi_414124872671308801.gds | Bin 0 -> 392982 bytes .../tt_um_wokwi_414124872671308801.lef | 468 ++ .../tt_um_wokwi_414124872671308801.v | 6564 +++++++++++++++++ .../wokwi-diagram.json | 201 + 10 files changed, 7845 insertions(+) create mode 100644 projects/tt_um_wokwi_414124872671308801/LICENSE create mode 100644 projects/tt_um_wokwi_414124872671308801/commit_id.json create mode 100644 projects/tt_um_wokwi_414124872671308801/docs/info.md create mode 100644 projects/tt_um_wokwi_414124872671308801/info.yaml create mode 100644 projects/tt_um_wokwi_414124872671308801/stats/metrics.csv create mode 100644 projects/tt_um_wokwi_414124872671308801/stats/synthesis-stats.txt create mode 100644 projects/tt_um_wokwi_414124872671308801/tt_um_wokwi_414124872671308801.gds create mode 100644 projects/tt_um_wokwi_414124872671308801/tt_um_wokwi_414124872671308801.lef create mode 100644 projects/tt_um_wokwi_414124872671308801/tt_um_wokwi_414124872671308801.v create mode 100644 projects/tt_um_wokwi_414124872671308801/wokwi-diagram.json diff --git a/projects/tt_um_wokwi_414124872671308801/LICENSE b/projects/tt_um_wokwi_414124872671308801/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/projects/tt_um_wokwi_414124872671308801/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/projects/tt_um_wokwi_414124872671308801/commit_id.json b/projects/tt_um_wokwi_414124872671308801/commit_id.json new file mode 100644 index 00000000..30178592 --- /dev/null +++ b/projects/tt_um_wokwi_414124872671308801/commit_id.json @@ -0,0 +1,9 @@ +{ + "app": "Tiny Tapeout tt09 a48b1c74", + "repo": "https://github.com/Jainil25/tinytapeout-workshop", + "commit": "797456ca7769452dcf21a38ca7e15e86e5155459", + "workflow_url": "https://github.com/Jainil25/tinytapeout-workshop/actions/runs/11760853678", + "sort_id": 1731202058259, + "openlane_version": "OpenLane2 2.1.9", + "pdk_version": "open_pdks bdc9412b3e468c102d01b7cf6337be06ec6e9c9a" +} \ No newline at end of file diff --git a/projects/tt_um_wokwi_414124872671308801/docs/info.md b/projects/tt_um_wokwi_414124872671308801/docs/info.md new file mode 100644 index 00000000..8f3d7530 --- /dev/null +++ b/projects/tt_um_wokwi_414124872671308801/docs/info.md @@ -0,0 +1,20 @@ + + +## How it works + +It is a full adder + +## How to test + +We can test it using LEDs or 7-segment display + +## External hardware + +LED display diff --git a/projects/tt_um_wokwi_414124872671308801/info.yaml b/projects/tt_um_wokwi_414124872671308801/info.yaml new file mode 100644 index 00000000..e246d151 --- /dev/null +++ b/projects/tt_um_wokwi_414124872671308801/info.yaml @@ -0,0 +1,48 @@ +# Tiny Tapeout project information (Wokwi project) +project: + wokwi_id: 414124872671308801 # Set this to the ID of your Wokwi project (the number from the project's URL) + title: "Full Adder Jainil" # Project title + author: "Jainil" # Your name + discord: "" # Your discord username, for communication and automatically assigning you a Tapeout role (optional) + description: "Full Adder" # One line description of what your project does + language: "Wokwi" # other examples include SystemVerilog, Amaranth, VHDL, etc + clock_hz: 0 # Clock frequency in Hz (or 0 if not applicable) + + # How many tiles your design occupies? A single tile is about 167x108 uM. + tiles: "1x1" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2 + + +# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins. +pinout: + # Inputs + ui[0]: "IN0" + ui[1]: "IN1" + ui[2]: "IN2" + ui[3]: "IN3" + ui[4]: "IN4" + ui[5]: "IN6" + ui[6]: "IN6" + ui[7]: "IN7" + + # Outputs + uo[0]: "OUT0" + uo[1]: "OUT1" + uo[2]: "OUT2" + uo[3]: "OUT3" + uo[4]: "OUT4" + uo[5]: "OUT5" + uo[6]: "OUT6" + uo[7]: "OUT7" + + # Bidirectional pins + uio[0]: "" + uio[1]: "" + uio[2]: "" + uio[3]: "" + uio[4]: "" + uio[5]: "" + uio[6]: "" + uio[7]: "" + +# Do not change! +yaml_version: 6 diff --git a/projects/tt_um_wokwi_414124872671308801/stats/metrics.csv b/projects/tt_um_wokwi_414124872671308801/stats/metrics.csv new file mode 100644 index 00000000..5a2f46cc --- /dev/null +++ b/projects/tt_um_wokwi_414124872671308801/stats/metrics.csv @@ -0,0 +1,263 @@ +Metric,Value +design__lint_error__count,0 +design__lint_timing_construct__count,0 +design__lint_warning__count,0 +design__inferred_latch__count,0 +design__instance__count,257 +design__instance__area,434.166 +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,0 +design__max_cap_violation__count__corner:nom_tt_025C_1v80,0 +power__internal__total,0.0000012121173540435848 +power__switching__total,0.0000029475379506038735 +power__leakage__total,1.3624689154667635E-9 +power__total,0.000004161017841397552 +clock__skew__worst_hold__corner:nom_tt_025C_1v80,0.0 +clock__skew__worst_setup__corner:nom_tt_025C_1v80,0.0 +timing__hold__ws__corner:nom_tt_025C_1v80,7.931637793280686 +timing__setup__ws__corner:nom_tt_025C_1v80,10.991766030704994 +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 +timing__setup__wns__corner:nom_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:nom_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:nom_tt_025C_1v80,Infinity +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,0 +design__max_fanout_violation__count__corner:nom_ss_100C_1v60,0 +design__max_cap_violation__count__corner:nom_ss_100C_1v60,0 +clock__skew__worst_hold__corner:nom_ss_100C_1v60,0.0 +clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.0 +timing__hold__ws__corner:nom_ss_100C_1v60,8.103423050828566 +timing__setup__ws__corner:nom_ss_100C_1v60,10.262010198731037 +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 +timing__setup__wns__corner:nom_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:nom_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:nom_ss_100C_1v60,Infinity +timing__hold_r2r_vio__count__corner:nom_ss_100C_1v60,0 +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,0 +design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:nom_ff_n40C_1v95,0.0 +clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.0 +timing__hold__ws__corner:nom_ff_n40C_1v95,7.868353302730405 +timing__setup__ws__corner:nom_ff_n40C_1v95,11.250698469080122 +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 +timing__setup__wns__corner:nom_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:nom_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:nom_ff_n40C_1v95,Infinity +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,0 +design__max_fanout_violation__count,0 +design__max_cap_violation__count,0 +clock__skew__worst_hold,0.0 +clock__skew__worst_setup,0.0 +timing__hold__ws,7.86739229365311 +timing__setup__ws,10.26050118355329 +timing__hold__tns,0.0 +timing__setup__tns,0.0 +timing__hold__wns,0 +timing__setup__wns,0.0 +timing__hold_vio__count,0 +timing__hold_r2r__ws,inf +timing__hold_r2r_vio__count,0 +timing__setup_vio__count,0 +timing__setup_r2r__ws,inf +timing__setup_r2r_vio__count,0 +design__die__bbox,0.0 0.0 161.0 111.52 +design__core__bbox,2.76 2.72 158.24 108.8 +flow__warnings__count,1 +flow__errors__count,0 +design__io,45 +design__die__area,17954.7 +design__core__area,16493.3 +design__instance__count__stdcell,257 +design__instance__area__stdcell,434.166 +design__instance__count__macros,0 +design__instance__area__macros,0 +design__instance__utilization,0.0263238 +design__instance__utilization__stdcell,0.0263238 +design__power_grid_violation__count__net:VGND,0 +design__power_grid_violation__count__net:VPWR,0 +design__power_grid_violation__count,0 +timing__drv__floating__nets,0 +timing__drv__floating__pins,0 +design__instance__displacement__total,0 +design__instance__displacement__mean,0 +design__instance__displacement__max,0 +route__wirelength__estimated,441.883 +design__violations,0 +design__instance__count__setup_buffer,0 +design__instance__count__hold_buffer,0 +antenna__violating__nets,0 +antenna__violating__pins,0 +route__antenna_violation__count,0 +route__net,51 +route__net__special,2 +route__drc_errors__iter:1,30 +route__wirelength__iter:1,481 +route__drc_errors__iter:2,0 +route__wirelength__iter:2,420 +route__drc_errors,0 +route__wirelength,420 +route__vias,160 +route__vias__singlecut,160 +route__vias__multicut,0 +design__disconnected_pin__count,12 +design__critical_disconnected_pin__count,0 +route__wirelength__max,50.43 +timing__unannotated_net__count__corner:nom_tt_025C_1v80,38 +timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0 +timing__unannotated_net__count__corner:nom_ss_100C_1v60,38 +timing__unannotated_net_filtered__count__corner:nom_ss_100C_1v60,0 +timing__unannotated_net__count__corner:nom_ff_n40C_1v95,38 +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,0 +design__max_cap_violation__count__corner:min_tt_025C_1v80,0 +clock__skew__worst_hold__corner:min_tt_025C_1v80,0.0 +clock__skew__worst_setup__corner:min_tt_025C_1v80,0.0 +timing__hold__ws__corner:min_tt_025C_1v80,7.930312631041015 +timing__setup__ws__corner:min_tt_025C_1v80,10.993300803057643 +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 +timing__setup__wns__corner:min_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:min_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:min_tt_025C_1v80,Infinity +timing__hold_r2r_vio__count__corner:min_tt_025C_1v80,0 +timing__setup_vio__count__corner:min_tt_025C_1v80,0 +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,38 +timing__unannotated_net_filtered__count__corner:min_tt_025C_1v80,0 +design__max_slew_violation__count__corner:min_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:min_ss_100C_1v60,0 +design__max_cap_violation__count__corner:min_ss_100C_1v60,0 +clock__skew__worst_hold__corner:min_ss_100C_1v60,0.0 +clock__skew__worst_setup__corner:min_ss_100C_1v60,0.0 +timing__hold__ws__corner:min_ss_100C_1v60,8.1009565792873 +timing__setup__ws__corner:min_ss_100C_1v60,10.263941098670076 +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 +timing__setup__wns__corner:min_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:min_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:min_ss_100C_1v60,Infinity +timing__hold_r2r_vio__count__corner:min_ss_100C_1v60,0 +timing__setup_vio__count__corner:min_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:min_ss_100C_1v60,Infinity +timing__setup_r2r_vio__count__corner:min_ss_100C_1v60,0 +timing__unannotated_net__count__corner:min_ss_100C_1v60,38 +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,0 +design__max_cap_violation__count__corner:min_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:min_ff_n40C_1v95,0.0 +clock__skew__worst_setup__corner:min_ff_n40C_1v95,0.0 +timing__hold__ws__corner:min_ff_n40C_1v95,7.86739229365311 +timing__setup__ws__corner:min_ff_n40C_1v95,11.251904615408186 +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 +timing__setup__wns__corner:min_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:min_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:min_ff_n40C_1v95,Infinity +timing__hold_r2r_vio__count__corner:min_ff_n40C_1v95,0 +timing__setup_vio__count__corner:min_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:min_ff_n40C_1v95,Infinity +timing__setup_r2r_vio__count__corner:min_ff_n40C_1v95,0 +timing__unannotated_net__count__corner:min_ff_n40C_1v95,38 +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,0 +design__max_cap_violation__count__corner:max_tt_025C_1v80,0 +clock__skew__worst_hold__corner:max_tt_025C_1v80,0.0 +clock__skew__worst_setup__corner:max_tt_025C_1v80,0.0 +timing__hold__ws__corner:max_tt_025C_1v80,7.933061543327732 +timing__setup__ws__corner:max_tt_025C_1v80,10.990598076050057 +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 +timing__setup__wns__corner:max_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:max_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:max_tt_025C_1v80,Infinity +timing__hold_r2r_vio__count__corner:max_tt_025C_1v80,0 +timing__setup_vio__count__corner:max_tt_025C_1v80,0 +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,38 +timing__unannotated_net_filtered__count__corner:max_tt_025C_1v80,0 +design__max_slew_violation__count__corner:max_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:max_ss_100C_1v60,0 +design__max_cap_violation__count__corner:max_ss_100C_1v60,0 +clock__skew__worst_hold__corner:max_ss_100C_1v60,0.0 +clock__skew__worst_setup__corner:max_ss_100C_1v60,0.0 +timing__hold__ws__corner:max_ss_100C_1v60,8.105994327426318 +timing__setup__ws__corner:max_ss_100C_1v60,10.26050118355329 +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 +timing__setup__wns__corner:max_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:max_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:max_ss_100C_1v60,Infinity +timing__hold_r2r_vio__count__corner:max_ss_100C_1v60,0 +timing__setup_vio__count__corner:max_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:max_ss_100C_1v60,Infinity +timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0 +timing__unannotated_net__count__corner:max_ss_100C_1v60,38 +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,0 +design__max_cap_violation__count__corner:max_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:max_ff_n40C_1v95,0.0 +clock__skew__worst_setup__corner:max_ff_n40C_1v95,0.0 +timing__hold__ws__corner:max_ff_n40C_1v95,7.869499052924222 +timing__setup__ws__corner:max_ff_n40C_1v95,11.249764993534615 +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 +timing__setup__wns__corner:max_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:max_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:max_ff_n40C_1v95,Infinity +timing__hold_r2r_vio__count__corner:max_ff_n40C_1v95,0 +timing__setup_vio__count__corner:max_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:max_ff_n40C_1v95,Infinity +timing__setup_r2r_vio__count__corner:max_ff_n40C_1v95,0 +timing__unannotated_net__count__corner:max_ff_n40C_1v95,38 +timing__unannotated_net_filtered__count__corner:max_ff_n40C_1v95,0 +timing__unannotated_net__count,38 +timing__unannotated_net_filtered__count,0 +design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.8 +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.00000369331 +design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000041665 +design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,8.3726E-8 +design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000041665 +ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125 +ir__drop__avg,7.7099999999999995558167356114742663208971862331964075565338134765625E-8 +ir__drop__worst,0.00000368999999999999982243262079684154031156140263192355632781982421875 +magic__drc_error__count,0 +magic__illegal_overlap__count,0 +design__lvs_device_difference__count,0 +design__lvs_net_difference__count,0 +design__lvs_property_fail__count,0 +design__lvs_error__count,0 +design__lvs_unmatched_device__count,0 +design__lvs_unmatched_net__count,0 +design__lvs_unmatched_pin__count,0 diff --git a/projects/tt_um_wokwi_414124872671308801/stats/synthesis-stats.txt b/projects/tt_um_wokwi_414124872671308801/stats/synthesis-stats.txt new file mode 100644 index 00000000..01da50a0 --- /dev/null +++ b/projects/tt_um_wokwi_414124872671308801/stats/synthesis-stats.txt @@ -0,0 +1,71 @@ +62. Printing statistics. + +=== and_cell === + + Number of wires: 3 + Number of wire bits: 3 + Number of public wires: 3 + Number of public wire bits: 3 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 1 + sky130_fd_sc_hd__and2_2 1 + + Chip area for module '\and_cell': 7.507200 + +=== tt_um_wokwi_414124872671308801 === + + Number of wires: 13 + Number of wire bits: 48 + Number of public wires: 13 + Number of public wire bits: 48 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 29 + and_cell 2 + sky130_fd_sc_hd__buf_2 6 + sky130_fd_sc_hd__conb_1 18 + xor_cell 3 + + Area for cell type \xor_cell is unknown! + Area for cell type \and_cell is unknown! + + Chip area for module '\tt_um_wokwi_414124872671308801': 97.593600 + +=== xor_cell === + + Number of wires: 3 + Number of wire bits: 3 + Number of public wires: 3 + Number of public wire bits: 3 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 1 + sky130_fd_sc_hd__xor2_2 1 + + Chip area for module '\xor_cell': 16.265600 + +=== design hierarchy === + + tt_um_wokwi_414124872671308801 1 + and_cell 2 + xor_cell 3 + + Number of wires: 28 + Number of wire bits: 63 + Number of public wires: 28 + Number of public wire bits: 63 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 29 + sky130_fd_sc_hd__and2_2 2 + sky130_fd_sc_hd__buf_2 6 + sky130_fd_sc_hd__conb_1 18 + sky130_fd_sc_hd__xor2_2 3 + + Chip area for top module '\tt_um_wokwi_414124872671308801': 161.404800 + diff --git a/projects/tt_um_wokwi_414124872671308801/tt_um_wokwi_414124872671308801.gds b/projects/tt_um_wokwi_414124872671308801/tt_um_wokwi_414124872671308801.gds new file mode 100644 index 0000000000000000000000000000000000000000..81c62405ec1dd7566fa692547e98230583be129b GIT binary patch literal 392982 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 z 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 n{hq;{?&yd;d+jJ)ANAdi?1Z}@B|F-F7o