From 11e531eb7100b11a22ff78ad518e443d6c88c069 Mon Sep 17 00:00:00 2001 From: TinyTapeoutBot <139130078+TinyTapeoutBot@users.noreply.github.com> Date: Mon, 4 Nov 2024 03:00:27 +0200 Subject: [PATCH] feat: update project tt_um_htfab_pg_1x1 from htfab/ttihp0p2-pg-1x1 Commit: 7b039294c28b80a041cad94b71f76585468c9c41 Workflow: https://github.com/htfab/ttihp0p2-pg-1x1/actions/runs/11645169094 --- projects/tt_um_htfab_pg_1x1/LICENSE | 201 + projects/tt_um_htfab_pg_1x1/commit_id.json | 7 + projects/tt_um_htfab_pg_1x1/docs/info.md | 11 + projects/tt_um_htfab_pg_1x1/info.yaml | 55 + projects/tt_um_htfab_pg_1x1/stats/metrics.csv | 247 + .../stats/synthesis-stats.txt | 37 + .../tt_um_htfab_pg_1x1/tool_versions.json | 7 + .../tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.gds | Bin 0 -> 368176 bytes .../tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.lef | 425 ++ .../tt_um_htfab_pg_1x1.spef | 5837 +++++++++++++++++ .../tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.v | 2810 ++++++++ 11 files changed, 9637 insertions(+) create mode 100644 projects/tt_um_htfab_pg_1x1/LICENSE create mode 100644 projects/tt_um_htfab_pg_1x1/commit_id.json create mode 100644 projects/tt_um_htfab_pg_1x1/docs/info.md create mode 100644 projects/tt_um_htfab_pg_1x1/info.yaml create mode 100644 projects/tt_um_htfab_pg_1x1/stats/metrics.csv create mode 100644 projects/tt_um_htfab_pg_1x1/stats/synthesis-stats.txt create mode 100644 projects/tt_um_htfab_pg_1x1/tool_versions.json create mode 100644 projects/tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.gds create mode 100644 projects/tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.lef create mode 100644 projects/tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.spef create mode 100644 projects/tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.v diff --git a/projects/tt_um_htfab_pg_1x1/LICENSE b/projects/tt_um_htfab_pg_1x1/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/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_htfab_pg_1x1/commit_id.json b/projects/tt_um_htfab_pg_1x1/commit_id.json new file mode 100644 index 0000000..5ad85fd --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/commit_id.json @@ -0,0 +1,7 @@ +{ + "app": "Tiny Tapeout tt09 b176ed7c", + "repo": "https://github.com/htfab/ttihp0p2-pg-1x1", + "commit": "7b039294c28b80a041cad94b71f76585468c9c41", + "workflow_url": "https://github.com/htfab/ttihp0p2-pg-1x1/actions/runs/11645169094", + "sort_id": 1730682022145 +} \ No newline at end of file diff --git a/projects/tt_um_htfab_pg_1x1/docs/info.md b/projects/tt_um_htfab_pg_1x1/docs/info.md new file mode 100644 index 0000000..68cc936 --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/docs/info.md @@ -0,0 +1,11 @@ +## How it works + +To be filled later + +## How to test + +To be filled later + +## External hardware + +None diff --git a/projects/tt_um_htfab_pg_1x1/info.yaml b/projects/tt_um_htfab_pg_1x1/info.yaml new file mode 100644 index 0000000..09ac445 --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/info.yaml @@ -0,0 +1,55 @@ +# Tiny Tapeout project information +project: + title: "Power gating test (1x1)" # Project title + author: "htfab" # Your name + discord: "h.tamas" # Your discord username, for communication and automatically assigning you a Tapeout role (optional) + description: "Placeholder for a power gated test design (preliminary work on supporting power gated designs on later IHP shuttles)" # One line description of what your project does + language: "Verilog" # 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 or 6x2 + + # Your top module name must start with "tt_um_". Make it unique by including your github username: + top_module: "tt_um_htfab_pg_1x1" + + # List your project's source files here. + # Source files must be in ./src and you must list each source file separately, one per line. + # Don't forget to also update `PROJECT_SOURCES` in test/Makefile. + source_files: + - "project.v" + +# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins. +pinout: + # Inputs + ui[0]: "TODO" + ui[1]: "" + ui[2]: "" + ui[3]: "" + ui[4]: "" + ui[5]: "" + ui[6]: "" + ui[7]: "" + + # Outputs + uo[0]: "TODO" + uo[1]: "" + uo[2]: "" + uo[3]: "" + uo[4]: "" + uo[5]: "" + uo[6]: "" + uo[7]: "" + + # 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_htfab_pg_1x1/stats/metrics.csv b/projects/tt_um_htfab_pg_1x1/stats/metrics.csv new file mode 100644 index 0000000..625749c --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/stats/metrics.csv @@ -0,0 +1,247 @@ +Metric,Value +detailedplace__design__instance__displacement__total,301.888 +detailedplace__design__instance__displacement__mean,2.648 +detailedplace__design__instance__displacement__max,7.2 +detailedplace__route__wirelength__estimated,1602.37 +detailedplace__design__violations,0 +detailedplace__timing__setup__tns,0 +detailedplace__timing__setup__ws,11.0616 +detailedplace__timing__drv__max_slew_limit,0.912457 +detailedplace__timing__drv__max_slew,0 +detailedplace__timing__drv__max_cap_limit,0.93034 +detailedplace__timing__drv__max_cap,0 +detailedplace__timing__drv__max_fanout_limit,8 +detailedplace__timing__drv__max_fanout,0 +detailedplace__timing__drv__setup_violation_count,0 +detailedplace__timing__drv__hold_violation_count,0 +detailedplace__power__internal__total,4.07794e-06 +detailedplace__power__switching__total,2.7064e-06 +detailedplace__power__leakage__total,1.29077e-08 +detailedplace__power__total,6.79725e-06 +detailedplace__design__io,45 +detailedplace__design__die__area,32880.6 +detailedplace__design__core__area,30427.5 +detailedplace__design__instance__count,114 +detailedplace__design__instance__area,999.734 +detailedplace__design__instance__count__stdcell,114 +detailedplace__design__instance__area__stdcell,999.734 +detailedplace__design__instance__count__macros,0 +detailedplace__design__instance__area__macros,0 +detailedplace__design__instance__utilization,0.0328563 +detailedplace__design__instance__utilization__stdcell,0.0328563 +detailedplace__flow__warnings__count,0 +detailedplace__flow__errors__count,0 +flow__warnings__count,0 +flow__errors__count,0 +globalplace__timing__setup__tns,0 +globalplace__timing__setup__ws,11.2672 +globalplace__power__internal__total,2.84987e-06 +globalplace__power__switching__total,1.69218e-06 +globalplace__power__leakage__total,9.50668e-09 +globalplace__power__total,4.55155e-06 +globalplace__design__io,45 +globalplace__design__die__area,32880.6 +globalplace__design__core__area,30427.5 +globalplace__design__instance__count,75 +globalplace__design__instance__area,722.131 +globalplace__design__instance__count__stdcell,75 +globalplace__design__instance__area__stdcell,722.131 +globalplace__design__instance__count__macros,0 +globalplace__design__instance__area__macros,0 +globalplace__design__instance__utilization,0.0237329 +globalplace__design__instance__utilization__stdcell,0.0237329 +globalplace__flow__warnings__count,0 +globalplace__flow__errors__count,0 +placeopt__timing__drv__floating__nets,0 +placeopt__timing__drv__floating__pins,0 +placeopt__timing__setup__tns,0 +placeopt__timing__setup__ws,11.064 +placeopt__timing__drv__max_slew_limit,0.912995 +placeopt__timing__drv__max_slew,0 +placeopt__timing__drv__max_cap_limit,0.930197 +placeopt__timing__drv__max_cap,0 +placeopt__timing__drv__max_fanout_limit,8 +placeopt__timing__drv__max_fanout,0 +placeopt__timing__drv__setup_violation_count,0 +placeopt__timing__drv__hold_violation_count,0 +placeopt__power__internal__total,4.07794e-06 +placeopt__power__switching__total,2.71235e-06 +placeopt__power__leakage__total,1.29077e-08 +placeopt__power__total,6.8032e-06 +placeopt__design__io,45 +placeopt__design__die__area,32880.6 +placeopt__design__core__area,30427.5 +placeopt__design__instance__count,114 +placeopt__design__instance__area,999.734 +placeopt__design__instance__count__stdcell,114 +placeopt__design__instance__area__stdcell,999.734 +placeopt__design__instance__count__macros,0 +placeopt__design__instance__area__macros,0 +placeopt__design__instance__utilization,0.0328563 +placeopt__design__instance__utilization__stdcell,0.0328563 +placeopt__flow__warnings__count,0 +placeopt__flow__errors__count,0 +design__violations,0 +globalroute__design__instance__displacement__total,0 +globalroute__design__instance__displacement__mean,0 +globalroute__design__instance__displacement__max,0 +globalroute__route__wirelength__estimated,1467.05 +globalroute__design__instance__count__setup_buffer,0 +globalroute__design__instance__count__hold_buffer,0 +globalroute__antenna_diodes_count,0 +globalroute__design__violations,0 +globalroute__antenna__violating__nets,0 +globalroute__antenna__violating__pins,0 +globalroute__timing__setup__tns,0 +globalroute__timing__setup__ws,11.0245 +globalroute__clock__skew__setup,0 +globalroute__clock__skew__hold,0 +globalroute__timing__drv__max_slew_limit,0.907544 +globalroute__timing__drv__max_slew,0 +globalroute__timing__drv__max_cap_limit,0.922517 +globalroute__timing__drv__max_cap,0 +globalroute__timing__drv__max_fanout_limit,8 +globalroute__timing__drv__max_fanout,0 +globalroute__timing__drv__setup_violation_count,0 +globalroute__timing__drv__hold_violation_count,0 +globalroute__power__internal__total,4.08317e-06 +globalroute__power__switching__total,3.21744e-06 +globalroute__power__leakage__total,1.29077e-08 +globalroute__power__total,7.31352e-06 +globalroute__design__io,45 +globalroute__design__die__area,32880.6 +globalroute__design__core__area,30427.5 +globalroute__design__instance__count,114 +globalroute__design__instance__area,999.734 +globalroute__design__instance__count__stdcell,114 +globalroute__design__instance__area__stdcell,999.734 +globalroute__design__instance__count__macros,0 +globalroute__design__instance__area__macros,0 +globalroute__design__instance__utilization,0.0328563 +globalroute__design__instance__utilization__stdcell,0.0328563 +globalroute__flow__warnings__count,0 +globalroute__flow__errors__count,0 +cts__design__instance__displacement__total,0 +cts__design__instance__displacement__mean,0 +cts__design__instance__displacement__max,0 +cts__route__wirelength__estimated,1467.05 +cts__design__instance__count__setup_buffer,0 +cts__design__instance__count__hold_buffer,0 +cts__design__violations,0 +cts__timing__setup__tns,0 +cts__timing__setup__ws,11.0613 +cts__clock__skew__setup,0 +cts__clock__skew__hold,0 +cts__timing__drv__max_slew_limit,0.912458 +cts__timing__drv__max_slew,0 +cts__timing__drv__max_cap_limit,0.93034 +cts__timing__drv__max_cap,0 +cts__timing__drv__max_fanout_limit,8 +cts__timing__drv__max_fanout,0 +cts__timing__drv__setup_violation_count,0 +cts__timing__drv__hold_violation_count,0 +cts__power__internal__total,4.07795e-06 +cts__power__switching__total,2.71851e-06 +cts__power__leakage__total,1.29077e-08 +cts__power__total,6.80937e-06 +cts__design__io,45 +cts__design__die__area,32880.6 +cts__design__core__area,30427.5 +cts__design__instance__count,114 +cts__design__instance__area,999.734 +cts__design__instance__count__stdcell,114 +cts__design__instance__area__stdcell,999.734 +cts__design__instance__count__macros,0 +cts__design__instance__area__macros,0 +cts__design__instance__utilization,0.0328563 +cts__design__instance__utilization__stdcell,0.0328563 +cts__flow__warnings__count,3 +cts__flow__errors__count,0 +finish__design_powergrid__voltage__worst__net:VPWR__corner:default,1.2 +finish__design_powergrid__drop__average__net:VPWR__corner:default,1.2 +finish__design_powergrid__drop__worst__net:VPWR__corner:default,1.97117e-06 +finish__design_powergrid__voltage__worst__net:VGND__corner:default,3.34148e-06 +finish__design_powergrid__drop__average__net:VGND__corner:default,1.82137e-07 +finish__design_powergrid__drop__worst__net:VGND__corner:default,3.34148e-06 +finish__design__instance__count__class:fill_cell,103 +finish__design__instance__count__class:other,2302 +finish__design__instance__count__class:buffer,16 +finish__design__instance__count__class:timing_repair_buffer,24 +finish__design__instance__count__class:inverter,1 +finish__design__instance__count__class:multi_input_combinational_cell,73 +finish__timing__setup__tns,0 +finish__timing__setup__ws,10.9536 +finish__clock__skew__setup,0 +finish__clock__skew__hold,0 +finish__timing__drv__max_slew_limit,0.89265 +finish__timing__drv__max_slew,0 +finish__timing__drv__max_cap_limit,0.90793 +finish__timing__drv__max_cap,0 +finish__timing__drv__max_fanout_limit,8 +finish__timing__drv__max_fanout,0 +finish__timing__drv__setup_violation_count,0 +finish__timing__drv__hold_violation_count,0 +finish__power__internal__total,4.07229e-06 +finish__power__switching__total,3.87665e-06 +finish__power__leakage__total,1.82866e-06 +finish__power__total,9.7776e-06 +finish__design__io,45 +finish__design__die__area,32880.6 +finish__design__core__area,30427.5 +finish__design__instance__count,2416 +finish__design__instance__area,30160.8 +finish__design__instance__count__stdcell,2416 +finish__design__instance__area__stdcell,30160.8 +finish__design__instance__count__macros,0 +finish__design__instance__area__macros,0 +finish__design__instance__utilization,0.991234 +finish__design__instance__utilization__stdcell,0.991234 +finish__flow__warnings__count,9 +finish__flow__errors__count,0 +detailedroute__route__net,133 +detailedroute__route__net__special,2 +detailedroute__route__drc_errors__iter:1,33 +detailedroute__route__wirelength__iter:1,1595 +detailedroute__route__drc_errors__iter:2,16 +detailedroute__route__wirelength__iter:2,1583 +detailedroute__route__drc_errors__iter:3,17 +detailedroute__route__wirelength__iter:3,1584 +detailedroute__route__drc_errors__iter:4,0 +detailedroute__route__wirelength__iter:4,1567 +detailedroute__route__drc_errors,0 +detailedroute__route__wirelength,1567 +detailedroute__route__vias,582 +detailedroute__route__vias__singlecut,582 +detailedroute__route__vias__multicut,0 +detailedroute__antenna__violating__nets,0 +detailedroute__antenna__violating__pins,0 +detailedroute__flow__warnings__count,10 +detailedroute__flow__errors__count,0 +floorplan__design__instance__count__setup_buffer,0 +floorplan__design__instance__count__hold_buffer,0 +run__flow__platform__time_units,1ns +run__flow__platform__capacitance_units,1pF +run__flow__platform__resistance_units,1kohm +run__flow__platform__voltage_units,1v +run__flow__platform__current_units,1uA +run__flow__platform__power_units,1pW +run__flow__platform__distance_units,1um +floorplan__timing__setup__tns,0 +floorplan__timing__setup__ws,11.2778 +floorplan__power__internal__total,2.84971e-06 +floorplan__power__switching__total,1.58974e-06 +floorplan__power__leakage__total,9.50668e-09 +floorplan__power__total,4.44896e-06 +floorplan__design__io,43 +floorplan__design__die__area,32880.6 +floorplan__design__core__area,30427.5 +floorplan__design__instance__count,75 +floorplan__design__instance__area,722.131 +floorplan__design__instance__count__stdcell,75 +floorplan__design__instance__area__stdcell,722.131 +floorplan__design__instance__count__macros,0 +floorplan__design__instance__area__macros,0 +floorplan__design__instance__utilization,0.0237329 +floorplan__design__instance__utilization__stdcell,0.0237329 +floorplan__flow__warnings__count,46 +floorplan__flow__errors__count,0 diff --git a/projects/tt_um_htfab_pg_1x1/stats/synthesis-stats.txt b/projects/tt_um_htfab_pg_1x1/stats/synthesis-stats.txt new file mode 100644 index 0000000..85445d4 --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/stats/synthesis-stats.txt @@ -0,0 +1,37 @@ + +17. Printing statistics. + +=== tt_um_htfab_pg_1x1 === + + Number of wires: 59 + Number of wire bits: 94 + Number of public wires: 8 + Number of public wire bits: 43 + Number of ports: 8 + Number of port bits: 43 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 75 + sg13g2_a21oi_1 8 + sg13g2_a21oi_2 1 + sg13g2_a221oi_1 2 + sg13g2_a22oi_1 1 + sg13g2_and2_1 3 + sg13g2_buf_1 16 + sg13g2_inv_1 1 + sg13g2_nand2_1 10 + sg13g2_nand2b_1 2 + sg13g2_nand3_1 3 + sg13g2_nor2_1 5 + sg13g2_nor4_1 1 + sg13g2_o21ai_1 3 + sg13g2_or2_1 2 + sg13g2_or3_1 2 + sg13g2_tielo 1 + sg13g2_xnor2_1 12 + sg13g2_xor2_1 2 + + Chip area for module '\tt_um_htfab_pg_1x1': 722.093400 + of which used for sequential elements: 0.000000 (0.00%) + diff --git a/projects/tt_um_htfab_pg_1x1/tool_versions.json b/projects/tt_um_htfab_pg_1x1/tool_versions.json new file mode 100644 index 0000000..ed9a9f2 --- /dev/null +++ b/projects/tt_um_htfab_pg_1x1/tool_versions.json @@ -0,0 +1,7 @@ +{ + "yosys": "", + "openroad": "v2.0-16649-g40811f37f", + "klayout": "KLayout 0.29.7", + "orfs": "980de246ed15fde469d98bd2d88084b9559ea7f2", + "ihp_pdk": "0e70e5b43515f6a5b4cf4eb48fa32627cc3ded05" +} \ No newline at end of file diff --git a/projects/tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.gds b/projects/tt_um_htfab_pg_1x1/tt_um_htfab_pg_1x1.gds new file mode 100644 index 0000000000000000000000000000000000000000..1b3672d7ca91e346aceb157718486caffa200176 GIT binary patch literal 368176 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