passing precheck
diff --git a/LICENSE b/LICENSE
index f288702..261eeb9 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,674 +1,201 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
- Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
- Preamble
+ 1. Definitions.
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
+ "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.
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
+ "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.
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
+ "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).
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
+ "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.
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
+ "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."
- The precise terms and conditions for copying, distribution and
-modification follow.
+ "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.
- TERMS AND CONDITIONS
+ 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.
- 0. Definitions.
+ 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.
- "This License" refers to version 3 of the GNU General Public License.
+ 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:
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
+ (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
- A "covered work" means either the unmodified Program or a work based
-on the Program.
+ (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.
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
+ 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.
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
+ 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.
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
+ 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.
- 1. Source Code.
+ 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.
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
+ 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.
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
+ 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.
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
+ END OF TERMS AND CONDITIONS
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
+ APPENDIX: How to apply the Apache License to your work.
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
+ 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.
- The Corresponding Source for a work in source code form is that
-same work.
+ Copyright [yyyy] [name of copyright owner]
- 2. Basic Permissions.
+ 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
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
+ http://www.apache.org/licenses/LICENSE-2.0
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<https://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<https://www.gnu.org/licenses/why-not-lgpl.html>.
+ 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/caravel b/caravel
index 0f16ba8..793bf63 160000
--- a/caravel
+++ b/caravel
@@ -1 +1 @@
-Subproject commit 0f16ba8eaae841a6f122fc0d5837005d3312fd2b
+Subproject commit 793bf634c2c1b1af90be95fcd85688e869bfb667
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds
index 320ed4c..cfc473e 100644
--- a/gds/user_analog_project_wrapper.gds
+++ b/gds/user_analog_project_wrapper.gds
Binary files differ
diff --git a/info.yaml b/info.yaml
index 399ca97..abf24af 100644
--- a/info.yaml
+++ b/info.yaml
@@ -13,7 +13,7 @@
- "Open MPW"
- "Test Harness"
category: "Test Harness"
- top_level_netlist: "caravel/verilog/gl/caravan.v"
- user_level_netlist: "verilog/rtl/user_analog_project_wrapper.v"
+ top_level_netlist: "caravel-lite/spi/lvs/caravan.spice"
+ user_level_netlist: "netgen/user_analog_project_wrapper.spice"
version: "1.00"
cover_image: "docs/layout.png"
diff --git a/netgen/user_analog_project_wrapper.spice b/netgen/user_analog_project_wrapper.spice
index a3f3994..732628b 100644
--- a/netgen/user_analog_project_wrapper.spice
+++ b/netgen/user_analog_project_wrapper.spice
@@ -1,332 +1,2115 @@
-* NGSPICE file created from user_analog_project_wrapper.ext - technology: sky130A
+* SPICE3 file created from user_analog_project_wrapper.ext - technology: sky130A
-.subckt sky130_fd_pr__cap_mim_m3_2_W5U4AW c2_n3079_n3000# m4_n3179_n3100# VSUBS
-X0 c2_n3079_n3000# m4_n3179_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.subckt M2_1 VSUBS a_40_n109# a_n40_n197# a_n98_n109#
+X0 a_40_n109# a_n40_n197# a_n98_n109# VSUBS sky130_fd_pr__nfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=400000u
.ends
-.subckt sky130_fd_sc_hvl__buf_8 A VGND VNB VPB VPWR X
-X0 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X1 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X2 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X3 a_45_443# A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X4 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X5 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X6 VGND A a_45_443# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X7 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X8 VPWR A a_45_443# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X9 VPWR A a_45_443# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X10 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X11 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X12 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X13 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X14 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X15 VGND A a_45_443# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X16 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X17 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X18 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X19 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X20 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X21 a_45_443# A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+.subckt M2_inv VSUBS a_n98_n104# w_n236_n324# a_40_n104# a_n40_n201#
+X0 a_40_n104# a_n40_n201# a_n98_n104# w_n236_n324# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=400000u
.ends
-.subckt sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ a_n683_n200# a_n189_n297# a_29_n297# a_189_n200#
-+ a_n901_n200# a_247_n297# a_n407_n297# a_465_n297# a_407_n200# a_n625_n297# a_683_n297#
-+ a_625_n200# a_n843_n297# w_n1101_n497# a_843_n200# a_n29_n200# a_n247_n200# a_n465_n200#
-+ VSUBS
-X0 a_n247_n200# a_n407_n297# a_n465_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X1 a_843_n200# a_683_n297# a_625_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X2 a_407_n200# a_247_n297# a_189_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X3 a_189_n200# a_29_n297# a_n29_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X4 a_n465_n200# a_n625_n297# a_n683_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X5 a_625_n200# a_465_n297# a_407_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X6 a_n29_n200# a_n189_n297# a_n247_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X7 a_n683_n200# a_n843_n297# a_n901_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt M1_inv VSUBS a_n98_n171# a_n40_n197# a_40_n171#
+X0 a_40_n171# a_n40_n197# a_n98_n171# VSUBS sky130_fd_pr__nfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=400000u
.ends
-.subckt sky130_fd_pr__nfet_g5v0d10v5_TGFUGS a_n792_n200# a_298_n200# a_516_n200# a_734_n200#
-+ w_n962_n458# a_138_n288# a_n298_n288# a_80_n200# a_356_n288# a_n516_n288# a_574_n288#
-+ a_n734_n288# a_n138_n200# a_n356_n200# a_n574_n200# a_n80_n288#
-X0 a_n574_n200# a_n734_n288# a_n792_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X1 a_734_n200# a_574_n288# a_516_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X2 a_298_n200# a_138_n288# a_80_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X3 a_n138_n200# a_n298_n288# a_n356_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X4 a_n356_n200# a_n516_n288# a_n574_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X5 a_516_n200# a_356_n288# a_298_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X6 a_80_n200# a_n80_n288# a_n138_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt inv_lvt VSUBS m2_289_257# m1_170_505# M1_inv_0/a_n98_n171# M2_inv_0/w_n236_n324#
++ M2_inv_0/a_n98_n104#
+XM2_inv_0 VSUBS M2_inv_0/a_n98_n104# M2_inv_0/w_n236_n324# m2_289_257# m1_170_505#
++ M2_inv
+XM1_inv_0 VSUBS M1_inv_0/a_n98_n171# m1_170_505# m2_289_257# M1_inv
.ends
-.subckt sky130_fd_pr__res_xhigh_po_0p69_S5N9F3 a_n1806_2500# a_n4122_n2932# a_n5280_2500#
-+ a_2054_n2932# a_896_n2932# a_4756_2500# a_3598_n2932# a_3212_2500# a_n3736_n2932#
-+ a_1668_n2932# a_n1806_n2932# a_5142_n2932# a_896_2500# a_510_n2932# a_n3350_2500#
-+ a_n4508_2500# a_3212_n2932# a_n4894_2500# a_1282_2500# w_n5446_n3098# a_4756_n2932#
-+ a_2826_2500# a_2826_n2932# a_n2192_n2932# a_n1034_2500# a_n2578_2500# a_n1420_2500#
-+ a_n2964_2500# a_n648_n2932# a_n648_2500# a_n5280_n2932# a_n3350_n2932# a_4370_2500#
-+ a_1282_n2932# a_124_n2932# a_n1420_n2932# a_n4894_n2932# a_124_2500# a_n2964_n2932#
-+ a_n4122_2500# a_2054_2500# a_510_2500# a_n4508_n2932# a_4370_n2932# a_3598_2500#
-+ a_3984_2500# a_2440_n2932# a_2440_2500# a_3984_n2932# a_n2192_2500# a_n3736_2500#
-+ a_1668_2500# a_n262_n2932# a_n262_2500# a_n1034_n2932# a_5142_2500# a_n2578_n2932#
-X0 a_n1420_n2932# a_n1420_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X1 a_n2578_n2932# a_n2578_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X2 a_n1806_n2932# a_n1806_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X3 a_3212_n2932# a_3212_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X4 a_3598_n2932# a_3598_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X5 a_n2964_n2932# a_n2964_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X6 a_2826_n2932# a_2826_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X7 a_4370_n2932# a_4370_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X8 a_3984_n2932# a_3984_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X9 a_n262_n2932# a_n262_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X10 a_n3350_n2932# a_n3350_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X11 a_n4122_n2932# a_n4122_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X12 a_n3736_n2932# a_n3736_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X13 a_5142_n2932# a_5142_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X14 a_n4894_n2932# a_n4894_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X15 a_1282_n2932# a_1282_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X16 a_4756_n2932# a_4756_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X17 a_124_n2932# a_124_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X18 a_510_n2932# a_510_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X19 a_896_n2932# a_896_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X20 a_n5280_n2932# a_n5280_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X21 a_n648_n2932# a_n648_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X22 a_n1034_n2932# a_n1034_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X23 a_n4508_n2932# a_n4508_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X24 a_n2192_n2932# a_n2192_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X25 a_2054_n2932# a_2054_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X26 a_1668_n2932# a_1668_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
-X27 a_2440_n2932# a_2440_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+.subckt M1_2 VSUBS a_40_n109# a_n40_n197# a_n98_n109#
+X0 a_40_n109# a_n40_n197# a_n98_n109# VSUBS sky130_fd_pr__nfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=400000u
.ends
-.subckt sky130_fd_pr__pfet_g5v0d10v5_3YBPVB a_n80_n297# a_80_n200# w_n338_n497# a_n138_n200#
-+ VSUBS
-X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt latch VSUBS Q R S vdd vss
+XM2_1_0 VSUBS Q m1_1673_493# vss M2_1
+Xinv_lvt_0 VSUBS m1_1673_493# R vss vdd vdd inv_lvt
+Xinv_lvt_1 VSUBS m1_458_623# S vss vdd vdd inv_lvt
+Xinv_lvt_2 VSUBS Q Qn vss vdd vdd inv_lvt
+Xinv_lvt_3 VSUBS Qn Q vss vdd vdd inv_lvt
+XM1_2_0 VSUBS vss m1_458_623# Qn M1_2
.ends
-.subckt sky130_fd_sc_hvl__schmittbuf_1 A VGND VNB VPB VPWR X
-X0 X a_117_181# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X1 a_217_207# a_117_181# a_64_207# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=420000u l=500000u
-X2 VPWR A a_231_463# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X3 VGND A a_217_207# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=420000u l=500000u
-X4 a_64_207# VPWR VPB sky130_fd_pr__res_generic_pd__hv w=290000u l=3.11e+06u
-X5 X a_117_181# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X6 a_231_463# A a_117_181# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X7 a_231_463# a_117_181# a_78_463# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X8 a_217_207# A a_117_181# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=420000u l=500000u
-X9 a_78_463# VGND VNB sky130_fd_pr__res_generic_nd__hv w=290000u l=1.355e+06u
+.subckt inv2 VSUBS a_67_55# a_149_55# a_59_207# a_67_305# w_0_269#
+X0 a_67_305# a_59_207# a_149_55# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=5.2e+11p pd=5.04e+06u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X1 a_67_55# a_59_207# a_149_55# VSUBS sky130_fd_pr__nfet_01v8 ad=3.38e+11p pd=3.64e+06u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X2 a_149_55# a_59_207# a_67_55# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X3 a_149_55# a_59_207# a_67_305# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
.ends
-.subckt sky130_fd_pr__pfet_g5v0d10v5_YUHPXE a_n80_n297# a_80_n200# w_n338_n497# a_n138_n200#
-+ VSUBS
-X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt decap_8 VSUBS w_0_269# a_65_331# a_65_55#
+X0 a_65_55# a_65_331# a_65_55# VSUBS sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=2.89e+06u
+X1 a_65_331# a_65_55# a_65_331# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=2.89e+06u
.ends
-.subckt sky130_fd_pr__nfet_g5v0d10v5_PKVMTM w_n308_n458# a_80_n200# a_n138_n200# a_n80_n288#
-X0 a_80_n200# a_n80_n288# a_n138_n200# w_n308_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt M1_3 VSUBS a_n147_n176# a_325_n176# w_n757_n324# a_n92_55# a_n619_n176# a_380_55#
++ a_262_55# a_n265_n176# a_443_n176# a_144_55# a_498_55# a_n383_n176# a_561_n176#
++ a_n501_n176# a_n210_55# a_n564_55# a_n446_55# a_89_n176# a_n328_55# a_26_55# a_n29_n176#
++ a_207_n176#
+X0 a_n265_n176# a_n328_55# a_n383_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X1 a_n147_n176# a_n210_55# a_n265_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=300000u
+X2 a_561_n176# a_498_55# a_443_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X3 a_443_n176# a_380_55# a_325_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X4 a_325_n176# a_262_55# a_207_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X5 a_207_n176# a_144_55# a_89_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X6 a_n29_n176# a_n92_55# a_n147_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=300000u
+X7 a_89_n176# a_26_55# a_n29_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=300000u
+X8 a_n501_n176# a_n564_55# a_n619_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X9 a_n383_n176# a_n446_55# a_n501_n176# w_n757_n324# sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=300000u
.ends
-.subckt sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC w_n308_n458# a_80_n200# a_n138_n200# a_n80_n288#
-X0 a_80_n200# a_n80_n288# a_n138_n200# w_n308_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt M2_2 VSUBS a_n29_n171# a_207_n171# a_n147_n171# a_325_n171# a_n92_51# a_380_51#
++ a_n619_n171# a_262_51# a_n265_n171# a_144_51# a_443_n171# a_498_51# a_n383_n171#
++ a_561_n171# a_n210_51# a_n501_n171# a_n564_51# a_n446_51# a_n328_51# a_89_n171#
++ w_n747_n309# a_26_51#
+X0 a_n501_n171# a_n564_51# a_n619_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X1 a_n383_n171# a_n446_51# a_n501_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=300000u
+X2 a_n265_n171# a_n328_51# a_n383_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=300000u
+X3 a_n147_n171# a_n210_51# a_n265_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=300000u
+X4 a_561_n171# a_498_51# a_443_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X5 a_443_n171# a_380_51# a_325_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X6 a_325_n171# a_262_51# a_207_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X7 a_207_n171# a_144_51# a_89_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+X8 a_n29_n171# a_n92_51# a_n147_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=300000u
+X9 a_89_n171# a_26_51# a_n29_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=300000u
.ends
-.subckt sky130_fd_pr__cap_mim_m3_1_WRT4AW c1_n3036_n3000# m3_n3136_n3100# VSUBS
-X0 c1_n3036_n3000# m3_n3136_n3100# sky130_fd_pr__cap_mim_m3_1 l=3e+07u w=3e+07u
+.subckt inv_4 VSUBS a_157_55# a_75_305# a_75_55# a_59_207# w_0_269#
+X0 a_157_55# a_59_207# a_75_55# VSUBS sky130_fd_pr__nfet_01v8 ad=3.51e+11p pd=3.68e+06u as=5.135e+11p ps=5.48e+06u w=650000u l=150000u
+X1 a_157_55# a_59_207# a_75_305# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=5.4e+11p pd=5.08e+06u as=7.9e+11p ps=7.58e+06u w=1e+06u l=150000u
+X2 a_157_55# a_59_207# a_75_55# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X3 a_157_55# a_59_207# a_75_305# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 a_75_305# a_59_207# a_157_55# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 a_75_55# a_59_207# a_157_55# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X6 a_75_55# a_59_207# a_157_55# VSUBS sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 a_75_305# a_59_207# a_157_55# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
.ends
-.subckt sky130_fd_pr__pfet_g5v0d10v5_YEUEBV a_n792_n200# a_138_n297# a_n298_n297#
-+ a_298_n200# a_356_n297# a_n516_n297# a_574_n297# a_516_n200# a_n734_n297# a_734_n200#
-+ a_n80_n297# a_80_n200# a_n138_n200# a_n356_n200# a_n574_n200# w_n992_n497# VSUBS
-X0 a_80_n200# a_n80_n297# a_n138_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X1 a_n574_n200# a_n734_n297# a_n792_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X2 a_734_n200# a_574_n297# a_516_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X3 a_298_n200# a_138_n297# a_80_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X4 a_n138_n200# a_n298_n297# a_n356_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X5 a_n356_n200# a_n516_n297# a_n574_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
-X6 a_516_n200# a_356_n297# a_298_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt decap_3 VSUBS w_0_269# a_65_331# a_65_55#
+X0 a_65_55# a_65_331# a_65_55# VSUBS sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=590000u
+X1 a_65_331# a_65_55# a_65_331# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=590000u
.ends
-.subckt sky130_fd_pr__pfet_g5v0d10v5_YUHPBG a_n80_n297# a_80_n200# w_n338_n497# a_n138_n200#
-+ VSUBS
-X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.subckt sw_top VSUBS inv_4_1/w_0_269# in vdd en out vss m2_990_200# m2_1158_361#
+Xdecap_8_0 VSUBS inv_4_1/w_0_269# vdd vss decap_8
+XM1_3_0 VSUBS in in vdd m2_1158_361# in m2_1158_361# m2_1158_361# out out m2_1158_361#
++ m2_1158_361# in in out m2_1158_361# m2_1158_361# m2_1158_361# in m2_1158_361# m2_1158_361#
++ out out M1_3
+XM2_2_0 VSUBS out out in in m2_990_200# m2_990_200# in m2_990_200# out m2_990_200#
++ out m2_990_200# in in m2_990_200# out m2_990_200# m2_990_200# m2_990_200# in vss
++ m2_990_200# M2_2
+Xinv_4_0 VSUBS m2_990_200# vdd vss m2_1158_361# inv_4_1/w_0_269# inv_4
+Xinv_4_1 VSUBS m2_1158_361# vdd vss en inv_4_1/w_0_269# inv_4
+Xdecap_3_0 VSUBS inv_4_1/w_0_269# vdd vss decap_3
.ends
-.subckt sky130_fd_sc_hvl__inv_8 A VGND VNB VPB VPWR Y
-X0 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X1 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X2 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X3 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X4 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X5 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X6 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X7 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X8 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X9 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X10 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X11 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X12 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X13 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
-X14 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X15 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+.subckt C7 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
.ends
-.subckt example_por vdd3v3 vdd1v8 vss porb_h por_l porb_l
-Xsky130_fd_pr__cap_mim_m3_2_W5U4AW_0 vss sky130_fd_sc_hvl__schmittbuf_1_0/A vss sky130_fd_pr__cap_mim_m3_2_W5U4AW
-Xsky130_fd_sc_hvl__buf_8_1 sky130_fd_sc_hvl__inv_8_0/A vss vss vdd1v8 vdd1v8 porb_l
-+ sky130_fd_sc_hvl__buf_8
-Xsky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ_0 m1_502_7653# m1_502_7653# m1_502_7653# m1_502_7653#
-+ vdd3v3 m1_502_7653# m1_502_7653# m1_502_7653# vdd3v3 m1_502_7653# m1_502_7653# m1_502_7653#
-+ m1_502_7653# vdd3v3 vdd3v3 vdd3v3 m1_502_7653# vdd3v3 vss sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ
-Xsky130_fd_pr__nfet_g5v0d10v5_TGFUGS_0 m1_721_6815# vss m1_721_6815# vss vss m1_721_6815#
-+ m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# vss
-+ m1_721_6815# vss m1_721_6815# sky130_fd_pr__nfet_g5v0d10v5_TGFUGS
-Xsky130_fd_pr__res_xhigh_po_0p69_S5N9F3_0 li_3322_5813# li_1391_165# vss li_7567_165#
-+ li_6023_165# vdd3v3 li_9111_165# li_8726_5813# li_1391_165# li_6795_165# li_3707_165#
-+ vss li_6410_5813# li_6023_165# li_1778_5813# li_1006_5813# li_8339_165# vss li_6410_5813#
-+ vss li_9883_165# li_7954_5813# li_8339_165# li_2935_165# li_4094_5813# li_2550_5813#
-+ li_4094_5813# li_2550_5813# li_4479_165# li_4866_5813# vss li_2163_165# li_9498_5813#
-+ li_6795_165# li_5251_165# li_3707_165# li_619_165# li_5638_5813# li_2163_165# li_1006_5813#
-+ li_7182_5813# li_5638_5813# li_619_165# li_9883_165# li_8726_5813# li_9498_5813#
-+ li_7567_165# li_7954_5813# li_9111_165# li_3322_5813# li_1778_5813# li_7182_5813#
-+ li_5251_165# li_4866_5813# li_4479_165# vss li_2935_165# sky130_fd_pr__res_xhigh_po_0p69_S5N9F3
-Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_0 m1_185_6573# m1_721_6815# vdd3v3 m1_2993_7658#
-+ vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
-Xsky130_fd_sc_hvl__schmittbuf_1_0 sky130_fd_sc_hvl__schmittbuf_1_0/A vss vss vdd3v3
-+ vdd3v3 sky130_fd_sc_hvl__inv_8_0/A sky130_fd_sc_hvl__schmittbuf_1
-Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_1 m1_2756_6573# m1_4283_8081# vdd3v3 m1_2756_6573#
-+ vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
-Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_2 m1_2756_6573# sky130_fd_sc_hvl__schmittbuf_1_0/A
-+ vdd3v3 m1_6249_7690# vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
-Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_3 m1_185_6573# m1_502_7653# vdd3v3 m1_185_6573#
-+ vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
-Xsky130_fd_pr__pfet_g5v0d10v5_YUHPXE_0 m1_4283_8081# m1_6249_7690# vdd3v3 vdd3v3 vss
-+ sky130_fd_pr__pfet_g5v0d10v5_YUHPXE
-Xsky130_fd_pr__nfet_g5v0d10v5_PKVMTM_0 vss m1_2756_6573# vss m1_721_6815# sky130_fd_pr__nfet_g5v0d10v5_PKVMTM
-Xsky130_fd_pr__nfet_g5v0d10v5_ZK8HQC_1 vss m1_185_6573# vss li_2550_5813# sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC
-Xsky130_fd_pr__cap_mim_m3_1_WRT4AW_0 sky130_fd_sc_hvl__schmittbuf_1_0/A vss vss sky130_fd_pr__cap_mim_m3_1_WRT4AW
-Xsky130_fd_pr__pfet_g5v0d10v5_YEUEBV_0 vdd3v3 m1_4283_8081# m1_4283_8081# m1_4283_8081#
-+ m1_4283_8081# m1_4283_8081# m1_4283_8081# vdd3v3 m1_4283_8081# m1_4283_8081# m1_4283_8081#
-+ vdd3v3 m1_4283_8081# vdd3v3 m1_4283_8081# vdd3v3 vss sky130_fd_pr__pfet_g5v0d10v5_YEUEBV
-Xsky130_fd_pr__pfet_g5v0d10v5_YUHPBG_0 m1_502_7653# m1_2993_7658# vdd3v3 vdd3v3 vss
-+ sky130_fd_pr__pfet_g5v0d10v5_YUHPBG
-Xsky130_fd_sc_hvl__inv_8_0 sky130_fd_sc_hvl__inv_8_0/A vss vss vdd1v8 vdd1v8 por_l
-+ sky130_fd_sc_hvl__inv_8
-Xsky130_fd_sc_hvl__buf_8_0 sky130_fd_sc_hvl__inv_8_0/A vss vss vdd3v3 vdd3v3 porb_h
-+ sky130_fd_sc_hvl__buf_8
+.subckt DUMMY VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
.ends
-.subckt user_analog_proj_example example_por_0/por_l VSUBS example_por_1/por_l example_por_0/vdd1v8
-+ example_por_1/vdd3v3 example_por_1/porb_l example_por_0/vdd3v3 example_por_1/porb_h
-+ example_por_0/porb_l example_por_0/porb_h example_por_1/vdd1v8
-Xexample_por_0 example_por_0/vdd3v3 example_por_0/vdd1v8 VSUBS example_por_0/porb_h
-+ example_por_0/por_l example_por_0/porb_l example_por
-Xexample_por_1 example_por_1/vdd3v3 example_por_1/vdd1v8 VSUBS example_por_1/porb_h
-+ example_por_1/por_l example_por_1/porb_l example_por
+.subckt C6 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
.ends
-.subckt user_analog_project_wrapper gpio_analog[0] gpio_analog[10] gpio_analog[11]
-+ gpio_analog[12] gpio_analog[13] gpio_analog[14] gpio_analog[15] gpio_analog[16]
-+ gpio_analog[17] gpio_analog[1] gpio_analog[2] gpio_analog[3] gpio_analog[4] gpio_analog[5]
-+ gpio_analog[6] gpio_analog[7] gpio_analog[8] gpio_analog[9] gpio_noesd[0] gpio_noesd[10]
-+ gpio_noesd[11] gpio_noesd[12] gpio_noesd[13] gpio_noesd[14] gpio_noesd[15] gpio_noesd[16]
-+ gpio_noesd[17] gpio_noesd[1] gpio_noesd[2] gpio_noesd[3] gpio_noesd[4] gpio_noesd[5]
-+ gpio_noesd[6] gpio_noesd[7] gpio_noesd[8] gpio_noesd[9] io_analog[0] io_analog[10]
-+ io_analog[1] io_analog[2] io_analog[3] io_analog[4] io_analog[7] io_analog[8] io_analog[9]
-+ io_analog[5] io_analog[6] io_clamp_high[0] io_clamp_high[1] io_clamp_high[2] io_clamp_low[0]
-+ io_clamp_low[1] io_clamp_low[2] io_in[0] io_in[10] io_in[11] io_in[12] io_in[13]
-+ io_in[14] io_in[15] io_in[16] io_in[17] io_in[18] io_in[19] io_in[1] io_in[20] io_in[21]
-+ io_in[22] io_in[23] io_in[24] io_in[25] io_in[26] io_in[2] io_in[3] io_in[4] io_in[5]
-+ io_in[6] io_in[7] io_in[8] io_in[9] io_in_3v3[0] io_in_3v3[10] io_in_3v3[11] io_in_3v3[12]
-+ io_in_3v3[13] io_in_3v3[14] io_in_3v3[15] io_in_3v3[16] io_in_3v3[17] io_in_3v3[18]
-+ io_in_3v3[19] io_in_3v3[1] io_in_3v3[20] io_in_3v3[21] io_in_3v3[22] io_in_3v3[23]
-+ io_in_3v3[24] io_in_3v3[25] io_in_3v3[26] io_in_3v3[2] io_in_3v3[3] io_in_3v3[4]
-+ io_in_3v3[5] io_in_3v3[6] io_in_3v3[7] io_in_3v3[8] io_in_3v3[9] io_oeb[0] io_oeb[10]
-+ io_oeb[11] io_oeb[12] io_oeb[13] io_oeb[14] io_oeb[15] io_oeb[16] io_oeb[17] io_oeb[18]
-+ io_oeb[19] io_oeb[1] io_oeb[20] io_oeb[21] io_oeb[22] io_oeb[23] io_oeb[24] io_oeb[25]
-+ io_oeb[26] io_oeb[2] io_oeb[3] io_oeb[4] io_oeb[5] io_oeb[6] io_oeb[7] io_oeb[8]
-+ io_oeb[9] io_out[0] io_out[10] io_out[11] io_out[12] io_out[13] io_out[14] io_out[15]
-+ io_out[16] io_out[17] io_out[18] io_out[19] io_out[1] io_out[20] io_out[21] io_out[22]
-+ io_out[23] io_out[24] io_out[25] io_out[26] io_out[2] io_out[3] io_out[4] io_out[5]
-+ io_out[6] io_out[7] io_out[8] io_out[9] la_data_in[0] la_data_in[100] la_data_in[101]
-+ la_data_in[102] la_data_in[103] la_data_in[104] la_data_in[105] la_data_in[106]
-+ la_data_in[107] la_data_in[108] la_data_in[109] la_data_in[10] la_data_in[110] la_data_in[111]
-+ la_data_in[112] la_data_in[113] la_data_in[114] la_data_in[115] la_data_in[116]
-+ la_data_in[117] la_data_in[118] la_data_in[119] la_data_in[11] la_data_in[120] la_data_in[121]
-+ la_data_in[122] la_data_in[123] la_data_in[124] la_data_in[125] la_data_in[126]
-+ la_data_in[127] la_data_in[12] la_data_in[13] la_data_in[14] la_data_in[15] la_data_in[16]
-+ la_data_in[17] la_data_in[18] la_data_in[19] la_data_in[1] la_data_in[20] la_data_in[21]
-+ la_data_in[22] la_data_in[23] la_data_in[24] la_data_in[25] la_data_in[26] la_data_in[27]
-+ la_data_in[28] la_data_in[29] la_data_in[2] la_data_in[30] la_data_in[31] la_data_in[32]
-+ la_data_in[33] la_data_in[34] la_data_in[35] la_data_in[36] la_data_in[37] la_data_in[38]
-+ la_data_in[39] la_data_in[3] la_data_in[40] la_data_in[41] la_data_in[42] la_data_in[43]
-+ la_data_in[44] la_data_in[45] la_data_in[46] la_data_in[47] la_data_in[48] la_data_in[49]
-+ la_data_in[4] la_data_in[50] la_data_in[51] la_data_in[52] la_data_in[53] la_data_in[54]
-+ la_data_in[55] la_data_in[56] la_data_in[57] la_data_in[58] la_data_in[59] la_data_in[5]
-+ la_data_in[60] la_data_in[61] la_data_in[62] la_data_in[63] la_data_in[64] la_data_in[65]
-+ la_data_in[66] la_data_in[67] la_data_in[68] la_data_in[69] la_data_in[6] la_data_in[70]
-+ la_data_in[71] la_data_in[72] la_data_in[73] la_data_in[74] la_data_in[75] la_data_in[76]
-+ la_data_in[77] la_data_in[78] la_data_in[79] la_data_in[7] la_data_in[80] la_data_in[81]
-+ la_data_in[82] la_data_in[83] la_data_in[84] la_data_in[85] la_data_in[86] la_data_in[87]
-+ la_data_in[88] la_data_in[89] la_data_in[8] la_data_in[90] la_data_in[91] la_data_in[92]
-+ la_data_in[93] la_data_in[94] la_data_in[95] la_data_in[96] la_data_in[97] la_data_in[98]
-+ la_data_in[99] la_data_in[9] la_data_out[0] la_data_out[100] la_data_out[101] la_data_out[102]
-+ la_data_out[103] la_data_out[104] la_data_out[105] la_data_out[106] la_data_out[107]
-+ la_data_out[108] la_data_out[109] la_data_out[10] la_data_out[110] la_data_out[111]
-+ la_data_out[112] la_data_out[113] la_data_out[114] la_data_out[115] la_data_out[116]
-+ la_data_out[117] la_data_out[118] la_data_out[119] la_data_out[11] la_data_out[120]
-+ la_data_out[121] la_data_out[122] la_data_out[123] la_data_out[124] la_data_out[125]
-+ la_data_out[126] la_data_out[127] la_data_out[12] la_data_out[13] la_data_out[14]
-+ la_data_out[15] la_data_out[16] la_data_out[17] la_data_out[18] la_data_out[19]
-+ la_data_out[1] la_data_out[20] la_data_out[21] la_data_out[22] la_data_out[23] la_data_out[24]
-+ la_data_out[25] la_data_out[26] la_data_out[27] la_data_out[28] la_data_out[29]
-+ la_data_out[2] la_data_out[30] la_data_out[31] la_data_out[32] la_data_out[33] la_data_out[34]
-+ la_data_out[35] la_data_out[36] la_data_out[37] la_data_out[38] la_data_out[39]
-+ la_data_out[3] la_data_out[40] la_data_out[41] la_data_out[42] la_data_out[43] la_data_out[44]
-+ la_data_out[45] la_data_out[46] la_data_out[47] la_data_out[48] la_data_out[49]
-+ la_data_out[4] la_data_out[50] la_data_out[51] la_data_out[52] la_data_out[53] la_data_out[54]
-+ la_data_out[55] la_data_out[56] la_data_out[57] la_data_out[58] la_data_out[59]
-+ la_data_out[5] la_data_out[60] la_data_out[61] la_data_out[62] la_data_out[63] la_data_out[64]
-+ la_data_out[65] la_data_out[66] la_data_out[67] la_data_out[68] la_data_out[69]
-+ la_data_out[6] la_data_out[70] la_data_out[71] la_data_out[72] la_data_out[73] la_data_out[74]
-+ la_data_out[75] la_data_out[76] la_data_out[77] la_data_out[78] la_data_out[79]
-+ la_data_out[7] la_data_out[80] la_data_out[81] la_data_out[82] la_data_out[83] la_data_out[84]
-+ la_data_out[85] la_data_out[86] la_data_out[87] la_data_out[88] la_data_out[89]
-+ la_data_out[8] la_data_out[90] la_data_out[91] la_data_out[92] la_data_out[93] la_data_out[94]
-+ la_data_out[95] la_data_out[96] la_data_out[97] la_data_out[98] la_data_out[99]
-+ la_data_out[9] la_oenb[0] la_oenb[100] la_oenb[101] la_oenb[102] la_oenb[103] la_oenb[104]
-+ la_oenb[105] la_oenb[106] la_oenb[107] la_oenb[108] la_oenb[109] la_oenb[10] la_oenb[110]
-+ la_oenb[111] la_oenb[112] la_oenb[113] la_oenb[114] la_oenb[115] la_oenb[116] la_oenb[117]
-+ la_oenb[118] la_oenb[119] la_oenb[11] la_oenb[120] la_oenb[121] la_oenb[122] la_oenb[123]
-+ la_oenb[124] la_oenb[125] la_oenb[126] la_oenb[127] la_oenb[12] la_oenb[13] la_oenb[14]
-+ la_oenb[15] la_oenb[16] la_oenb[17] la_oenb[18] la_oenb[19] la_oenb[1] la_oenb[20]
-+ la_oenb[21] la_oenb[22] la_oenb[23] la_oenb[24] la_oenb[25] la_oenb[26] la_oenb[27]
-+ la_oenb[28] la_oenb[29] la_oenb[2] la_oenb[30] la_oenb[31] la_oenb[32] la_oenb[33]
-+ la_oenb[34] la_oenb[35] la_oenb[36] la_oenb[37] la_oenb[38] la_oenb[39] la_oenb[3]
-+ la_oenb[40] la_oenb[41] la_oenb[42] la_oenb[43] la_oenb[44] la_oenb[45] la_oenb[46]
-+ la_oenb[47] la_oenb[48] la_oenb[49] la_oenb[4] la_oenb[50] la_oenb[51] la_oenb[52]
-+ la_oenb[53] la_oenb[54] la_oenb[55] la_oenb[56] la_oenb[57] la_oenb[58] la_oenb[59]
-+ la_oenb[5] la_oenb[60] la_oenb[61] la_oenb[62] la_oenb[63] la_oenb[64] la_oenb[65]
-+ la_oenb[66] la_oenb[67] la_oenb[68] la_oenb[69] la_oenb[6] la_oenb[70] la_oenb[71]
-+ la_oenb[72] la_oenb[73] la_oenb[74] la_oenb[75] la_oenb[76] la_oenb[77] la_oenb[78]
-+ la_oenb[79] la_oenb[7] la_oenb[80] la_oenb[81] la_oenb[82] la_oenb[83] la_oenb[84]
-+ la_oenb[85] la_oenb[86] la_oenb[87] la_oenb[88] la_oenb[89] la_oenb[8] la_oenb[90]
-+ la_oenb[91] la_oenb[92] la_oenb[93] la_oenb[94] la_oenb[95] la_oenb[96] la_oenb[97]
-+ la_oenb[98] la_oenb[99] la_oenb[9] user_clock2 user_irq[0] user_irq[1] user_irq[2]
-+ vccd1 vccd2 vdda1 vdda2 vssa1 vssa2 vssd1 vssd2 wb_clk_i wb_rst_i wbs_ack_o wbs_adr_i[0]
-+ wbs_adr_i[10] wbs_adr_i[11] wbs_adr_i[12] wbs_adr_i[13] wbs_adr_i[14] wbs_adr_i[15]
-+ wbs_adr_i[16] wbs_adr_i[17] wbs_adr_i[18] wbs_adr_i[19] wbs_adr_i[1] wbs_adr_i[20]
-+ wbs_adr_i[21] wbs_adr_i[22] wbs_adr_i[23] wbs_adr_i[24] wbs_adr_i[25] wbs_adr_i[26]
-+ wbs_adr_i[27] wbs_adr_i[28] wbs_adr_i[29] wbs_adr_i[2] wbs_adr_i[30] wbs_adr_i[31]
-+ wbs_adr_i[3] wbs_adr_i[4] wbs_adr_i[5] wbs_adr_i[6] wbs_adr_i[7] wbs_adr_i[8] wbs_adr_i[9]
-+ wbs_cyc_i wbs_dat_i[0] wbs_dat_i[10] wbs_dat_i[11] wbs_dat_i[12] wbs_dat_i[13] wbs_dat_i[14]
-+ wbs_dat_i[15] wbs_dat_i[16] wbs_dat_i[17] wbs_dat_i[18] wbs_dat_i[19] wbs_dat_i[1]
-+ wbs_dat_i[20] wbs_dat_i[21] wbs_dat_i[22] wbs_dat_i[23] wbs_dat_i[24] wbs_dat_i[25]
-+ wbs_dat_i[26] wbs_dat_i[27] wbs_dat_i[28] wbs_dat_i[29] wbs_dat_i[2] wbs_dat_i[30]
-+ wbs_dat_i[31] wbs_dat_i[3] wbs_dat_i[4] wbs_dat_i[5] wbs_dat_i[6] wbs_dat_i[7] wbs_dat_i[8]
+.subckt CDUM VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt C4 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt C2 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt C5 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt C3 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt C1 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt C0_1 VSUBS c1_n250_n240# m3_n450_n340#
+X0 c1_n250_n240# m3_n450_n340# sky130_fd_pr__cap_mim_m3_1 l=2e+06u w=2e+06u
+.ends
+
+.subckt carray VSUBS n0 n1 n2 n3 n4 n5 n6 n7 ndum top
+XC7_121 VSUBS top n7 C7
+XC7_110 VSUBS top n7 C7
+XDUMMY_80 VSUBS top via23_4_721/m2_1_40# DUMMY
+XC6_53 VSUBS top n6 C6
+XC6_42 VSUBS top n6 C6
+XC6_31 VSUBS top n6 C6
+XC6_20 VSUBS top n6 C6
+XC7_122 VSUBS top n7 C7
+XC7_111 VSUBS top n7 C7
+XC7_100 VSUBS top n7 C7
+XDUMMY_81 VSUBS top via23_4_718/m2_1_40# DUMMY
+XDUMMY_70 VSUBS top via23_4_651/m2_1_40# DUMMY
+XC6_10 VSUBS top n6 C6
+XC6_21 VSUBS top n6 C6
+XC6_54 VSUBS top n6 C6
+XC6_43 VSUBS top n6 C6
+XC6_32 VSUBS top n6 C6
+XC6_0 VSUBS top n6 C6
+XC7_123 VSUBS top n7 C7
+XC7_112 VSUBS top n7 C7
+XC7_101 VSUBS top n7 C7
+XDUMMY_82 VSUBS top via23_4_441/m2_1_40# DUMMY
+XDUMMY_71 VSUBS top via23_4_650/m2_1_40# DUMMY
+XDUMMY_60 VSUBS top via23_4_451/m2_1_40# DUMMY
+XC6_55 VSUBS top n6 C6
+XC6_44 VSUBS top n6 C6
+XC6_33 VSUBS top n6 C6
+XC6_11 VSUBS top n6 C6
+XC6_22 VSUBS top n6 C6
+XC6_1 VSUBS top n6 C6
+XC7_124 VSUBS top n7 C7
+XC7_113 VSUBS top n7 C7
+XC7_102 VSUBS top n7 C7
+XDUMMY_83 VSUBS top via23_4_684/m2_1_40# DUMMY
+XDUMMY_72 VSUBS top via23_4_685/m2_1_40# DUMMY
+XDUMMY_61 VSUBS top via23_4_597/m2_1_40# DUMMY
+XDUMMY_50 VSUBS top via23_4_431/m2_1_40# DUMMY
+XC6_56 VSUBS top n6 C6
+XC6_45 VSUBS top n6 C6
+XC6_34 VSUBS top n6 C6
+XC6_23 VSUBS top n6 C6
+XC6_12 VSUBS top n6 C6
+XC6_2 VSUBS top n6 C6
+XCDUM_0 VSUBS top ndum CDUM
+XC7_125 VSUBS top n7 C7
+XC7_114 VSUBS top n7 C7
+XC7_103 VSUBS top n7 C7
+XDUMMY_73 VSUBS top via23_4_686/m2_1_40# DUMMY
+XDUMMY_62 VSUBS top via23_4_598/m2_1_40# DUMMY
+XDUMMY_51 VSUBS top via23_4_416/m2_1_40# DUMMY
+XDUMMY_40 VSUBS top via23_4_328/m2_1_40# DUMMY
+XC6_57 VSUBS top n6 C6
+XC6_46 VSUBS top n6 C6
+XC6_35 VSUBS top n6 C6
+XC6_24 VSUBS top n6 C6
+XC6_13 VSUBS top n6 C6
+XDUMMY_0 VSUBS top via23_4_3/m2_1_40# DUMMY
+XC6_3 VSUBS top n6 C6
+XC4_0 VSUBS top n4 C4
+XC7_104 VSUBS top n7 C7
+XC7_126 VSUBS top n7 C7
+XC7_115 VSUBS top n7 C7
+XDUMMY_74 VSUBS top via23_4_687/m2_1_40# DUMMY
+XDUMMY_63 VSUBS top via23_4_599/m2_1_40# DUMMY
+XDUMMY_52 VSUBS top via23_4_383/m2_1_40# DUMMY
+XDUMMY_41 VSUBS top via23_4_90/m2_1_40# DUMMY
+XDUMMY_30 VSUBS top via23_4_252/m2_1_40# DUMMY
+XC6_58 VSUBS top n6 C6
+XC6_47 VSUBS top n6 C6
+XC6_36 VSUBS top n6 C6
+XC6_25 VSUBS top n6 C6
+XC6_14 VSUBS top n6 C6
+XDUMMY_1 VSUBS top via23_4_9/m2_1_40# DUMMY
+XC7_90 VSUBS top n7 C7
+XC6_4 VSUBS top n6 C6
+XC4_1 VSUBS top n4 C4
+XC7_127 VSUBS top n7 C7
+XC7_116 VSUBS top n7 C7
+XC7_105 VSUBS top n7 C7
+XDUMMY_20 VSUBS top via23_4_200/m2_1_40# DUMMY
+XDUMMY_75 VSUBS top via23_4_713/m2_1_40# DUMMY
+XDUMMY_64 VSUBS top via23_4_593/m2_1_40# DUMMY
+XDUMMY_53 VSUBS top via23_4_452/m2_1_40# DUMMY
+XDUMMY_42 VSUBS top via23_4_368/m2_1_40# DUMMY
+XDUMMY_31 VSUBS top via23_4_246/m2_1_40# DUMMY
+XC6_26 VSUBS top n6 C6
+XC6_15 VSUBS top n6 C6
+XC6_59 VSUBS top n6 C6
+XC6_48 VSUBS top n6 C6
+XC6_37 VSUBS top n6 C6
+XDUMMY_2 VSUBS top via23_4_1/m2_1_40# DUMMY
+XC7_91 VSUBS top n7 C7
+XC7_80 VSUBS top n7 C7
+XC6_5 VSUBS top n6 C6
+XC4_2 VSUBS top n4 C4
+XC7_117 VSUBS top n7 C7
+XC7_106 VSUBS top n7 C7
+XDUMMY_76 VSUBS top via23_4_711/m2_1_40# DUMMY
+XDUMMY_65 VSUBS top via23_4_609/m2_1_40# DUMMY
+XDUMMY_54 VSUBS top via23_4_449/m2_1_40# DUMMY
+XDUMMY_43 VSUBS top via23_4_369/m2_1_40# DUMMY
+XDUMMY_32 VSUBS top via23_4_333/m2_1_40# DUMMY
+XDUMMY_10 VSUBS top via23_4_91/m2_1_40# DUMMY
+XDUMMY_21 VSUBS top via23_4_199/m2_1_40# DUMMY
+XC6_49 VSUBS top n6 C6
+XC6_38 VSUBS top n6 C6
+XC6_27 VSUBS top n6 C6
+XC6_16 VSUBS top n6 C6
+XDUMMY_3 VSUBS top via23_4_2/m2_1_40# DUMMY
+XC7_92 VSUBS top n7 C7
+XC7_81 VSUBS top n7 C7
+XC7_70 VSUBS top n7 C7
+XC6_6 VSUBS top n6 C6
+XC4_3 VSUBS top n4 C4
+XC7_118 VSUBS top n7 C7
+XC7_107 VSUBS top n7 C7
+XC2_0 VSUBS top n2 C2
+XDUMMY_77 VSUBS top via23_4_714/m2_1_40# DUMMY
+XDUMMY_66 VSUBS top via23_4_610/m2_1_40# DUMMY
+XDUMMY_55 VSUBS top via23_4_450/m2_1_40# DUMMY
+XDUMMY_44 VSUBS top via23_4_370/m2_1_40# DUMMY
+XDUMMY_33 VSUBS top via23_4_334/m2_1_40# DUMMY
+XDUMMY_11 VSUBS top via23_4_97/m2_1_40# DUMMY
+XDUMMY_22 VSUBS top via23_4_221/m2_1_40# DUMMY
+XC6_39 VSUBS top n6 C6
+XC6_28 VSUBS top n6 C6
+XC6_17 VSUBS top n6 C6
+XDUMMY_4 VSUBS top via23_4_20/m2_1_40# DUMMY
+XC7_93 VSUBS top n7 C7
+XC7_82 VSUBS top n7 C7
+XC7_71 VSUBS top n7 C7
+XC7_60 VSUBS top n7 C7
+XC6_7 VSUBS top n6 C6
+XC4_4 VSUBS top n4 C4
+XC7_119 VSUBS top n7 C7
+XC7_108 VSUBS top n7 C7
+XC2_1 VSUBS top n2 C2
+XDUMMY_78 VSUBS top via23_4_719/m2_1_40# DUMMY
+XDUMMY_67 VSUBS top via23_4_608/m2_1_40# DUMMY
+XDUMMY_56 VSUBS top via23_4_461/m2_1_40# DUMMY
+XDUMMY_45 VSUBS top via23_4_371/m2_1_40# DUMMY
+XDUMMY_34 VSUBS top via23_4_335/m2_1_40# DUMMY
+XDUMMY_12 VSUBS top via23_4_104/m2_1_40# DUMMY
+XDUMMY_23 VSUBS top via23_4_214/m2_1_40# DUMMY
+XC6_29 VSUBS top n6 C6
+XC6_18 VSUBS top n6 C6
+XDUMMY_5 VSUBS top via23_4_21/m2_1_40# DUMMY
+XC7_94 VSUBS top n7 C7
+XC7_83 VSUBS top n7 C7
+XC7_72 VSUBS top n7 C7
+XC7_61 VSUBS top n7 C7
+XC7_50 VSUBS top n7 C7
+XC6_8 VSUBS top n6 C6
+XC4_5 VSUBS top n4 C4
+XC7_109 VSUBS top n7 C7
+XC2_2 VSUBS top n2 C2
+XDUMMY_79 VSUBS top via23_4_720/m2_1_40# DUMMY
+XDUMMY_68 VSUBS top via23_4_607/m2_1_40# DUMMY
+XDUMMY_57 VSUBS top via23_4_458/m2_1_40# DUMMY
+XDUMMY_46 VSUBS top via23_4_380/m2_1_40# DUMMY
+XDUMMY_35 VSUBS top via23_4_349/m2_1_40# DUMMY
+XDUMMY_13 VSUBS top via23_4_92/m2_1_40# DUMMY
+XDUMMY_24 VSUBS top via23_4_230/m2_1_40# DUMMY
+XC6_19 VSUBS top n6 C6
+XDUMMY_6 VSUBS top via23_4_22/m2_1_40# DUMMY
+XC7_95 VSUBS top n7 C7
+XC7_84 VSUBS top n7 C7
+XC7_73 VSUBS top n7 C7
+XC7_62 VSUBS top n7 C7
+XC7_51 VSUBS top n7 C7
+XC7_40 VSUBS top n7 C7
+XC6_9 VSUBS top n6 C6
+XC4_6 VSUBS top n4 C4
+XC2_3 VSUBS top n2 C2
+XDUMMY_36 VSUBS top via23_4_356/m2_1_40# DUMMY
+XDUMMY_14 VSUBS top via23_4_95/m2_1_40# DUMMY
+XDUMMY_25 VSUBS top via23_4_229/m2_1_40# DUMMY
+XDUMMY_69 VSUBS top via23_4_644/m2_1_40# DUMMY
+XDUMMY_58 VSUBS top via23_4_462/m2_1_40# DUMMY
+XDUMMY_47 VSUBS top via23_4_381/m2_1_40# DUMMY
+XDUMMY_7 VSUBS top via23_4_23/m2_1_40# DUMMY
+XC7_96 VSUBS top n7 C7
+XC7_85 VSUBS top n7 C7
+XC7_74 VSUBS top n7 C7
+XC7_63 VSUBS top n7 C7
+XC7_52 VSUBS top n7 C7
+XC7_30 VSUBS top n7 C7
+XC7_41 VSUBS top n7 C7
+XC4_7 VSUBS top n4 C4
+XDUMMY_59 VSUBS top via23_4_463/m2_1_40# DUMMY
+XDUMMY_48 VSUBS top via23_4_382/m2_1_40# DUMMY
+XDUMMY_37 VSUBS top via23_4_347/m2_1_40# DUMMY
+XDUMMY_15 VSUBS top via23_4_118/m2_1_40# DUMMY
+XDUMMY_26 VSUBS top via23_4_231/m2_1_40# DUMMY
+XDUMMY_8 VSUBS top via23_4_88/m2_1_40# DUMMY
+XC7_97 VSUBS top n7 C7
+XC7_86 VSUBS top n7 C7
+XC7_75 VSUBS top n7 C7
+XC7_64 VSUBS top n7 C7
+XC7_53 VSUBS top n7 C7
+XC7_20 VSUBS top n7 C7
+XC7_31 VSUBS top n7 C7
+XC7_42 VSUBS top n7 C7
+XC4_10 VSUBS top n4 C4
+XC4_8 VSUBS top n4 C4
+XDUMMY_49 VSUBS top via23_4_421/m2_1_40# DUMMY
+XDUMMY_38 VSUBS top via23_4_348/m2_1_40# DUMMY
+XDUMMY_16 VSUBS top via23_4_112/m2_1_40# DUMMY
+XDUMMY_27 VSUBS top via23_4_219/m2_1_40# DUMMY
+XDUMMY_9 VSUBS top via23_4_89/m2_1_40# DUMMY
+XC7_98 VSUBS top n7 C7
+XC7_87 VSUBS top n7 C7
+XC7_76 VSUBS top n7 C7
+XC7_65 VSUBS top n7 C7
+XC7_54 VSUBS top n7 C7
+XC7_10 VSUBS top n7 C7
+XC7_21 VSUBS top n7 C7
+XC7_32 VSUBS top n7 C7
+XC7_43 VSUBS top n7 C7
+XC4_11 VSUBS top n4 C4
+XC4_9 VSUBS top n4 C4
+XDUMMY_39 VSUBS top via23_4_336/m2_1_40# DUMMY
+XDUMMY_17 VSUBS top via23_4_129/m2_1_40# DUMMY
+XDUMMY_28 VSUBS top via23_4_250/m2_1_40# DUMMY
+XC7_99 VSUBS top n7 C7
+XC7_88 VSUBS top n7 C7
+XC7_77 VSUBS top n7 C7
+XC7_66 VSUBS top n7 C7
+XC7_55 VSUBS top n7 C7
+XC7_11 VSUBS top n7 C7
+XC7_22 VSUBS top n7 C7
+XC7_33 VSUBS top n7 C7
+XC7_44 VSUBS top n7 C7
+XC4_12 VSUBS top n4 C4
+XDUMMY_18 VSUBS top via23_4_96/m2_1_40# DUMMY
+XDUMMY_29 VSUBS top via23_4_251/m2_1_40# DUMMY
+XC7_89 VSUBS top n7 C7
+XC7_78 VSUBS top n7 C7
+XC7_67 VSUBS top n7 C7
+XC7_56 VSUBS top n7 C7
+XC7_12 VSUBS top n7 C7
+XC7_23 VSUBS top n7 C7
+XC7_34 VSUBS top n7 C7
+XC7_45 VSUBS top n7 C7
+XC4_13 VSUBS top n4 C4
+XDUMMY_19 VSUBS top via23_4_201/m2_1_40# DUMMY
+XC7_79 VSUBS top n7 C7
+XC7_68 VSUBS top n7 C7
+XC7_57 VSUBS top n7 C7
+XC7_13 VSUBS top n7 C7
+XC7_24 VSUBS top n7 C7
+XC7_35 VSUBS top n7 C7
+XC7_46 VSUBS top n7 C7
+XC4_14 VSUBS top n4 C4
+XC7_69 VSUBS top n7 C7
+XC7_58 VSUBS top n7 C7
+XC7_14 VSUBS top n7 C7
+XC7_25 VSUBS top n7 C7
+XC7_36 VSUBS top n7 C7
+XC7_47 VSUBS top n7 C7
+XC4_15 VSUBS top n4 C4
+XC7_0 VSUBS top n7 C7
+XC7_59 VSUBS top n7 C7
+XC7_15 VSUBS top n7 C7
+XC7_26 VSUBS top n7 C7
+XC7_37 VSUBS top n7 C7
+XC7_48 VSUBS top n7 C7
+XC7_1 VSUBS top n7 C7
+XC7_49 VSUBS top n7 C7
+XC7_16 VSUBS top n7 C7
+XC7_27 VSUBS top n7 C7
+XC7_38 VSUBS top n7 C7
+XC7_2 VSUBS top n7 C7
+XC7_17 VSUBS top n7 C7
+XC7_28 VSUBS top n7 C7
+XC7_39 VSUBS top n7 C7
+XC7_3 VSUBS top n7 C7
+XC5_0 VSUBS top n5 C5
+XC7_18 VSUBS top n7 C7
+XC7_29 VSUBS top n7 C7
+XC7_4 VSUBS top n7 C7
+XC5_1 VSUBS top n5 C5
+XC7_19 VSUBS top n7 C7
+XC5_30 VSUBS top n5 C5
+XC7_5 VSUBS top n7 C7
+XC5_2 VSUBS top n5 C5
+XC5_31 VSUBS top n5 C5
+XC5_20 VSUBS top n5 C5
+XC7_6 VSUBS top n7 C7
+XC5_3 VSUBS top n5 C5
+XC3_0 VSUBS top n3 C3
+XC5_21 VSUBS top n5 C5
+XC5_10 VSUBS top n5 C5
+XC7_7 VSUBS top n7 C7
+XC5_4 VSUBS top n5 C5
+XC3_1 VSUBS top n3 C3
+XC5_22 VSUBS top n5 C5
+XC5_11 VSUBS top n5 C5
+XC7_8 VSUBS top n7 C7
+XC5_5 VSUBS top n5 C5
+XC3_2 VSUBS top n3 C3
+XC5_23 VSUBS top n5 C5
+XC5_12 VSUBS top n5 C5
+XC7_9 VSUBS top n7 C7
+XC5_6 VSUBS top n5 C5
+XC3_3 VSUBS top n3 C3
+XC1_0 VSUBS top n1 C1
+XC5_24 VSUBS top n5 C5
+XC5_13 VSUBS top n5 C5
+XC5_7 VSUBS top n5 C5
+XC3_4 VSUBS top n3 C3
+XC1_1 VSUBS top n1 C1
+XC5_25 VSUBS top n5 C5
+XC5_14 VSUBS top n5 C5
+XC5_8 VSUBS top n5 C5
+XC3_5 VSUBS top n3 C3
+XC5_26 VSUBS top n5 C5
+XC5_15 VSUBS top n5 C5
+XC5_9 VSUBS top n5 C5
+XC3_6 VSUBS top n3 C3
+XC5_27 VSUBS top n5 C5
+XC5_16 VSUBS top n5 C5
+XC3_7 VSUBS top n3 C3
+XC0_1_0 VSUBS top n0 C0_1
+XC5_28 VSUBS top n5 C5
+XC5_17 VSUBS top n5 C5
+XC6_60 VSUBS top n6 C6
+XC5_29 VSUBS top n5 C5
+XC5_18 VSUBS top n5 C5
+XC6_61 VSUBS top n6 C6
+XC6_50 VSUBS top n6 C6
+XC5_19 VSUBS top n5 C5
+XC6_62 VSUBS top n6 C6
+XC6_51 VSUBS top n6 C6
+XC6_40 VSUBS top n6 C6
+XC7_120 VSUBS top n7 C7
+XC6_63 VSUBS top n6 C6
+XC6_52 VSUBS top n6 C6
+XC6_41 VSUBS top n6 C6
+XC6_30 VSUBS top n6 C6
+.ends
+
+.subckt DAC VSUBS ctl7 vdd dum out sample vss ctl0 ctl1 ctl2 ctl3 vin ctl4 ctl5 tap_2/w_0_309#
++ ctl6
+Xinv2_0 VSUBS vss carray_0/n7 ctl7 vdd inv2_8/w_0_269# inv2
+Xinv2_1 VSUBS vss carray_0/n6 ctl6 vdd inv2_8/w_0_269# inv2
+Xinv2_2 VSUBS vss carray_0/ndum dum vdd inv2_8/w_0_269# inv2
+Xinv2_3 VSUBS vss carray_0/n0 ctl0 vdd inv2_8/w_0_269# inv2
+Xinv2_4 VSUBS vss carray_0/n1 ctl1 vdd inv2_8/w_0_269# inv2
+Xinv2_5 VSUBS vss carray_0/n5 ctl5 vdd inv2_8/w_0_269# inv2
+Xinv2_6 VSUBS vss carray_0/n4 ctl4 vdd inv2_8/w_0_269# inv2
+Xinv2_7 VSUBS vss carray_0/n2 ctl2 vdd inv2_8/w_0_269# inv2
+Xinv2_8 VSUBS vss carray_0/n3 ctl3 vdd inv2_8/w_0_269# inv2
+Xsw_top_0 VSUBS tap_2/w_0_309# vin vdd sample out vss sw_top_0/m2_990_200# sw_top_0/m2_1158_361#
++ sw_top
+Xcarray_0 VSUBS carray_0/n0 carray_0/n1 carray_0/n2 carray_0/n3 carray_0/n4 carray_0/n5
++ carray_0/n6 carray_0/n7 carray_0/ndum out carray
+Xsw_top_1 VSUBS tap_2/w_0_309# vin vdd sample out vss en_buf enb sw_top
+Xsw_top_2 VSUBS tap_2/w_0_309# vin vdd sample out vss en_buf enb sw_top
+Xsw_top_3 VSUBS tap_2/w_0_309# vin vdd sample out vss sw_top_3/m2_990_200# sw_top_3/m2_1158_361#
++ sw_top
+.ends
+
+.subckt decap_3$1 VSUBS w_0_269# a_65_331# a_65_55#
+X0 a_65_55# a_65_331# a_65_55# VSUBS sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=590000u
+X1 a_65_331# a_65_55# a_65_331# w_0_269# sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=590000u
+.ends
+
+.subckt M1_1 VSUBS a_n33_n197# a_n88_n109# w_n114_n135# a_30_n109#
+X0 a_30_n109# a_n33_n197# a_n88_n109# VSUBS sky130_fd_pr__nfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt trim_sw VSUBS d_0 d_1 d_2 d_3 d_4 m1_1226_409# m1_799_409# m1_136_409# m1_1771_409#
++ vss m1_1462_409#
+XM1_1_14 VSUBS d_2 m1_799_409# M1_1_15/w_n114_n135# vss M1_1
+XM1_1_15 VSUBS d_2 vss M1_1_15/w_n114_n135# m1_799_409# M1_1
+XM1_1_0 VSUBS d_0 m1_1226_409# M1_1_9/w_n114_n135# vss M1_1
+XM1_1_1 VSUBS d_4 m1_1771_409# M1_1_8/w_n114_n135# vss M1_1
+XM1_1_2 VSUBS d_4 vss M1_1_8/w_n114_n135# m1_1771_409# M1_1
+XM1_1_3 VSUBS d_4 m1_1771_409# M1_1_8/w_n114_n135# vss M1_1
+XM1_1_4 VSUBS d_4 vss M1_1_8/w_n114_n135# m1_1771_409# M1_1
+XM1_1_5 VSUBS d_4 vss M1_1_8/w_n114_n135# m1_1771_409# M1_1
+XM1_1_6 VSUBS d_4 m1_1771_409# M1_1_8/w_n114_n135# vss M1_1
+XM1_1_7 VSUBS d_4 m1_1771_409# M1_1_8/w_n114_n135# vss M1_1
+XM1_1_9 VSUBS d_1 vss M1_1_9/w_n114_n135# m1_1462_409# M1_1
+XM1_1_8 VSUBS d_4 vss M1_1_8/w_n114_n135# m1_1771_409# M1_1
+XM1_1_10 VSUBS d_3 vss M1_1_13/w_n114_n135# m1_136_409# M1_1
+XM1_1_11 VSUBS d_3 m1_136_409# M1_1_13/w_n114_n135# vss M1_1
+XM1_1_12 VSUBS d_3 vss M1_1_13/w_n114_n135# m1_136_409# M1_1
+XM1_1_13 VSUBS d_3 m1_136_409# M1_1_13/w_n114_n135# vss M1_1
+.ends
+
+.subckt trim drain VSUBS trim_sw_0/d_0 trim_sw_0/d_1 trim_sw_0/d_2 trim_sw_0/d_3 trim_sw_0/d_4
++ trim_sw_0/vss
+Xtrim_sw_0 VSUBS trim_sw_0/d_0 trim_sw_0/d_1 trim_sw_0/d_2 trim_sw_0/d_3 trim_sw_0/d_4
++ n0 n2 n3 n4 trim_sw_0/vss n1 trim_sw
+.ends
+
+.subckt Mdiff VSUBS a_n88_n171# a_30_n171# w_n114_n197# a_n33_51#
+X0 a_30_n171# a_n33_51# a_n88_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt M3 VSUBS a_30_n176# w_n124_n238# a_n33_55# a_n88_n176#
+X0 a_30_n176# a_n33_55# a_n88_n176# w_n124_n238# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt Ml1 VSUBS a_n88_n171# a_30_n171# w_n114_n197# a_n33_51#
+X0 a_30_n171# a_n33_51# a_n88_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt Minp VSUBS a_n88_n171# a_30_n171# w_n114_n197# a_n33_51#
+X0 a_30_n171# a_n33_51# a_n88_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt M1 VSUBS a_30_n176# w_n124_n238# a_n33_55# a_n88_n176#
+X0 a_30_n176# a_n33_55# a_n88_n176# w_n124_n238# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt Minn VSUBS a_n88_n171# a_30_n171# w_n114_n197# a_n33_51#
+X0 a_30_n171# a_n33_51# a_n88_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt Ml4 VSUBS a_30_n176# w_n124_n238# a_n33_55# a_n88_n176#
+X0 a_30_n176# a_n33_55# a_n88_n176# w_n124_n238# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt M4 VSUBS a_30_n176# w_n124_n238# a_n33_55# a_n88_n176#
+X0 a_30_n176# a_n33_55# a_n88_n176# w_n124_n238# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt Ml2 VSUBS a_n88_n171# a_30_n171# w_n114_n197# a_n33_51#
+X0 a_30_n171# a_n33_51# a_n88_n171# VSUBS sky130_fd_pr__nfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt M2 VSUBS a_30_n176# w_n124_n238# a_n33_55# a_n88_n176#
+X0 a_30_n176# a_n33_55# a_n88_n176# w_n124_n238# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt Ml3 VSUBS a_30_n176# w_n124_n238# a_n33_55# a_n88_n176#
+X0 a_30_n176# a_n33_55# a_n88_n176# w_n124_n238# sky130_fd_pr__pfet_01v8 ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=300000u
+.ends
+
+.subckt comparator_core VSUBS clk in ip vdd vss vn vp outn outp
+XMdiff_0 VSUBS diff vss Mdiff_1/w_n114_n197# clk Mdiff
+XMdiff_1 VSUBS vss diff Mdiff_1/w_n114_n197# clk Mdiff
+XM3_0 VSUBS vdd w_302_2337# clk outp M3
+XMl1_0 VSUBS in outn Ml2_0/w_n114_n197# outp Ml1
+XMinp_0 VSUBS diff ip Ml2_0/w_n114_n197# vp Minp
+XM1_0 VSUBS vdd w_302_2337# clk in M1
+XMinn_0 VSUBS in diff Ml2_0/w_n114_n197# vn Minn
+XMl4_0 VSUBS outp w_302_2337# outn vdd Ml4
+XM4_0 VSUBS ip w_302_2337# clk vdd M4
+XMl2_0 VSUBS outp ip Ml2_0/w_n114_n197# outn Ml2
+XM2_0 VSUBS outn w_302_2337# clk vdd M2
+XMl3_0 VSUBS vdd w_302_2337# outp outn Ml3
+.ends
+
+.subckt comparator VSUBS clk vss vn vp trim_0 trim_1 trim_2 trim_3 trim_4 vdd trimb_0
++ outn trimb_1 trimb_2 outp trimb_3 trimb_4
+Xtrim_0 trim_0/drain VSUBS trim_0 trim_1 trim_2 trim_3 trim_4 vss trim
+Xtrim_1 trim_1/drain VSUBS trimb_0 trimb_1 trimb_2 trimb_3 trimb_4 vss trim
+Xcomparator_core_0 VSUBS clk trim_0/drain trim_1/drain vdd vss vn vp outn outp comparator_core
+.ends
+
+.subckt sky130_fd_sc_hd__decap_8 VGND VPWR VPB VNB
+X0 VGND VPWR VGND VNB sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=2.89e+06u
+X1 VPWR VGND VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=2.89e+06u
+.ends
+
+.subckt sky130_fd_sc_hd__decap_4 VGND VPWR VPB VNB
+X0 VGND VPWR VGND VNB sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=1.05e+06u
+X1 VPWR VGND VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=1.05e+06u
+.ends
+
+.subckt sky130_fd_sc_hd__inv_2 VGND Y VPWR A VPB VNB
+X0 VGND A Y VNB sky130_fd_pr__nfet_01v8 ad=3.38e+11p pd=3.64e+06u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X1 VPWR A Y VPB sky130_fd_pr__pfet_01v8_hvt ad=5.2e+11p pd=5.04e+06u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X2 Y A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X3 Y A VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__dfstp_1 Q VGND SET_B CLK VPWR VPB VNB D
+X0 a_562_373# a_27_7# a_476_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.89e+11p pd=1.74e+06u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X1 VPWR CLK a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.3171e+12p pd=1.335e+07u as=1.664e+11p ps=1.8e+06u w=640000u l=150000u
+X2 a_193_7# a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.664e+11p pd=1.8e+06u as=0p ps=0u w=640000u l=150000u
+X3 a_1056_7# a_476_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=9.868e+11p ps=1.019e+07u w=420000u l=150000u
+X4 VGND SET_B a_1296_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=9.66e+10p ps=1.3e+06u w=420000u l=150000u
+X5 a_381_7# D VGND VNB sky130_fd_pr__nfet_01v8 ad=1.87e+11p pd=1.93e+06u as=0p ps=0u w=640000u l=150000u
+X6 a_1182_221# a_1032_373# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.404e+11p pd=1.6e+06u as=0p ps=0u w=540000u l=150000u
+X7 Q a_1602_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.6e+11p pd=2.52e+06u as=0p ps=0u w=1e+06u l=150000u
+X8 a_652_n19# SET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.134e+11p pd=1.38e+06u as=0p ps=0u w=420000u l=150000u
+X9 a_586_7# a_193_7# a_476_7# VNB sky130_fd_pr__nfet_01v8 ad=1.341e+11p pd=1.5e+06u as=1.44e+11p ps=1.52e+06u w=360000u l=150000u
+X10 VGND a_652_n19# a_586_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X11 Q a_1602_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=0p ps=0u w=650000u l=150000u
+X12 a_956_373# a_476_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=9.66e+10p pd=1.3e+06u as=0p ps=0u w=420000u l=150000u
+X13 a_381_7# D VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.499e+11p pd=2.35e+06u as=0p ps=0u w=840000u l=150000u
+X14 VPWR a_1032_373# a_1602_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.664e+11p ps=1.8e+06u w=640000u l=150000u
+X15 a_1140_373# a_193_7# a_1032_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=8.82e+10p pd=1.26e+06u as=2.73e+11p ps=2.98e+06u w=420000u l=150000u
+X16 a_1032_373# a_193_7# a_1056_7# VNB sky130_fd_pr__nfet_01v8 ad=1.386e+11p pd=1.5e+06u as=0p ps=0u w=420000u l=150000u
+X17 a_1224_7# a_27_7# a_1032_373# VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=0p ps=0u w=420000u l=150000u
+X18 VPWR a_476_7# a_652_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X19 a_1032_373# a_27_7# a_956_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X20 VPWR SET_B a_1032_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X21 a_1296_7# a_1182_221# a_1224_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X22 a_1182_221# a_1032_373# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.184e+11p pd=2.2e+06u as=0p ps=0u w=840000u l=150000u
+X23 a_796_7# SET_B VGND VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=0p ps=0u w=420000u l=150000u
+X24 a_193_7# a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X25 VGND a_1032_373# a_1602_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X26 a_652_n19# a_476_7# a_796_7# VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X27 VPWR a_652_n19# a_562_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X28 VGND CLK a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X29 a_476_7# a_27_7# a_381_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=360000u l=150000u
+X30 a_476_7# a_193_7# a_381_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X31 VPWR a_1182_221# a_1140_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__decap_6 VGND VPWR VPB VNB
+X0 VGND VPWR VGND VNB sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=1.97e+06u
+X1 VPWR VGND VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=1.97e+06u
+.ends
+
+.subckt sky130_fd_sc_hd__a32o_1 VGND X B1 VPWR A1 B2 A2 A3 VPB VNB
+X0 VGND a_93_n19# X VNB sky130_fd_pr__nfet_01v8 ad=5.07e+11p pd=4.16e+06u as=2.145e+11p ps=1.96e+06u w=650000u l=150000u
+X1 VGND B2 a_584_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.365e+11p ps=1.72e+06u w=650000u l=150000u
+X2 a_93_n19# A1 a_346_7# VNB sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=2.18e+06u as=2.925e+11p ps=2.2e+06u w=650000u l=150000u
+X3 a_250_257# A3 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=9.65e+11p pd=7.93e+06u as=9.35e+11p ps=5.87e+06u w=1e+06u l=150000u
+X4 a_250_257# B2 a_93_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.8e+11p ps=2.56e+06u w=1e+06u l=150000u
+X5 VPWR a_93_n19# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X6 a_93_n19# B1 a_250_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X7 a_250_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 a_256_7# A3 VGND VNB sky130_fd_pr__nfet_01v8 ad=1.95e+11p pd=1.9e+06u as=0p ps=0u w=650000u l=150000u
+X9 a_346_7# A2 a_256_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 VPWR A2 a_250_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X11 a_584_7# B1 a_93_n19# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__dfrtp_1 RESET_B Q VGND CLK VPWR VPB VNB D
+X0 a_1270_373# a_193_7# a_1108_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.134e+11p pd=1.38e+06u as=1.176e+11p ps=1.4e+06u w=420000u l=150000u
+X1 Q a_1283_n19# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=1.0617e+12p ps=9.62e+06u w=650000u l=150000u
+X2 a_1108_7# a_193_7# a_761_249# VNB sky130_fd_pr__nfet_01v8 ad=1.422e+11p pd=1.51e+06u as=1.998e+11p ps=1.97e+06u w=360000u l=150000u
+X3 VPWR CLK a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.2195e+12p pd=1.255e+07u as=1.664e+11p ps=1.8e+06u w=640000u l=150000u
+X4 a_448_7# D VGND VNB sky130_fd_pr__nfet_01v8 ad=1.32e+11p pd=1.49e+06u as=0p ps=0u w=420000u l=150000u
+X5 a_761_249# a_543_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=640000u l=150000u
+X6 a_1283_n19# a_1108_7# a_1462_7# VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=1.281e+11p ps=1.45e+06u w=420000u l=150000u
+X7 a_193_7# a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.664e+11p pd=1.8e+06u as=0p ps=0u w=640000u l=150000u
+X8 Q a_1283_n19# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.6e+11p pd=2.52e+06u as=0p ps=0u w=1e+06u l=150000u
+X9 a_543_7# a_193_7# a_448_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.449e+11p pd=1.53e+06u as=1.302e+11p ps=1.46e+06u w=420000u l=150000u
+X10 a_1462_7# RESET_B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X11 a_543_7# a_27_7# a_448_7# VNB sky130_fd_pr__nfet_01v8 ad=1.188e+11p pd=1.38e+06u as=0p ps=0u w=360000u l=150000u
+X12 a_651_373# a_27_7# a_543_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.402e+11p pd=3.3e+06u as=0p ps=0u w=420000u l=150000u
+X13 a_651_373# RESET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X14 VPWR a_1108_7# a_1283_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X15 a_805_7# a_761_249# a_639_7# VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=2.802e+11p ps=2.2e+06u w=420000u l=150000u
+X16 a_193_7# a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X17 a_448_7# D VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X18 a_639_7# a_193_7# a_543_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=360000u l=150000u
+X19 VPWR a_761_249# a_651_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X20 a_1108_7# a_27_7# a_761_249# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.583e+11p ps=2.37e+06u w=420000u l=150000u
+X21 VGND RESET_B a_805_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X22 a_1283_n19# RESET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X23 VGND CLK a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X24 a_1217_7# a_27_7# a_1108_7# VNB sky130_fd_pr__nfet_01v8 ad=1.338e+11p pd=1.5e+06u as=0p ps=0u w=360000u l=150000u
+X25 VGND a_1283_n19# a_1217_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X26 a_761_249# a_543_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=840000u l=150000u
+X27 VPWR a_1283_n19# a_1270_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__clkbuf_2 VGND X VPWR A VPB VNB
+X0 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=2.457e+11p pd=2.85e+06u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X1 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.7e+11p pd=2.54e+06u as=5.85e+11p ps=5.17e+06u w=1e+06u l=150000u
+X2 VGND A a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.113e+11p ps=1.37e+06u w=420000u l=150000u
+X3 VPWR A a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.65e+11p ps=2.53e+06u w=1e+06u l=150000u
+X4 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X5 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__or2_2 VGND X VPWR A VPB B VNB
+X0 VPWR A a_121_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=5.715e+11p pd=5.23e+06u as=8.82e+10p ps=1.26e+06u w=420000u l=150000u
+X1 X a_39_257# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.755e+11p pd=1.84e+06u as=4.917e+11p ps=5.19e+06u w=650000u l=150000u
+X2 a_121_257# B a_39_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X3 VPWR a_39_257# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X4 VGND a_39_257# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X5 X a_39_257# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 VGND A a_39_257# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X7 a_39_257# B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__or2_1 VGND X VPWR A VPB B VNB
+X0 VGND A a_68_257# VNB sky130_fd_pr__nfet_01v8 ad=3.097e+11p pd=3.33e+06u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X1 X a_68_257# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=0p ps=0u w=650000u l=150000u
+X2 X a_68_257# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=3.4e+11p pd=2.68e+06u as=2.915e+11p ps=2.67e+06u w=1e+06u l=150000u
+X3 VPWR A a_150_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=8.82e+10p ps=1.26e+06u w=420000u l=150000u
+X4 a_150_257# B a_68_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X5 a_68_257# B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a21oi_1 VGND Y B1 VPWR A1 A2 VPB VNB
+X0 Y B1 VGND VNB sky130_fd_pr__nfet_01v8 ad=1.82e+11p pd=1.86e+06u as=3.445e+11p ps=3.66e+06u w=650000u l=150000u
+X1 VGND A2 a_199_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.9175e+11p ps=1.89e+06u w=650000u l=150000u
+X2 VPWR A1 a_113_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.95e+11p pd=2.59e+06u as=5.45e+11p ps=5.09e+06u w=1e+06u l=150000u
+X3 a_113_257# B1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.65e+11p ps=2.53e+06u w=1e+06u l=150000u
+X4 a_113_257# A2 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 a_199_7# A1 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__mux2_1 S VGND X VPWR A0 A1 VPB VNB
+X0 a_535_334# A1 a_76_159# VPB sky130_fd_pr__pfet_01v8_hvt ad=8.82e+10p pd=1.26e+06u as=3.864e+11p ps=2.68e+06u w=420000u l=150000u
+X1 a_76_159# A0 a_218_334# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.533e+11p ps=1.57e+06u w=420000u l=150000u
+X2 a_439_7# A0 a_76_159# VNB sky130_fd_pr__nfet_01v8 ad=1.386e+11p pd=1.5e+06u as=1.995e+11p ps=1.79e+06u w=420000u l=150000u
+X3 VGND a_505_n19# a_439_7# VNB sky130_fd_pr__nfet_01v8 ad=5.155e+11p pd=4.31e+06u as=0p ps=0u w=420000u l=150000u
+X4 VPWR a_76_159# X VPB sky130_fd_pr__pfet_01v8_hvt ad=4.553e+11p pd=4.29e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X5 a_218_334# S VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X6 a_505_n19# S VGND VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X7 VPWR a_505_n19# a_535_334# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X8 a_505_n19# S VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.176e+11p pd=1.4e+06u as=0p ps=0u w=420000u l=150000u
+X9 a_218_7# S VGND VNB sky130_fd_pr__nfet_01v8 ad=1.386e+11p pd=1.5e+06u as=0p ps=0u w=420000u l=150000u
+X10 a_76_159# A1 a_218_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X11 VGND a_76_159# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__decap_12 VGND VPWR VPB VNB
+X0 VGND VPWR VGND VNB sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=4.73e+06u
+X1 VPWR VGND VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=4.73e+06u
+.ends
+
+.subckt sky130_fd_sc_hd__o21ba_1 B1_N VGND X VPWR A1 A2 VPB VNB
+X0 a_448_7# a_222_53# a_79_159# VNB sky130_fd_pr__nfet_01v8 ad=3.8675e+11p pd=3.79e+06u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X1 VGND A2 a_448_7# VNB sky130_fd_pr__nfet_01v8 ad=3.76e+11p pd=3.81e+06u as=0p ps=0u w=650000u l=150000u
+X2 VPWR a_79_159# X VPB sky130_fd_pr__pfet_01v8_hvt ad=9.515e+11p pd=7.99e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X3 a_79_159# a_222_53# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 a_222_53# B1_N VGND VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X5 a_544_257# A2 a_79_159# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=0p ps=0u w=1e+06u l=150000u
+X6 VGND a_79_159# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X7 a_222_53# B1_N VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.176e+11p pd=1.4e+06u as=0p ps=0u w=420000u l=150000u
+X8 a_448_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X9 VPWR A1 a_544_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__buf_8 VGND X VPWR A VPB VNB
+X0 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=1.0465e+12p pd=1.102e+07u as=7.02e+11p ps=7.36e+06u w=650000u l=150000u
+X1 VPWR A a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.61e+12p pd=1.522e+07u as=5.3e+11p ps=5.06e+06u w=1e+06u l=150000u
+X2 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.08e+12p ps=1.016e+07u w=1e+06u l=150000u
+X3 VPWR A a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 a_27_7# A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X9 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X11 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X12 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X13 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X14 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X15 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X16 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X17 a_27_7# A VGND VNB sky130_fd_pr__nfet_01v8 ad=3.445e+11p pd=3.66e+06u as=0p ps=0u w=650000u l=150000u
+X18 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X19 VGND A a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X20 VGND A a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X21 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__dfrtp_4 RESET_B Q VGND CLK VPWR VPB VNB D
+X0 a_1270_373# a_193_7# a_1108_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.134e+11p pd=1.38e+06u as=1.176e+11p ps=1.4e+06u w=420000u l=150000u
+X1 a_1108_7# a_193_7# a_761_249# VNB sky130_fd_pr__nfet_01v8 ad=1.422e+11p pd=1.51e+06u as=1.998e+11p ps=1.97e+06u w=360000u l=150000u
+X2 VGND a_1283_n19# Q VNB sky130_fd_pr__nfet_01v8 ad=1.3795e+12p pd=1.312e+07u as=3.51e+11p ps=3.68e+06u w=650000u l=150000u
+X3 VPWR CLK a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.7533e+12p pd=1.756e+07u as=1.664e+11p ps=1.8e+06u w=640000u l=150000u
+X4 a_448_7# D VGND VNB sky130_fd_pr__nfet_01v8 ad=1.32e+11p pd=1.49e+06u as=0p ps=0u w=420000u l=150000u
+X5 a_761_249# a_543_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=640000u l=150000u
+X6 a_1283_n19# a_1108_7# a_1462_7# VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=1.281e+11p ps=1.45e+06u w=420000u l=150000u
+X7 a_193_7# a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.664e+11p pd=1.8e+06u as=0p ps=0u w=640000u l=150000u
+X8 VGND a_1283_n19# Q VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X9 a_543_7# a_193_7# a_448_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.449e+11p pd=1.53e+06u as=1.302e+11p ps=1.46e+06u w=420000u l=150000u
+X10 a_1462_7# RESET_B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X11 Q a_1283_n19# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X12 a_543_7# a_27_7# a_448_7# VNB sky130_fd_pr__nfet_01v8 ad=1.188e+11p pd=1.38e+06u as=0p ps=0u w=360000u l=150000u
+X13 a_651_373# a_27_7# a_543_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.402e+11p pd=3.3e+06u as=0p ps=0u w=420000u l=150000u
+X14 a_651_373# RESET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X15 Q a_1283_n19# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=5.4e+11p pd=5.08e+06u as=0p ps=0u w=1e+06u l=150000u
+X16 Q a_1283_n19# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X17 VPWR a_1108_7# a_1283_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X18 a_805_7# a_761_249# a_639_7# VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=2.802e+11p ps=2.2e+06u w=420000u l=150000u
+X19 a_193_7# a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X20 a_448_7# D VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X21 a_639_7# a_193_7# a_543_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=360000u l=150000u
+X22 VPWR a_761_249# a_651_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X23 a_1108_7# a_27_7# a_761_249# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.583e+11p ps=2.37e+06u w=420000u l=150000u
+X24 VGND RESET_B a_805_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X25 a_1283_n19# RESET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X26 VGND CLK a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X27 Q a_1283_n19# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X28 a_1217_7# a_27_7# a_1108_7# VNB sky130_fd_pr__nfet_01v8 ad=1.338e+11p pd=1.5e+06u as=0p ps=0u w=360000u l=150000u
+X29 VGND a_1283_n19# a_1217_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X30 a_761_249# a_543_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=840000u l=150000u
+X31 VPWR a_1283_n19# a_1270_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X32 VPWR a_1283_n19# Q VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X33 VPWR a_1283_n19# Q VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__buf_1 VGND X VPWR A VPB VNB
+X0 VPWR A a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.291e+11p pd=2.16e+06u as=2.054e+11p ps=2.1e+06u w=790000u l=150000u
+X1 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.352e+11p pd=1.56e+06u as=1.508e+11p ps=1.62e+06u w=520000u l=150000u
+X2 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.054e+11p pd=2.1e+06u as=0p ps=0u w=790000u l=150000u
+X3 VGND A a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.352e+11p ps=1.56e+06u w=520000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a31o_1 VGND X B1 VPWR A1 A2 A3 VPB VNB
+X0 VPWR A2 a_209_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=6.75e+11p pd=5.35e+06u as=6.5e+11p ps=5.3e+06u w=1e+06u l=150000u
+X1 VGND a_80_n19# X VNB sky130_fd_pr__nfet_01v8 ad=4.3225e+11p pd=3.93e+06u as=1.7225e+11p ps=1.83e+06u w=650000u l=150000u
+X2 a_303_7# A2 a_209_7# VNB sky130_fd_pr__nfet_01v8 ad=2.145e+11p pd=1.96e+06u as=2.08e+11p ps=1.94e+06u w=650000u l=150000u
+X3 a_209_257# A3 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 VPWR a_80_n19# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.65e+11p ps=2.53e+06u w=1e+06u l=150000u
+X5 a_80_n19# A1 a_303_7# VNB sky130_fd_pr__nfet_01v8 ad=2.145e+11p pd=1.96e+06u as=0p ps=0u w=650000u l=150000u
+X6 VGND B1 a_80_n19# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 a_209_7# A3 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X8 a_209_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 a_80_n19# B1 a_209_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.2e+11p pd=2.64e+06u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__dfrtp_2 RESET_B Q VGND CLK VPWR VPB VNB D
+X0 a_1270_373# a_193_7# a_1108_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.134e+11p pd=1.38e+06u as=1.176e+11p ps=1.4e+06u w=420000u l=150000u
+X1 VPWR a_1283_n19# Q VPB sky130_fd_pr__pfet_01v8_hvt ad=1.4795e+12p pd=1.507e+07u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X2 Q a_1283_n19# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.755e+11p pd=1.84e+06u as=1.2307e+12p ps=1.144e+07u w=650000u l=150000u
+X3 a_1108_7# a_193_7# a_761_249# VNB sky130_fd_pr__nfet_01v8 ad=1.422e+11p pd=1.51e+06u as=1.998e+11p ps=1.97e+06u w=360000u l=150000u
+X4 VPWR CLK a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.664e+11p ps=1.8e+06u w=640000u l=150000u
+X5 a_448_7# D VGND VNB sky130_fd_pr__nfet_01v8 ad=1.32e+11p pd=1.49e+06u as=0p ps=0u w=420000u l=150000u
+X6 a_761_249# a_543_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=640000u l=150000u
+X7 a_1283_n19# a_1108_7# a_1462_7# VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=1.281e+11p ps=1.45e+06u w=420000u l=150000u
+X8 a_193_7# a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.664e+11p pd=1.8e+06u as=0p ps=0u w=640000u l=150000u
+X9 Q a_1283_n19# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 VGND a_1283_n19# Q VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X11 a_543_7# a_193_7# a_448_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.449e+11p pd=1.53e+06u as=1.302e+11p ps=1.46e+06u w=420000u l=150000u
+X12 a_1462_7# RESET_B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X13 a_543_7# a_27_7# a_448_7# VNB sky130_fd_pr__nfet_01v8 ad=1.188e+11p pd=1.38e+06u as=0p ps=0u w=360000u l=150000u
+X14 a_651_373# a_27_7# a_543_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.402e+11p pd=3.3e+06u as=0p ps=0u w=420000u l=150000u
+X15 a_651_373# RESET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X16 VPWR a_1108_7# a_1283_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X17 a_805_7# a_761_249# a_639_7# VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=2.802e+11p ps=2.2e+06u w=420000u l=150000u
+X18 a_193_7# a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X19 a_448_7# D VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X20 a_639_7# a_193_7# a_543_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=360000u l=150000u
+X21 VPWR a_761_249# a_651_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X22 a_1108_7# a_27_7# a_761_249# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.583e+11p ps=2.37e+06u w=420000u l=150000u
+X23 VGND RESET_B a_805_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X24 a_1283_n19# RESET_B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X25 VGND CLK a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X26 a_1217_7# a_27_7# a_1108_7# VNB sky130_fd_pr__nfet_01v8 ad=1.338e+11p pd=1.5e+06u as=0p ps=0u w=360000u l=150000u
+X27 VGND a_1283_n19# a_1217_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X28 a_761_249# a_543_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=840000u l=150000u
+X29 VPWR a_1283_n19# a_1270_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o21a_1 VGND X B1 VPWR A1 A2 VPB VNB
+X0 a_297_7# B1 a_79_n19# VNB sky130_fd_pr__nfet_01v8 ad=3.705e+11p pd=3.74e+06u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X1 VPWR A1 a_382_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=9.15e+11p pd=5.83e+06u as=3.05e+11p ps=2.61e+06u w=1e+06u l=150000u
+X2 VPWR a_79_n19# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.8e+11p ps=2.56e+06u w=1e+06u l=150000u
+X3 a_297_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=3.445e+11p ps=3.66e+06u w=650000u l=150000u
+X4 a_382_257# A2 a_79_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=3.9e+11p ps=2.78e+06u w=1e+06u l=150000u
+X5 VGND a_79_n19# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X6 VGND A2 a_297_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 a_79_n19# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__or3_2 VGND X VPWR A VPB B VNB C
+X0 VGND a_30_13# X VNB sky130_fd_pr__nfet_01v8 ad=5.024e+11p pd=5.23e+06u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X1 VGND A a_30_13# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.226e+11p ps=2.74e+06u w=420000u l=150000u
+X2 X a_30_13# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.7e+11p pd=2.54e+06u as=6.115e+11p ps=5.31e+06u w=1e+06u l=150000u
+X3 X a_30_13# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X4 a_184_257# B a_112_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.386e+11p pd=1.5e+06u as=8.82e+10p ps=1.26e+06u w=420000u l=150000u
+X5 VPWR A a_184_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X6 VPWR a_30_13# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X7 VGND C a_30_13# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X8 a_112_257# C a_30_13# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X9 a_30_13# B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__decap_3 VGND VPWR VPB VNB
+X0 VGND VPWR VGND VNB sky130_fd_pr__nfet_01v8 ad=2.86e+11p pd=3.24e+06u as=0p ps=0u w=550000u l=590000u
+X1 VPWR VGND VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.524e+11p pd=4.52e+06u as=0p ps=0u w=870000u l=590000u
+.ends
+
+.subckt sky130_fd_sc_hd__nor2_1 VGND Y VPWR A VPB B VNB
+X0 a_109_257# B Y VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X1 VPWR A a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.6e+11p pd=2.52e+06u as=0p ps=0u w=1e+06u l=150000u
+X2 VGND A Y VNB sky130_fd_pr__nfet_01v8 ad=3.38e+11p pd=3.64e+06u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X3 Y B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a2bb2oi_1 VGND A2_N Y B1 VPWR B2 VPB VNB A1_N
+X0 VPWR B2 a_397_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=5.3e+11p pd=5.06e+06u as=5.3e+11p ps=5.06e+06u w=1e+06u l=150000u
+X1 a_481_7# B2 Y VNB sky130_fd_pr__nfet_01v8 ad=1.755e+11p pd=1.84e+06u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X2 Y a_109_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=9.035e+11p ps=6.68e+06u w=650000u l=150000u
+X3 a_109_257# A1_N VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 VGND B1 a_481_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X5 a_109_7# A2_N a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.6e+11p pd=2.52e+06u as=0p ps=0u w=1e+06u l=150000u
+X6 VGND A2_N a_109_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X7 a_109_7# A1_N VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X8 a_397_257# a_109_7# Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=3.4e+11p ps=2.68e+06u w=1e+06u l=150000u
+X9 a_397_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__clkbuf_1 VGND X VPWR A VPB VNB
+X0 VPWR a_75_172# X VPB sky130_fd_pr__pfet_01v8_hvt ad=2.291e+11p pd=2.16e+06u as=2.054e+11p ps=2.1e+06u w=790000u l=150000u
+X1 a_75_172# A VGND VNB sky130_fd_pr__nfet_01v8 ad=1.352e+11p pd=1.56e+06u as=1.508e+11p ps=1.62e+06u w=520000u l=150000u
+X2 a_75_172# A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.054e+11p pd=2.1e+06u as=0p ps=0u w=790000u l=150000u
+X3 VGND a_75_172# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.352e+11p ps=1.56e+06u w=520000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a22o_1 VGND X B1 VPWR B2 A1 A2 VPB VNB
+X0 a_109_257# B2 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=5.9e+11p pd=5.18e+06u as=5.1285e+11p ps=5.04e+06u w=1e+06u l=150000u
+X1 a_27_257# B1 a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X2 X a_27_257# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=3.705e+11p ps=3.74e+06u w=650000u l=150000u
+X3 VPWR A2 a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=5.629e+11p pd=5.14e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 a_27_257# B1 a_109_7# VNB sky130_fd_pr__nfet_01v8 ad=3.38e+11p pd=3.64e+06u as=1.495e+11p ps=1.76e+06u w=650000u l=150000u
+X5 a_109_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 VGND A2 a_373_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.275e+11p ps=2e+06u w=650000u l=150000u
+X7 a_109_7# B2 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X8 X a_27_257# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.6e+11p pd=2.52e+06u as=0p ps=0u w=1e+06u l=150000u
+X9 a_373_7# A1 a_27_257# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__clkbuf_16 VGND X VPWR A VPB VNB
+X0 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=3.045e+12p pd=2.809e+07u as=2.24e+12p ps=2.048e+07u w=1e+06u l=150000u
+X1 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=9.408e+11p pd=1.12e+07u as=1.2789e+12p ps=1.533e+07u w=420000u l=150000u
+X2 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X3 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X5 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 a_110_7# A VGND VNB sky130_fd_pr__nfet_01v8 ad=2.352e+11p pd=2.8e+06u as=0p ps=0u w=420000u l=150000u
+X7 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X8 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X9 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X10 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X11 a_110_7# A VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X12 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X13 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X14 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X15 VPWR A a_110_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=5.6e+11p ps=5.12e+06u w=1e+06u l=150000u
+X16 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X17 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X18 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X19 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X20 a_110_7# A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X21 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X22 VPWR A a_110_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X23 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X24 a_110_7# A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X25 VGND a_110_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X26 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X27 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X28 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X29 VGND A a_110_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X30 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X31 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X32 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X33 VGND A a_110_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X34 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X35 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X36 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X37 X a_110_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X38 VPWR a_110_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X39 X a_110_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o221ai_4 VGND Y C1 B1 VPWR B2 A1 A2 VPB VNB
+X0 a_553_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.08e+12p pd=1.016e+07u as=2.525e+12p ps=1.905e+07u w=1e+06u l=150000u
+X1 a_471_7# A2 VGND VNB sky130_fd_pr__nfet_01v8 ad=1.6185e+12p pd=1.668e+07u as=7.02e+11p ps=7.36e+06u w=650000u l=150000u
+X2 a_553_257# B2 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.62e+12p ps=1.524e+07u w=1e+06u l=150000u
+X3 a_27_7# B1 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=1.2285e+12p pd=1.288e+07u as=0p ps=0u w=650000u l=150000u
+X4 a_471_7# A2 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X5 VPWR A1 a_1241_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.08e+12p ps=1.016e+07u w=1e+06u l=150000u
+X6 a_471_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 VPWR B1 a_553_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 VGND A2 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X9 a_553_257# B2 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 Y C1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=3.51e+11p pd=3.68e+06u as=0p ps=0u w=650000u l=150000u
+X11 a_471_7# B1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X12 VGND A2 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X13 VPWR C1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X14 Y C1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X15 Y B2 a_553_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X16 VGND A1 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X17 VPWR C1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X18 a_1241_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X19 a_27_7# B1 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X20 Y B2 a_553_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X21 a_27_7# C1 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X22 a_553_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X23 VGND A1 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X24 Y C1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X25 a_27_7# C1 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X26 Y C1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X27 a_471_7# B2 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X28 a_1241_257# A2 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X29 a_1241_257# A2 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X30 a_471_7# B1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X31 a_1241_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X32 a_471_7# B2 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X33 Y A2 a_1241_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X34 Y A2 a_1241_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X35 a_27_7# B2 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X36 VPWR B1 a_553_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X37 VPWR A1 a_1241_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X38 a_27_7# B2 a_471_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X39 a_471_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o21ai_1 VGND Y B1 VPWR A1 A2 VPB VNB
+X0 Y B1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=3.445e+11p ps=3.66e+06u w=650000u l=150000u
+X1 a_109_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=4.42e+11p ps=4.44e+06u w=1e+06u l=150000u
+X2 Y A2 a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.48e+11p pd=2.78e+06u as=0p ps=0u w=1e+06u l=150000u
+X3 VPWR B1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=700000u l=150000u
+X4 a_27_7# A2 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.145e+11p ps=1.96e+06u w=650000u l=150000u
+X5 VGND A1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__mux2_2 S VGND X A0 VPWR A1 VPB VNB
+X0 a_578_7# A1 a_79_n19# VNB sky130_fd_pr__nfet_01v8 ad=1.155e+11p pd=1.39e+06u as=3.465e+11p ps=2.49e+06u w=420000u l=150000u
+X1 X a_79_n19# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.7e+11p pd=2.54e+06u as=7.884e+11p ps=7.17e+06u w=1e+06u l=150000u
+X2 a_306_329# a_257_159# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.576e+11p pd=2.71e+06u as=0p ps=0u w=640000u l=150000u
+X3 VPWR a_79_n19# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 a_288_7# a_257_159# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.365e+11p pd=1.49e+06u as=4.764e+11p ps=5.15e+06u w=420000u l=150000u
+X5 a_79_n19# A1 a_306_329# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.624e+11p pd=2.1e+06u as=0p ps=0u w=640000u l=150000u
+X6 a_79_n19# A0 a_288_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X7 VGND S a_578_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X8 a_257_159# S VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.728e+11p pd=1.82e+06u as=0p ps=0u w=640000u l=150000u
+X9 VGND a_79_n19# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X10 a_591_329# A0 a_79_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.344e+11p pd=1.7e+06u as=0p ps=0u w=640000u l=150000u
+X11 VPWR S a_591_329# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=640000u l=150000u
+X12 X a_79_n19# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X13 a_257_159# S VGND VNB sky130_fd_pr__nfet_01v8 ad=1.134e+11p pd=1.38e+06u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o211a_1 VGND X B1 C1 VPWR A1 A2 VPB VNB
+X0 VPWR a_79_n19# X VPB sky130_fd_pr__pfet_01v8_hvt ad=8.7e+11p pd=7.74e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X1 a_79_n19# C1 a_510_7# VNB sky130_fd_pr__nfet_01v8 ad=1.95e+11p pd=1.9e+06u as=2.275e+11p ps=2e+06u w=650000u l=150000u
+X2 VPWR B1 a_79_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=7.4e+11p ps=5.48e+06u w=1e+06u l=150000u
+X3 VGND A1 a_215_7# VNB sky130_fd_pr__nfet_01v8 ad=3.8025e+11p pd=3.77e+06u as=4.55e+11p ps=4e+06u w=650000u l=150000u
+X4 a_510_7# B1 a_215_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X5 a_79_n19# C1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 a_79_n19# A2 a_297_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=3.25e+11p ps=2.65e+06u w=1e+06u l=150000u
+X7 a_215_7# A2 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X8 a_297_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 VGND a_79_n19# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o22a_1 VGND X B1 VPWR B2 A1 A2 VPB VNB
+X0 VGND A2 a_215_7# VNB sky130_fd_pr__nfet_01v8 ad=3.445e+11p pd=3.66e+06u as=5.655e+11p ps=5.64e+06u w=650000u l=150000u
+X1 a_215_7# B2 a_78_159# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X2 a_215_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X3 a_78_159# B1 a_215_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X4 a_292_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.35e+11p pd=2.47e+06u as=1.005e+12p ps=6.01e+06u w=1e+06u l=150000u
+X5 VPWR a_78_159# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.8e+11p ps=2.56e+06u w=1e+06u l=150000u
+X6 a_78_159# B2 a_292_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=4.7e+11p pd=2.94e+06u as=0p ps=0u w=1e+06u l=150000u
+X7 VGND a_78_159# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X8 a_493_257# A2 a_78_159# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=0p ps=0u w=1e+06u l=150000u
+X9 VPWR A1 a_493_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o32a_1 VGND X B1 VPWR A1 B2 A2 A3 VPB VNB
+X0 a_77_159# A3 a_323_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.9e+11p pd=2.78e+06u as=3.9e+11p ps=2.78e+06u w=1e+06u l=150000u
+X1 VPWR B1 a_539_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=5.6e+11p pd=5.12e+06u as=4.1e+11p ps=2.82e+06u w=1e+06u l=150000u
+X2 VGND a_77_159# X VNB sky130_fd_pr__nfet_01v8 ad=4.29e+11p pd=3.92e+06u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X3 VPWR a_77_159# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=3.35e+11p ps=2.67e+06u w=1e+06u l=150000u
+X4 a_227_7# A3 VGND VNB sky130_fd_pr__nfet_01v8 ad=6.565e+11p pd=5.92e+06u as=0p ps=0u w=650000u l=150000u
+X5 a_227_7# B1 a_77_159# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.665e+11p ps=2.12e+06u w=650000u l=150000u
+X6 a_227_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 VGND A2 a_227_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X8 a_227_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X9 a_323_257# A2 a_227_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 a_539_257# B2 a_77_159# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X11 a_77_159# B2 a_227_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__or3_1 VGND X VPWR A VPB B VNB C
+X0 VPWR A a_183_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.965e+11p pd=2.68e+06u as=1.386e+11p ps=1.5e+06u w=420000u l=150000u
+X1 X a_29_13# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.8e+11p pd=2.56e+06u as=0p ps=0u w=1e+06u l=150000u
+X2 a_183_257# B a_111_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=8.82e+10p ps=1.26e+06u w=420000u l=150000u
+X3 a_111_257# C a_29_13# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X4 X a_29_13# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.82e+11p pd=1.86e+06u as=3.1715e+11p ps=3.36e+06u w=650000u l=150000u
+X5 VGND C a_29_13# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.226e+11p ps=2.74e+06u w=420000u l=150000u
+X6 VGND A a_29_13# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X7 a_29_13# B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o221a_1 VGND X C1 B1 VPWR B2 A1 A2 VPB VNB
+X0 VGND A1 a_240_7# VNB sky130_fd_pr__nfet_01v8 ad=3.445e+11p pd=3.66e+06u as=3.51e+11p ps=3.68e+06u w=650000u l=150000u
+X1 a_51_257# B2 a_245_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.165e+12p pd=6.33e+06u as=2.1e+11p ps=2.42e+06u w=1e+06u l=150000u
+X2 a_149_7# B2 a_240_7# VNB sky130_fd_pr__nfet_01v8 ad=3.6725e+11p pd=3.73e+06u as=0p ps=0u w=650000u l=150000u
+X3 a_512_257# A2 a_51_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 VPWR A1 a_512_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=6.6e+11p pd=5.32e+06u as=0p ps=0u w=1e+06u l=150000u
+X5 a_149_7# C1 a_51_257# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=2.015e+11p ps=1.92e+06u w=650000u l=150000u
+X6 X a_51_257# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.8e+11p pd=2.56e+06u as=0p ps=0u w=1e+06u l=150000u
+X7 VPWR C1 a_51_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 a_245_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 a_240_7# A2 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 a_240_7# B1 a_149_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X11 X a_51_257# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.82e+11p pd=1.86e+06u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__and3_2 VGND X VPWR A VPB B VNB C
+X0 VPWR A a_29_271# VPB sky130_fd_pr__pfet_01v8_hvt ad=6.749e+11p pd=6.59e+06u as=2.5795e+11p ps=2.99e+06u w=420000u l=150000u
+X1 X a_29_271# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.7e+11p pd=2.54e+06u as=0p ps=0u w=1e+06u l=150000u
+X2 VGND C a_184_13# VNB sky130_fd_pr__nfet_01v8 ad=4.3955e+11p pd=4.06e+06u as=1.071e+11p ps=1.35e+06u w=420000u l=150000u
+X3 VPWR C a_29_271# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X4 VPWR a_29_271# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 a_184_13# B a_112_13# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=8.82e+10p ps=1.26e+06u w=420000u l=150000u
+X6 a_112_13# A a_29_271# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X7 VGND a_29_271# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X8 X a_29_271# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X9 a_29_271# B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a221oi_2 VGND Y C1 B1 VPWR B2 A1 A2 VPB VNB
+X0 VPWR A2 a_301_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=5.4e+11p pd=5.08e+06u as=1.435e+12p ps=1.287e+07u w=1e+06u l=150000u
+X1 a_735_7# A1 Y VNB sky130_fd_pr__nfet_01v8 ad=3.51e+11p pd=3.68e+06u as=5.265e+11p ps=5.52e+06u w=650000u l=150000u
+X2 VGND C1 Y VNB sky130_fd_pr__nfet_01v8 ad=1.0855e+12p pd=8.54e+06u as=0p ps=0u w=650000u l=150000u
+X3 Y A1 a_735_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X4 a_27_257# C1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=1.07e+12p pd=1.014e+07u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X5 VGND A2 a_735_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X6 a_301_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X7 a_301_257# A2 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 Y C1 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 VPWR A1 a_301_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 a_383_7# B2 VGND VNB sky130_fd_pr__nfet_01v8 ad=3.51e+11p pd=3.68e+06u as=0p ps=0u w=650000u l=150000u
+X11 a_383_7# B1 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X12 a_735_7# A2 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X13 a_301_257# B1 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X14 a_301_257# B2 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X15 Y B1 a_383_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X16 a_27_257# B2 a_301_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X17 a_27_257# B1 a_301_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X18 Y C1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X19 VGND B2 a_383_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o2111a_1 VGND X D1 C1 B1 VPWR A1 A2 VPB VNB
+X0 VPWR a_79_n19# X VPB sky130_fd_pr__pfet_01v8_hvt ad=1.64e+12p pd=9.28e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X1 a_409_7# C1 a_306_7# VNB sky130_fd_pr__nfet_01v8 ad=2.3725e+11p pd=2.03e+06u as=2.3725e+11p ps=2.03e+06u w=650000u l=150000u
+X2 a_306_7# D1 a_79_n19# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.9825e+11p ps=1.91e+06u w=650000u l=150000u
+X3 VGND A2 a_512_7# VNB sky130_fd_pr__nfet_01v8 ad=3.445e+11p pd=3.66e+06u as=5.6875e+11p ps=4.35e+06u w=650000u l=150000u
+X4 a_79_n19# D1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=8.6e+11p pd=5.72e+06u as=0p ps=0u w=1e+06u l=150000u
+X5 a_512_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X6 a_79_n19# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X7 VPWR C1 a_79_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 VGND a_79_n19# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X9 a_512_7# B1 a_409_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 a_676_257# A2 a_79_n19# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=0p ps=0u w=1e+06u l=150000u
+X11 VPWR A1 a_676_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__nand2_1 VGND Y VPWR A VPB B VNB
+X0 a_113_7# B VGND VNB sky130_fd_pr__nfet_01v8 ad=1.755e+11p pd=1.84e+06u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X1 VPWR A Y VPB sky130_fd_pr__pfet_01v8_hvt ad=5.2e+11p pd=5.04e+06u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X2 Y A a_113_7# VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=0p ps=0u w=650000u l=150000u
+X3 Y B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__and3_1 VGND X VPWR A VPB B VNB C
+X0 VPWR A a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.9785e+11p pd=4.05e+06u as=2.415e+11p ps=2.83e+06u w=420000u l=150000u
+X1 a_27_7# B VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X2 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.69e+11p pd=1.82e+06u as=2.633e+11p ps=2.28e+06u w=650000u l=150000u
+X3 a_181_7# B a_109_7# VNB sky130_fd_pr__nfet_01v8 ad=8.82e+10p pd=1.26e+06u as=8.82e+10p ps=1.26e+06u w=420000u l=150000u
+X4 VGND C a_181_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X5 VPWR C a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X6 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.6e+11p pd=2.52e+06u as=0p ps=0u w=1e+06u l=150000u
+X7 a_109_7# A a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o22ai_1 VGND Y B1 VPWR B2 A1 A2 VPB VNB
+X0 a_109_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=2.25e+11p pd=2.45e+06u as=5.3e+11p ps=5.06e+06u w=1e+06u l=150000u
+X1 a_27_7# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=5.6875e+11p pd=5.65e+06u as=1.755e+11p ps=1.84e+06u w=650000u l=150000u
+X2 VGND A2 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X3 a_307_257# A2 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=4.65e+11p ps=2.93e+06u w=1e+06u l=150000u
+X4 VPWR A1 a_307_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 Y B2 a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 a_27_7# B2 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.8525e+11p ps=1.87e+06u w=650000u l=150000u
+X7 Y B1 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__or3_4 VGND X VPWR A VPB B VNB C
+X0 VPWR A a_193_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.43e+12p pd=8.86e+06u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X1 a_109_257# C a_27_7# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.7e+11p pd=2.54e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X2 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=5.4e+11p ps=5.08e+06u w=1e+06u l=150000u
+X3 a_193_257# B a_109_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=1.07575e+12p pd=8.51e+06u as=3.51e+11p ps=3.68e+06u w=650000u l=150000u
+X5 a_27_7# B VGND VNB sky130_fd_pr__nfet_01v8 ad=3.445e+11p pd=3.66e+06u as=0p ps=0u w=650000u l=150000u
+X6 VGND a_27_7# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X8 X a_27_7# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 VGND C a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X11 VGND A a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X12 VPWR a_27_7# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X13 X a_27_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a2bb2o_1 VGND A2_N X B1 VPWR B2 VPB VNB A1_N
+X0 a_76_159# a_226_7# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.134e+11p pd=1.38e+06u as=6.266e+11p ps=5.69e+06u w=420000u l=150000u
+X1 VGND B1 a_556_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X2 VPWR a_76_159# X VPB sky130_fd_pr__pfet_01v8_hvt ad=4.469e+11p pd=4.25e+06u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X3 a_556_7# B2 a_76_159# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X4 a_226_257# A1_N VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=8.82e+10p pd=1.26e+06u as=0p ps=0u w=420000u l=150000u
+X5 a_226_7# A2_N a_226_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=1.113e+11p pd=1.37e+06u as=0p ps=0u w=420000u l=150000u
+X6 a_489_373# a_226_7# a_76_159# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.226e+11p pd=2.74e+06u as=1.092e+11p ps=1.36e+06u w=420000u l=150000u
+X7 a_489_373# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X8 VGND A2_N a_226_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.134e+11p ps=1.38e+06u w=420000u l=150000u
+X9 VGND a_76_159# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X10 VPWR B2 a_489_373# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X11 a_226_7# A1_N VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__nor2_2 VGND Y VPWR A VPB B VNB
+X0 Y A VGND VNB sky130_fd_pr__nfet_01v8 ad=3.51e+11p pd=3.68e+06u as=5.265e+11p ps=5.52e+06u w=650000u l=150000u
+X1 a_27_257# A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=8.1e+11p pd=7.62e+06u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X2 Y B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X3 a_27_257# B Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X4 VGND A Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X5 Y B a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 VGND B Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 VPWR A a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__and2_1 VGND X VPWR A VPB B VNB
+X0 X a_59_35# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=4.75e+11p pd=2.95e+06u as=4.507e+11p ps=4.18e+06u w=1e+06u l=150000u
+X1 a_145_35# A a_59_35# VNB sky130_fd_pr__nfet_01v8 ad=1.134e+11p pd=1.38e+06u as=1.176e+11p ps=1.4e+06u w=420000u l=150000u
+X2 a_59_35# A VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.134e+11p pd=1.38e+06u as=0p ps=0u w=420000u l=150000u
+X3 VGND B a_145_35# VNB sky130_fd_pr__nfet_01v8 ad=2.236e+11p pd=2.08e+06u as=0p ps=0u w=420000u l=150000u
+X4 VPWR B a_59_35# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=420000u l=150000u
+X5 X a_59_35# VGND VNB sky130_fd_pr__nfet_01v8 ad=1.82e+11p pd=1.86e+06u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__or4b_4 VGND X D_N VPWR A VPB B VNB C
+X0 VGND C a_215_257# VNB sky130_fd_pr__nfet_01v8 ad=1.0513e+12p pd=1.077e+07u as=4.225e+11p ps=3.9e+06u w=650000u l=150000u
+X1 X a_215_257# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=5.4e+11p pd=5.08e+06u as=1.0192e+12p ps=9.18e+06u w=1e+06u l=150000u
+X2 VGND a_215_257# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=3.51e+11p ps=3.68e+06u w=650000u l=150000u
+X3 VGND A a_215_257# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X4 VPWR a_215_257# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 X a_215_257# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X6 a_215_257# B VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X7 X a_215_257# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X8 a_487_257# B a_403_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=2.7e+11p pd=2.54e+06u as=2.7e+11p ps=2.54e+06u w=1e+06u l=150000u
+X9 a_215_257# a_109_53# VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 VPWR a_215_257# X VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X11 a_403_257# C a_297_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=3.8e+11p ps=2.76e+06u w=1e+06u l=150000u
+X12 a_109_53# D_N VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.092e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X13 VPWR A a_487_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X14 a_109_53# D_N VGND VNB sky130_fd_pr__nfet_01v8 ad=1.0785e+11p pd=1.36e+06u as=0p ps=0u w=420000u l=150000u
+X15 a_297_257# a_109_53# a_215_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=2.6e+11p ps=2.52e+06u w=1e+06u l=150000u
+X16 VGND a_215_257# X VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X17 X a_215_257# VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__a31oi_2 VGND Y B1 VPWR A1 A2 A3 VPB VNB
+X0 a_27_257# A1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=1.42e+12p pd=1.284e+07u as=1.36e+12p ps=8.72e+06u w=1e+06u l=150000u
+X1 VPWR A2 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X2 VPWR A1 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X3 VPWR A3 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X4 a_27_257# A3 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 a_27_257# A2 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 Y B1 VGND VNB sky130_fd_pr__nfet_01v8 ad=5.72e+11p pd=5.66e+06u as=4.03e+11p ps=3.84e+06u w=650000u l=150000u
+X7 Y B1 a_27_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=3.5e+11p pd=2.7e+06u as=0p ps=0u w=1e+06u l=150000u
+X8 a_277_7# A1 Y VNB sky130_fd_pr__nfet_01v8 ad=3.705e+11p pd=3.74e+06u as=0p ps=0u w=650000u l=150000u
+X9 VGND B1 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X10 a_27_7# A3 VGND VNB sky130_fd_pr__nfet_01v8 ad=5.135e+11p pd=5.48e+06u as=0p ps=0u w=650000u l=150000u
+X11 Y A1 a_277_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X12 a_27_7# A2 a_277_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X13 a_27_257# B1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X14 VGND A3 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X15 a_277_7# A2 a_27_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sky130_fd_sc_hd__o221ai_1 VGND Y C1 B1 VPWR B2 A1 A2 VPB VNB
+X0 VGND A2 a_213_83# VNB sky130_fd_pr__nfet_01v8 ad=1.755e+11p pd=1.84e+06u as=5.682e+11p ps=5.66e+06u w=650000u l=150000u
+X1 Y B2 a_295_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=7.3e+11p pd=5.46e+06u as=2.4e+11p ps=2.48e+06u w=1e+06u l=150000u
+X2 a_213_83# B2 a_109_7# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=3.409e+11p ps=3.66e+06u w=650000u l=150000u
+X3 a_213_83# A1 VGND VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+X4 a_295_257# B1 VPWR VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=1.02e+12p ps=6.04e+06u w=1e+06u l=150000u
+X5 VPWR C1 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 a_109_7# C1 Y VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=1.69e+11p ps=1.82e+06u w=650000u l=150000u
+X7 a_493_257# A2 Y VPB sky130_fd_pr__pfet_01v8_hvt ad=2.1e+11p pd=2.42e+06u as=0p ps=0u w=1e+06u l=150000u
+X8 VPWR A1 a_493_257# VPB sky130_fd_pr__pfet_01v8_hvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 a_109_7# B1 a_213_83# VNB sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=650000u l=150000u
+.ends
+
+.subckt sarlogic ctln[0] ctln[1] ctln[2] ctln[3] ctln[4] ctln[5] ctln[6] ctln[7] ctlp[0]
++ ctlp[1] ctlp[2] ctlp[3] ctlp[4] ctlp[5] ctlp[6] ctlp[7] cal clk clkc comp en result[0]
++ result[1] result[2] result[3] result[4] result[5] result[6] result[7] rstn sample
++ trim[0] trim[1] trim[2] trim[3] trim[4] trimb[0] trimb[1] trimb[2] trimb[3] trimb[4]
++ valid VPWR VGND
+XFILLER_13_111 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_13_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_155 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_294_ VGND _294_/Y VPWR _294_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_346_ _346_/Q VGND _346_/SET_B _297_/B VPWR VPWR VGND _346_/D sky130_fd_sc_hd__dfstp_1
+X_277_ VGND _277_/Y VPWR _277_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_5_162 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_200_ VGND _337_/D _337_/Q VPWR _338_/Q _194_/X _197_/X _193_/Y VPWR VGND sky130_fd_sc_hd__a32o_1
+X_329_ _346_/SET_B _329_/Q VGND _331_/CLK VPWR VPWR VGND _329_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_2_110 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_68 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_13 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_18_53 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_16_142 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+Xoutput20 VGND ctlp[6] VPWR _281_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput31 VGND trim[0] VPWR _285_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput7 VGND ctln[1] VPWR _271_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_22_156 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_293_ VGND _294_/A VPWR _340_/Q VPWR _313_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_9_138 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_3_46 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_12_77 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_10_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_10_126 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_276_ VGND _277_/A VPWR _328_/Q VPWR _319_/Q VGND sky130_fd_sc_hd__or2_1
+X_345_ _345_/Q VGND _346_/SET_B _297_/B VPWR VPWR VGND _345_/D sky130_fd_sc_hd__dfstp_1
+XFILLER_9_78 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_328_ _346_/SET_B _328_/Q VGND _297_/B VPWR VPWR VGND _328_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_2_122 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_259_ VGND _261_/A _312_/Q VPWR _339_/Q _258_/S VPWR VGND sky130_fd_sc_hd__a21oi_1
+XFILLER_0_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_9_67 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_20_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_15_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_16_110 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_16_154 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput21 VGND ctlp[7] VPWR _283_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput10 VGND ctln[4] VPWR _277_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput8 VGND ctln[2] VPWR _273_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput32 VGND trim[1] VPWR _288_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_22_146 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_292_ VGND _292_/Y VPWR _292_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_3_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_12_34 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_109 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_275_ VGND _275_/Y VPWR _275_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_344_ _344_/Q VGND _346_/SET_B _297_/B VPWR VPWR VGND _344_/D sky130_fd_sc_hd__dfstp_1
+XFILLER_5_131 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_59 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_3_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_327_ _346_/SET_B _327_/Q VGND _331_/CLK VPWR VPWR VGND _327_/D sky130_fd_sc_hd__dfrtp_1
+X_258_ _258_/S VGND _313_/D VPWR _313_/Q _306_/X VPWR VGND sky130_fd_sc_hd__mux2_1
+X_189_ VGND _190_/A VPWR _196_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_6_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xoutput22 VGND result[0] VPWR _315_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_15_23 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xoutput33 VGND trim[2] VPWR _290_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput9 VGND ctln[3] VPWR _275_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput11 VGND ctln[5] VPWR _279_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_22_125 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+X_291_ VGND _292_/A VPWR _339_/Q VPWR _312_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_12_24 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_274_ VGND _275_/A VPWR _327_/Q VPWR _318_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_5_154 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_343_ repeater43/X _343_/Q VGND _343_/CLK VPWR VPWR VGND _343_/D sky130_fd_sc_hd__dfrtp_1
+X_326_ repeater43/X _326_/Q VGND _331_/CLK VPWR VPWR VGND _326_/D sky130_fd_sc_hd__dfrtp_1
+X_257_ _260_/B VGND _258_/S VPWR _190_/A _254_/Y VPWR VGND sky130_fd_sc_hd__o21ba_1
+XFILLER_9_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_188_ _188_/S VGND _341_/D VPWR _307_/X _255_/B VPWR VGND sky130_fd_sc_hd__mux2_1
+XFILLER_18_45 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_309_ _346_/SET_B _309_/Q VGND _340_/CLK VPWR VPWR VGND _309_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_19_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput23 VGND result[1] VPWR _316_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput34 VGND trim[3] VPWR _292_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput12 VGND ctln[6] VPWR _281_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_11_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_290_ VGND _290_/Y VPWR _290_/A VPWR VGND sky130_fd_sc_hd__inv_2
+Xrepeater42 VGND _346_/SET_B VPWR repeater43/X VPWR VGND sky130_fd_sc_hd__buf_8
+XFILLER_9_119 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_273_ VGND _273_/Y VPWR _273_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_5_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_122 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_342_ repeater43/X _342_/Q VGND _343_/CLK VPWR VPWR VGND _342_/D sky130_fd_sc_hd__dfrtp_4
+XFILLER_12_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_12_47 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_12_69 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_187_ VGND _255_/B VPWR _341_/Q VPWR VGND sky130_fd_sc_hd__buf_1
+X_325_ repeater43/X _325_/Q VGND _331_/CLK VPWR VPWR VGND _325_/D sky130_fd_sc_hd__dfrtp_1
+X_256_ VGND _260_/B _192_/B VPWR _196_/A _191_/B _255_/X VPWR VGND sky130_fd_sc_hd__a31o_1
+X_239_ VGND _240_/B _319_/Q VPWR _328_/Q _232_/X VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_308_ _308_/S VGND _308_/X VPWR _192_/B _227_/A VPWR VGND sky130_fd_sc_hd__mux2_1
+XFILLER_20_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_10_91 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput24 VGND result[2] VPWR _317_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput35 VGND trim[4] VPWR _294_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput13 VGND ctln[7] VPWR _283_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_16_135 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_127 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_8_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xrepeater43 VGND repeater43/X VPWR input4/X VPWR VGND sky130_fd_sc_hd__buf_8
+X_272_ VGND _273_/A VPWR _326_/Q VPWR _317_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_10_108 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_341_ repeater43/X _341_/Q VGND _343_/CLK VPWR VPWR VGND _341_/D sky130_fd_sc_hd__dfrtp_4
+X_324_ repeater43/X _324_/Q VGND _297_/B VPWR VPWR VGND _324_/D sky130_fd_sc_hd__dfrtp_2
+XFILLER_2_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_186_ VGND _342_/D _172_/A VPWR _308_/X _188_/S VPWR VGND sky130_fd_sc_hd__o21a_1
+X_255_ VGND _255_/X VPWR _342_/Q VPWR _255_/B VGND _298_/C sky130_fd_sc_hd__or3_2
+XFILLER_18_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_69 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_238_ VGND _320_/D VPWR _242_/A VPWR _238_/B VGND sky130_fd_sc_hd__nor2_1
+X_169_ VGND _169_/Y VPWR _172_/A VPWR _169_/B VGND sky130_fd_sc_hd__nor2_1
+X_307_ _308_/S VGND _307_/X VPWR _296_/Y _145_/A VPWR VGND sky130_fd_sc_hd__mux2_1
+XFILLER_19_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_13_8 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_28 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_39 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_21_80 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xoutput36 VGND trimb[0] VPWR _285_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput14 VGND ctlp[0] VPWR _269_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput25 VGND result[3] VPWR _318_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_22_117 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_0 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_13_139 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_3_18 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_8_110 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_340_ _346_/SET_B _340_/Q VGND _340_/CLK VPWR VPWR VGND _340_/D sky130_fd_sc_hd__dfrtp_1
+X_271_ VGND _271_/Y VPWR _271_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_254_ VGND _254_/Y VPWR _254_/A VPWR _254_/B VGND sky130_fd_sc_hd__nor2_1
+X_323_ repeater43/X _323_/Q VGND _343_/CLK VPWR VPWR VGND _323_/D sky130_fd_sc_hd__dfrtp_1
+X_185_ VGND _343_/D VPWR _185_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_9_17 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_37 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_168_ VGND _167_/X _169_/B _165_/X VPWR _167_/X VPWR VGND _165_/X sky130_fd_sc_hd__a2bb2oi_1
+X_237_ VGND _238_/B _320_/Q VPWR _329_/Q _232_/X VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_306_ _306_/S VGND _306_/X VPWR _294_/A _286_/B VPWR VGND sky130_fd_sc_hd__mux2_1
+XFILLER_20_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_19_156 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput37 VGND trimb[1] VPWR _288_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_16_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xoutput15 VGND ctlp[1] VPWR _271_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput26 VGND result[4] VPWR _319_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_22_107 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_1 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+Xclkbuf_2_3_0_clk VGND _297_/B VPWR clkbuf_2_3_0_clk/A VPWR VGND sky130_fd_sc_hd__clkbuf_1
+XFILLER_16_92 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_16_70 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_8_155 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_270_ VGND _271_/A VPWR _325_/Q VPWR _316_/Q VGND sky130_fd_sc_hd__or2_2
+X_322_ repeater43/X _322_/Q VGND _331_/CLK VPWR VPWR VGND _322_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_13_82 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_253_ VGND _254_/A VPWR _347_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+X_184_ _188_/S VGND _185_/A VPWR _182_/X _150_/C VPWR VGND sky130_fd_sc_hd__mux2_1
+X_167_ VGND _167_/X _166_/Y VPWR _160_/X _346_/Q _162_/X VPWR VGND sky130_fd_sc_hd__a22o_1
+X_236_ VGND _321_/D VPWR _242_/A VPWR _236_/B VGND sky130_fd_sc_hd__nor2_1
+X_305_ _306_/S VGND _305_/X VPWR _254_/B _286_/B VPWR VGND sky130_fd_sc_hd__mux2_1
+XFILLER_1_52 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_219_ VGND _329_/D _217_/X VPWR _212_/X _329_/Q _330_/Q _216_/X VPWR VGND sky130_fd_sc_hd__a32o_1
+XFILLER_19_70 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput38 VGND trimb[2] VPWR _290_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput16 VGND ctlp[2] VPWR _273_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput27 VGND result[5] VPWR _320_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xclkbuf_0_clk VGND clkbuf_0_clk/X VPWR clk VPWR VGND sky130_fd_sc_hd__clkbuf_16
+XPHY_2 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_7_62 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_5_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_85 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_2_129 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xclkbuf_2_2_0_clk VGND _340_/CLK VPWR clkbuf_2_3_0_clk/A VPWR VGND sky130_fd_sc_hd__clkbuf_1
+X_183_ VGND _188_/S _157_/A _150_/C VPWR _298_/A _324_/Q _181_/X VPWR VGND sky130_fd_sc_hd__o221ai_4
+X_321_ repeater43/X _321_/Q VGND _331_/CLK VPWR VPWR VGND _321_/D sky130_fd_sc_hd__dfrtp_1
+X_252_ VGND _314_/D _228_/A VPWR _297_/A _251_/X VPWR VGND sky130_fd_sc_hd__o21ai_1
+X_235_ VGND _236_/B _321_/Q VPWR _330_/Q _232_/X VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_304_ _304_/S VGND _304_/X _216_/X VPWR _227_/A VPWR VGND sky130_fd_sc_hd__mux2_2
+X_166_ VGND _166_/Y VPWR _346_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_19_82 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_218_ VGND _330_/D _217_/X VPWR _331_/Q _330_/Q _304_/X _216_/X VPWR VGND sky130_fd_sc_hd__a32o_1
+X_149_ VGND _150_/C VPWR _149_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput17 VGND ctlp[3] VPWR _275_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput39 VGND trimb[3] VPWR _292_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput28 VGND result[6] VPWR _321_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_16_128 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_7_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_21_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_16_50 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_4_53 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_251_ VGND _251_/X _172_/A _250_/X VPWR _324_/Q _181_/X VPWR VGND sky130_fd_sc_hd__o211a_1
+X_320_ _346_/SET_B _320_/Q VGND _297_/B VPWR VPWR VGND _320_/D sky130_fd_sc_hd__dfrtp_1
+X_182_ VGND _182_/X _196_/A _181_/X VPWR _175_/Y _286_/B VPWR VGND sky130_fd_sc_hd__o211a_1
+XFILLER_13_73 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_29 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xclkbuf_2_1_0_clk VGND _331_/CLK VPWR clkbuf_2_1_0_clk/A VPWR VGND sky130_fd_sc_hd__clkbuf_1
+X_303_ VGND _347_/D VPWR _303_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_165_ VGND _165_/X _161_/Y VPWR _164_/Y _158_/Y _160_/X VPWR VGND sky130_fd_sc_hd__o22a_1
+X_234_ VGND _322_/D VPWR _242_/A VPWR _234_/B VGND sky130_fd_sc_hd__nor2_1
+XFILLER_1_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_19_126 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+X_217_ VGND _217_/X VPWR _217_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+X_148_ VGND _298_/B VPWR _341_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+Xoutput18 VGND ctlp[4] VPWR _277_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput29 VGND result[7] VPWR _322_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_21_73 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_4 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_12_110 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_139 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_1_131 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+X_250_ VGND _250_/X _284_/A VPWR _190_/A _260_/A _216_/A VPWR VGND sky130_fd_sc_hd__o22a_1
+X_181_ VGND _181_/X VPWR _215_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_1_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_302_ VGND _303_/A _254_/A VPWR _157_/A _147_/A _300_/Y _301_/X VPWR VGND sky130_fd_sc_hd__o32a_1
+X_233_ VGND _234_/B _322_/Q VPWR _331_/Q _232_/X VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_164_ VGND _164_/Y VPWR _164_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_19_138 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_10_53 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_216_ VGND _216_/X VPWR _216_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+X_147_ VGND _147_/Y VPWR _147_/A VPWR VGND sky130_fd_sc_hd__inv_2
+Xoutput19 VGND ctlp[5] VPWR _279_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_21_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_7_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xclkbuf_2_0_0_clk VGND _343_/CLK VPWR clkbuf_2_1_0_clk/A VPWR VGND sky130_fd_sc_hd__clkbuf_1
+XPHY_5 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_7_43 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_21_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+XFILLER_16_85 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_8_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_107 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_77 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_180_ VGND _215_/A VPWR _298_/C VPWR _298_/A VGND _298_/B sky130_fd_sc_hd__or3_1
+XFILLER_1_9 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_301_ VGND _301_/X _299_/X _162_/X VPWR _254_/A _160_/X _347_/Q VPWR VGND sky130_fd_sc_hd__o221a_1
+X_163_ VGND _164_/A _345_/Q VPWR _162_/X _158_/Y _160_/A VPWR VGND sky130_fd_sc_hd__o22a_1
+X_232_ VGND _232_/X VPWR _232_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_19_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_150 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_215_ VGND _216_/A VPWR _215_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_146_ VGND _147_/A VPWR _177_/A VPWR _341_/Q VGND _146_/C sky130_fd_sc_hd__and3_2
+XFILLER_15_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_21_42 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_6 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_7_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_21_156 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_12_101 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_65 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_300_ VGND _300_/Y _299_/X _162_/X VPWR _347_/Q _160_/X _254_/A VPWR VGND sky130_fd_sc_hd__a221oi_2
+X_162_ VGND _162_/X VPWR _162_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+X_231_ VGND _232_/A _146_/C _255_/B _150_/C VPWR _298_/A _162_/X VPWR VGND sky130_fd_sc_hd__o2111a_1
+XFILLER_1_79 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xinput1 VGND input1/X VPWR cal VPWR VGND sky130_fd_sc_hd__clkbuf_1
+XFILLER_10_44 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_145_ VGND _146_/C VPWR _145_/A VPWR _304_/S VGND sky130_fd_sc_hd__nand2_1
+X_214_ VGND _331_/D _331_/Q VPWR _217_/A _212_/X _181_/X VPWR VGND sky130_fd_sc_hd__a22o_1
+XFILLER_21_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_7 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_7_78 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_21_124 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+XFILLER_7_23 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_8_128 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_4_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_46 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_161_ VGND _161_/Y VPWR _344_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+X_230_ VGND _242_/A VPWR _248_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_1_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xinput2 VGND _162_/A VPWR comp VPWR VGND sky130_fd_sc_hd__buf_1
+XFILLER_10_67 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_19_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_213_ VGND _217_/A VPWR _304_/X VPWR VGND sky130_fd_sc_hd__inv_2
+X_144_ VGND _304_/S VPWR _144_/A VPWR VGND sky130_fd_sc_hd__buf_1
+XFILLER_21_99 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_133 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_15_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_155 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_16_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_8 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_21_136 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_16_99 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_12_158 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_16_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_110 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_154 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_4_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_36 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_4_69 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_124 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_157 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_160_ VGND _160_/X VPWR _160_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+X_289_ VGND _290_/A VPWR _338_/Q VPWR _311_/Q VGND sky130_fd_sc_hd__or2_2
+Xinput3 VGND _227_/A VPWR en VPWR VGND sky130_fd_sc_hd__clkbuf_2
+X_143_ VGND _144_/A VPWR _177_/A VPWR _341_/Q VGND _149_/A sky130_fd_sc_hd__and3_1
+XFILLER_19_99 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_212_ VGND _212_/X VPWR _304_/X VPWR VGND sky130_fd_sc_hd__buf_1
+XFILLER_19_22 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_19_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_18_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_131 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_9 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_12_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_7_130 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_7_163 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_46 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_6_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_288_ VGND _288_/Y VPWR _288_/A VPWR VGND sky130_fd_sc_hd__inv_2
+Xinput4 VGND input4/X VPWR rstn VPWR VGND sky130_fd_sc_hd__buf_1
+X_211_ VGND _332_/D _153_/B VPWR _197_/X _332_/Q _206_/A VPWR VGND sky130_fd_sc_hd__a22o_1
+X_142_ VGND _149_/A VPWR _343_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_10_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_15_102 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_16_35 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_13_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_90 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_287_ VGND _288_/A VPWR _337_/Q VPWR _310_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_19_46 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_141_ VGND _145_/A VPWR _227_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_210_ VGND _333_/D _306_/S VPWR _209_/X _153_/A _207_/C VPWR VGND sky130_fd_sc_hd__o22ai_1
+X_339_ _346_/SET_B _339_/Q VGND _340_/CLK VPWR VPWR VGND _339_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_21_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_12_128 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_16_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_5_60 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_286_ VGND _286_/Y VPWR _306_/S VPWR _286_/B VGND sky130_fd_sc_hd__nand2_1
+X_140_ VGND _177_/A VPWR _342_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+X_338_ _346_/SET_B _338_/Q VGND _340_/CLK VPWR VPWR VGND _338_/D sky130_fd_sc_hd__dfrtp_1
+X_269_ VGND _269_/Y VPWR _269_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_7_155 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_7_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_8_82 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_8_71 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_29 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_1_117 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_285_ VGND _285_/Y VPWR _285_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_4_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_2_84 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+Xclkbuf_1_1_0_clk VGND clkbuf_2_3_0_clk/A VPWR clkbuf_0_clk/X VPWR VGND sky130_fd_sc_hd__clkbuf_1
+XFILLER_18_124 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_268_ VGND _269_/A VPWR _324_/Q VPWR _315_/Q VGND sky130_fd_sc_hd__or2_2
+X_337_ _346_/SET_B _337_/Q VGND _340_/CLK VPWR VPWR VGND _337_/D sky130_fd_sc_hd__dfrtp_1
+X_199_ VGND _338_/D _338_/Q VPWR _339_/Q _194_/X _197_/X _193_/Y VPWR VGND sky130_fd_sc_hd__a32o_1
+XFILLER_2_73 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_21_49 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_11_163 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_7_123 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_4_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_17_81 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_39 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_13_17 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_95 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_40 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_284_ VGND _285_/A VPWR _284_/A VPWR _309_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_19_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_10_29 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_18_158 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_336_ _346_/SET_B _336_/Q VGND _340_/CLK VPWR VPWR VGND _336_/D sky130_fd_sc_hd__dfrtp_1
+X_267_ VGND _309_/D VPWR _267_/A VPWR _267_/B VGND sky130_fd_sc_hd__nor2_1
+X_198_ VGND _339_/D _339_/Q VPWR _340_/Q _194_/X _197_/X _193_/Y VPWR VGND sky130_fd_sc_hd__a32o_1
+X_319_ _346_/SET_B _319_/Q VGND _297_/B VPWR VPWR VGND _319_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_11_131 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xclkbuf_1_0_0_clk VGND clkbuf_2_1_0_clk/A VPWR clkbuf_0_clk/X VPWR VGND sky130_fd_sc_hd__clkbuf_1
+XFILLER_8_51 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_4_127 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_0_141 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_83 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_283_ VGND _283_/Y VPWR _283_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_18_104 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_18_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_266_ VGND _267_/B _309_/Q VPWR _284_/A _258_/S VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_197_ VGND _197_/X VPWR _260_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+X_335_ repeater43/X _335_/Q VGND _343_/CLK VPWR VPWR VGND _335_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_2_53 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_249_ VGND _297_/A VPWR _314_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+X_318_ repeater43/X _318_/Q VGND _331_/CLK VPWR VPWR VGND _318_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_20_165 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_20_110 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_7_114 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_282_ VGND _283_/A VPWR _331_/Q VPWR _322_/Q VGND sky130_fd_sc_hd__or2_2
+XFILLER_18_138 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+X_334_ repeater43/X _334_/Q VGND _343_/CLK VPWR VPWR VGND _334_/D sky130_fd_sc_hd__dfrtp_1
+X_265_ VGND _310_/D VPWR _267_/A VPWR _265_/B VGND sky130_fd_sc_hd__nor2_1
+X_196_ VGND _260_/A VPWR _196_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_11_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_11_96 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_248_ VGND _315_/D VPWR _248_/A VPWR _248_/B VGND sky130_fd_sc_hd__nor2_1
+X_317_ repeater43/X _317_/Q VGND _331_/CLK VPWR VPWR VGND _317_/D sky130_fd_sc_hd__dfrtp_1
+X_179_ VGND _286_/B VPWR _191_/B VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_20_122 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+XFILLER_11_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_11_155 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_8_97 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_281_ VGND _281_/Y VPWR _281_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XPHY_40 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_195_ VGND _340_/D _340_/Q VPWR _194_/X _306_/S _193_/Y VPWR VGND sky130_fd_sc_hd__a22o_1
+X_264_ VGND _265_/B _310_/Q VPWR _337_/Q _258_/S VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_333_ repeater43/X _333_/Q VGND _343_/CLK VPWR VPWR VGND _333_/D sky130_fd_sc_hd__dfrtp_4
+XFILLER_11_64 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_247_ VGND _248_/B _315_/Q VPWR _324_/Q _232_/A VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_316_ repeater43/X _316_/Q VGND _331_/CLK VPWR VPWR VGND _316_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_20_134 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+X_178_ VGND _191_/B VPWR _298_/C VPWR _298_/A VGND _341_/Q sky130_fd_sc_hd__or3_4
+XFILLER_22_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_17_96 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_17_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_10_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_5_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_280_ VGND _281_/A VPWR _330_/Q VPWR _321_/Q VGND sky130_fd_sc_hd__or2_1
+XFILLER_14_53 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_41 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_194_ VGND _194_/X VPWR _194_/A VPWR VGND sky130_fd_sc_hd__buf_1
+X_263_ VGND _311_/D VPWR _267_/A VPWR _263_/B VGND sky130_fd_sc_hd__nor2_1
+X_332_ repeater43/X _332_/Q VGND _340_/CLK VPWR VPWR VGND _332_/D sky130_fd_sc_hd__dfrtp_4
+XFILLER_11_76 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_11_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_20_146 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_20_157 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_246_ VGND _316_/D VPWR _248_/A VPWR _246_/B VGND sky130_fd_sc_hd__nor2_1
+X_315_ repeater43/X _315_/Q VGND _343_/CLK VPWR VPWR VGND _315_/D sky130_fd_sc_hd__dfrtp_1
+X_177_ VGND _298_/A VPWR _177_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_7_139 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_229_ VGND _226_/X _323_/D input1/X VPWR _248_/A VPWR VGND _175_/Y sky130_fd_sc_hd__a2bb2o_1
+XFILLER_3_153 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_3_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_112 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_156 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_5_78 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_31 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_331_ repeater43/X _331_/Q VGND _331_/CLK VPWR VPWR VGND _331_/D sky130_fd_sc_hd__dfrtp_1
+XPHY_42 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_262_ VGND _263_/B _311_/Q VPWR _338_/Q _258_/S VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_193_ VGND _193_/Y VPWR _194_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XPHY_20 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_2_13 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_11_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_2_6 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_314_ _346_/SET_B _314_/Q VGND _297_/B VPWR VPWR VGND _314_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_14_122 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_133 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_245_ VGND _246_/B _316_/Q VPWR _325_/Q _232_/A VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_176_ VGND _298_/C VPWR _343_/Q VPWR VGND sky130_fd_sc_hd__buf_1
+XFILLER_22_54 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_22_21 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_0_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_228_ VGND _248_/A VPWR _228_/A VPWR VGND sky130_fd_sc_hd__inv_2
+X_159_ VGND _160_/A VPWR _162_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_17_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_17_65 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_146 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_5_68 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_43 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_330_ repeater43/X _330_/Q VGND _331_/CLK VPWR VPWR VGND _330_/D sky130_fd_sc_hd__dfrtp_1
+XPHY_32 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_261_ VGND _312_/D VPWR _261_/A VPWR _267_/A VGND sky130_fd_sc_hd__nor2_1
+XPHY_21 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_192_ VGND _194_/A VPWR _305_/X VPWR _192_/B VGND sky130_fd_sc_hd__or2_1
+XPHY_10 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_17_120 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_17_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_2_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_313_ _346_/SET_B _313_/Q VGND _340_/CLK VPWR VPWR VGND _313_/D sky130_fd_sc_hd__dfrtp_1
+X_244_ VGND _317_/D VPWR _248_/A VPWR _244_/B VGND sky130_fd_sc_hd__nor2_1
+X_175_ VGND _175_/Y VPWR _323_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_20_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_11_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_22_88 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_22_99 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_22_66 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_227_ VGND _228_/A VPWR _227_/A VPWR _304_/S VGND sky130_fd_sc_hd__nand2_1
+X_158_ VGND _158_/Y VPWR _345_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_3_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_125 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_12
+XFILLER_5_47 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_5_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_22 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_33 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_44 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_260_ VGND _267_/A VPWR _260_/A VPWR _260_/B VGND sky130_fd_sc_hd__nor2_2
+XPHY_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_191_ VGND _192_/B VPWR _323_/Q VPWR _191_/B VGND sky130_fd_sc_hd__nor2_1
+XFILLER_2_37 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_243_ VGND _244_/B _317_/Q VPWR _326_/Q _232_/A VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_312_ _346_/SET_B _312_/Q VGND _340_/CLK VPWR VPWR VGND _312_/D sky130_fd_sc_hd__dfrtp_1
+X_174_ VGND _344_/D _161_/Y VPWR _147_/A _344_/Q _172_/A VPWR VGND sky130_fd_sc_hd__a22o_1
+XFILLER_22_78 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_19_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_157_ VGND _172_/A VPWR _157_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_6_131 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_226_ VGND _226_/X _147_/A VPWR _150_/C _225_/X VPWR VGND sky130_fd_sc_hd__o21a_1
+XFILLER_8_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_209_ VGND _209_/X _153_/A VPWR _153_/B _333_/Q _332_/Q VPWR VGND sky130_fd_sc_hd__a22o_1
+XFILLER_14_35 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_12 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_23 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_17_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_45 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_34 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+X_190_ VGND _306_/S VPWR _190_/A VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_11_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_158 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_173_ VGND _172_/Y _345_/D _345_/Q VPWR _147_/Y VPWR VGND _147_/Y sky130_fd_sc_hd__a2bb2o_1
+X_242_ VGND _318_/D VPWR _242_/A VPWR _242_/B VGND sky130_fd_sc_hd__nor2_1
+X_311_ _346_/SET_B _311_/Q VGND _340_/CLK VPWR VPWR VGND _311_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_9_151 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_11_139 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_22_46 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_22_13 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_3_81 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_156_ VGND _157_/A VPWR _196_/A VPWR _225_/B VGND sky130_fd_sc_hd__or2_2
+X_225_ VGND _225_/X VPWR _336_/Q VPWR _225_/B VGND sky130_fd_sc_hd__and2_1
+X_208_ VGND _334_/D _334_/Q VPWR _207_/X _206_/A _204_/Y VPWR VGND sky130_fd_sc_hd__o22a_1
+XFILLER_0_105 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_58 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_70 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_35 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_24 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_13 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_9_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_17_156 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_310_ _346_/SET_B _310_/Q VGND _340_/CLK VPWR VPWR VGND _310_/D sky130_fd_sc_hd__dfrtp_1
+X_172_ VGND _172_/Y VPWR _172_/A VPWR _172_/B VGND sky130_fd_sc_hd__nor2_1
+X_241_ VGND _242_/B _318_/Q VPWR _327_/Q _232_/X VPWR VGND sky130_fd_sc_hd__a21oi_1
+X_224_ VGND _324_/D _217_/A VPWR _304_/X _324_/Q _325_/Q _216_/A VPWR VGND sky130_fd_sc_hd__a32o_1
+XFILLER_6_122 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_155_ VGND _225_/B VPWR _254_/B VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_6_155 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_8_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_17_14 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_17_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_207_ VGND _207_/X VPWR _333_/Q VPWR _332_/Q VGND _207_/C sky130_fd_sc_hd__and3_1
+XFILLER_0_83 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_117 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_26 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_25 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_36 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_14 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_17_113 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_171_ VGND _172_/B _344_/Q VPWR _164_/A _161_/Y _164_/Y VPWR VGND sky130_fd_sc_hd__o22a_1
+X_240_ VGND _319_/D VPWR _242_/A VPWR _240_/B VGND sky130_fd_sc_hd__nor2_1
+XFILLER_9_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_9_131 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_22_59 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_8_28 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_223_ VGND _325_/D _217_/A VPWR _304_/X _325_/Q _326_/Q _216_/A VPWR VGND sky130_fd_sc_hd__a32o_1
+X_154_ VGND _254_/B VPWR _154_/A VPWR VGND sky130_fd_sc_hd__buf_1
+X_206_ VGND _207_/C VPWR _206_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_5_18 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_37 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_26 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_15 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_11_39 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_170_ VGND _169_/Y _346_/D _346_/Q VPWR _147_/Y VPWR VGND _147_/Y sky130_fd_sc_hd__a2bb2o_1
+X_299_ VGND _299_/X _165_/X VPWR _167_/X _166_/Y _160_/X VPWR VGND sky130_fd_sc_hd__o22a_1
+XFILLER_3_73 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_22_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_222_ VGND _326_/D _217_/X VPWR _212_/X _326_/Q _327_/Q _216_/A VPWR VGND sky130_fd_sc_hd__a32o_1
+XFILLER_10_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_153_ VGND _154_/A _334_/Q VPWR _153_/A VPWR _153_/B VGND _335_/Q sky130_fd_sc_hd__or4b_4
+XFILLER_17_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_205_ VGND _335_/D _335_/Q VPWR _206_/A _204_/Y VPWR VGND sky130_fd_sc_hd__o21a_1
+XFILLER_9_94 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_0_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_84 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_27 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_38 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_16 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_6_51 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_15_82 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_11_18 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_7_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_9_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_3_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_298_ VGND _298_/X VPWR _298_/A VPWR _298_/B VGND _298_/C sky130_fd_sc_hd__and3_1
+X_221_ VGND _327_/D _217_/X VPWR _212_/X _327_/Q _328_/Q _216_/X VPWR VGND sky130_fd_sc_hd__a32o_1
+X_152_ VGND _153_/B VPWR _332_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_3_117 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_3_139 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_204_ VGND _204_/Y _190_/A VPWR _333_/Q _332_/Q _334_/Q VPWR VGND sky130_fd_sc_hd__a31oi_2
+XFILLER_0_75 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_18_93 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_22_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XPHY_28 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_17 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_17_127 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_39 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_22_141 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_14_108 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+X_297_ VGND _297_/Y VPWR _297_/A VPWR _297_/B VGND sky130_fd_sc_hd__nor2_2
+XFILLER_13_163 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_220_ VGND _328_/D _217_/X VPWR _212_/X _328_/Q _329_/Q _216_/X VPWR VGND sky130_fd_sc_hd__a32o_1
+XFILLER_6_115 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_10_100 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_10_144 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XFILLER_10_133 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_151_ VGND _153_/A VPWR _333_/Q VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_3_129 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_0_54 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_9_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_203_ VGND _206_/A _147_/Y VPWR _336_/Q _225_/B _298_/C VPWR VGND sky130_fd_sc_hd__a31o_1
+XFILLER_9_41 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_6_97 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_17_106 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XPHY_29 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XPHY_18 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_17_139 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_95 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_51 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_16_161 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_22_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_296_ VGND _296_/Y _286_/B _284_/A VPWR _306_/S _342_/Q _255_/B VPWR VGND sky130_fd_sc_hd__o221ai_1
+XFILLER_3_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+X_150_ VGND _196_/A VPWR _342_/Q VPWR _298_/B VGND _150_/C sky130_fd_sc_hd__or3_4
+X_279_ VGND _279_/Y VPWR _279_/A VPWR VGND sky130_fd_sc_hd__inv_2
+XFILLER_17_7 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_202_ VGND _336_/D _284_/A VPWR _337_/Q _194_/X _197_/X _193_/Y VPWR VGND sky130_fd_sc_hd__a32o_1
+XFILLER_0_88 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_8
+XPHY_19 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_3
+XFILLER_9_9 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput40 VGND trimb[4] VPWR _294_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_15_30 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput5 VGND clkc VPWR _297_/Y VPWR VGND sky130_fd_sc_hd__buf_1
+XFILLER_3_11 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_295_ VGND _308_/S _181_/X _190_/A _286_/B VPWR _342_/Q _255_/B VPWR VGND sky130_fd_sc_hd__o2111a_1
+XFILLER_10_157 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_278_ VGND _279_/A VPWR _329_/Q VPWR _320_/Q VGND sky130_fd_sc_hd__or2_1
+X_347_ _346_/SET_B _347_/Q VGND _297_/B VPWR VPWR VGND _347_/D sky130_fd_sc_hd__dfrtp_1
+XFILLER_5_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_2_153 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_6
+XFILLER_2_164 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+X_201_ VGND _284_/A VPWR _336_/Q VPWR VGND sky130_fd_sc_hd__clkbuf_2
+XFILLER_9_87 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_9_54 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_20_86 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_20_53 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_20_3 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+XFILLER_15_75 VGND VPWR VPWR VGND sky130_fd_sc_hd__decap_4
+Xoutput6 VGND ctln[0] VPWR _269_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput30 VGND sample VPWR _286_/Y VPWR VGND sky130_fd_sc_hd__clkbuf_2
+Xoutput41 VGND valid VPWR _298_/X VPWR VGND sky130_fd_sc_hd__clkbuf_2
+.ends
+
+.subckt SAR dvss avss avdd dvdd vinn vinp
+Xlatch_0 dvss comp latch_0/R latch_0/S avdd avss latch
+XDAC_0 dvss ctlp7 avdd avdd DAC_0/out sample avss ctlp0 ctlp1 ctlp2 ctlp3 vinp ctlp4
++ ctlp5 decap_3$1_0/w_0_269# ctlp6 DAC
+XDAC_1 dvss ctln7 avdd avss DAC_1/out sample avss ctln0 ctln1 ctln2 ctln3 vinn ctln4
++ ctln5 decap_3$1_0/w_0_269# ctln6 DAC
+Xdecap_3$1_0 dvss decap_3$1_0/w_0_269# avdd avss decap_3$1
+Xcomparator_0 dvss clkc avss DAC_1/out DAC_0/out trim0 trim1 trim2 trim3 trim4 avdd
++ trimb0 latch_0/R trimb1 trimb2 latch_0/S trimb3 trimb4 comparator
+Xsarlogic_0 ctln0 ctln1 ctln2 ctln3 ctln4 ctln5 ctln6 ctln7 ctlp0 ctlp1 ctlp2 ctlp3
++ ctlp4 ctlp5 ctlp6 ctlp7 cal clk clkc comp en result0 result1 result2 result3 result4
++ result5 result6 result7 rstn sample trim0 trim1 trim2 trim3 trim4 trimb0 trimb1
++ trimb2 trimb3 trimb4 valid dvdd dvss sarlogic
+.ends
+
+.subckt user_analog_project_wrapper wb_clk_i wb_rst_i wbs_ack_o wbs_adr_i[0] wbs_adr_i[10]
++ wbs_adr_i[11] wbs_adr_i[12] wbs_adr_i[13] wbs_adr_i[14] wbs_adr_i[15] wbs_adr_i[16]
++ wbs_adr_i[17] wbs_adr_i[1] wbs_adr_i[2] wbs_adr_i[3] wbs_adr_i[4] wbs_adr_i[5] wbs_adr_i[6]
++ wbs_adr_i[7] wbs_adr_i[8] wbs_adr_i[9] wbs_cyc_i wbs_dat_i[0] wbs_dat_i[10] wbs_dat_i[11]
++ wbs_dat_i[12] wbs_dat_i[13] wbs_dat_i[14] wbs_dat_i[15] wbs_dat_i[16] wbs_dat_i[1]
++ wbs_dat_i[2] wbs_dat_i[3] wbs_dat_i[4] wbs_dat_i[5] wbs_dat_i[6] wbs_dat_i[7] wbs_dat_i[8]
+ wbs_dat_i[9] wbs_dat_o[0] wbs_dat_o[10] wbs_dat_o[11] wbs_dat_o[12] wbs_dat_o[13]
-+ wbs_dat_o[14] wbs_dat_o[15] wbs_dat_o[16] wbs_dat_o[17] wbs_dat_o[18] wbs_dat_o[19]
-+ wbs_dat_o[1] wbs_dat_o[20] wbs_dat_o[21] wbs_dat_o[22] wbs_dat_o[23] wbs_dat_o[24]
-+ wbs_dat_o[25] wbs_dat_o[26] wbs_dat_o[27] wbs_dat_o[28] wbs_dat_o[29] wbs_dat_o[2]
-+ wbs_dat_o[30] wbs_dat_o[31] wbs_dat_o[3] wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6]
-+ wbs_dat_o[7] wbs_dat_o[8] wbs_dat_o[9] wbs_sel_i[0] wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3]
-+ wbs_stb_i wbs_we_i
-Xuser_analog_proj_example_0 io_out[16] vssa1 io_out[12] vccd1 vdda1 io_out[11] io_clamp_high[0]
-+ gpio_analog[3] io_out[15] gpio_analog[7] vccd1 user_analog_proj_example
++ wbs_dat_o[14] wbs_dat_o[15] wbs_dat_o[16] wbs_dat_o[1] wbs_dat_o[2] wbs_dat_o[3]
++ wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6] wbs_dat_o[7] wbs_dat_o[8] wbs_dat_o[9] wbs_sel_i[0]
++ wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3] wbs_stb_i wbs_we_i wbs_dat_i[17] wbs_dat_i[18]
++ wbs_dat_i[19] wbs_adr_i[18] wbs_dat_i[20] wbs_dat_i[21] wbs_dat_i[22] wbs_dat_i[23]
++ wbs_dat_i[24] wbs_dat_i[25] wbs_dat_i[26] wbs_dat_i[27] wbs_dat_i[28] wbs_dat_i[29]
++ wbs_adr_i[19] wbs_dat_i[30] wbs_dat_i[31] la_oenb[0] wbs_adr_i[20] wbs_adr_i[21]
++ wbs_adr_i[22] wbs_adr_i[23] wbs_adr_i[24] wbs_adr_i[25] wbs_adr_i[26] wbs_adr_i[27]
++ wbs_adr_i[28] wbs_adr_i[29] la_oenb[1] wbs_adr_i[30] wbs_adr_i[31] la_oenb[2] wbs_dat_o[17]
++ wbs_dat_o[18] wbs_dat_o[19] la_oenb[3] wbs_dat_o[20] wbs_dat_o[21] wbs_dat_o[22]
++ wbs_dat_o[23] wbs_dat_o[24] wbs_dat_o[25] wbs_dat_o[26] wbs_dat_o[27] wbs_dat_o[28]
++ wbs_dat_o[29] la_oenb[4] wbs_dat_o[30] wbs_dat_o[31] la_oenb[5] la_data_in[0] la_data_in[1]
++ la_data_in[2] la_data_in[3] la_data_in[4] la_data_in[5] la_data_out[0] la_data_out[1]
++ la_data_out[2] la_data_out[3] la_data_out[4] la_data_out[5] la_data_in[23] la_data_in[24]
++ la_data_in[25] la_oenb[6] la_oenb[7] la_oenb[8] la_oenb[9] la_data_in[26] la_data_in[11]
++ la_data_in[12] la_data_in[13] la_data_in[14] la_data_in[6] la_data_in[7] la_data_in[8]
++ la_data_in[9] la_data_in[15] la_data_out[10] la_data_out[11] la_data_out[12] la_data_out[13]
++ la_data_out[14] la_data_out[15] la_data_out[16] la_data_out[17] la_data_out[18]
++ la_data_out[19] la_data_in[16] la_data_out[20] la_data_out[21] la_data_out[22] la_data_out[23]
++ la_data_out[24] la_data_out[25] la_data_in[17] la_data_in[18] la_data_in[19] la_data_in[10]
++ la_data_out[6] la_data_out[7] la_data_out[8] la_data_out[9] la_data_in[20] la_oenb[10]
++ la_oenb[11] la_oenb[12] la_oenb[13] la_oenb[14] la_oenb[15] la_oenb[16] la_oenb[17]
++ la_oenb[18] la_oenb[19] la_data_in[21] la_oenb[20] la_oenb[21] la_oenb[22] la_oenb[23]
++ la_oenb[24] la_oenb[25] la_data_in[22] la_data_in[39] la_oenb[45] la_data_in[40]
++ la_data_out[26] la_data_out[27] la_data_out[28] la_data_out[29] la_data_in[41] la_data_out[30]
++ la_data_out[31] la_data_out[32] la_data_out[33] la_data_out[34] la_data_out[35]
++ la_data_out[36] la_data_out[37] la_data_out[38] la_data_out[39] la_data_in[42] la_data_out[40]
++ la_data_out[41] la_data_out[42] la_data_out[43] la_data_out[44] la_data_out[45]
++ la_data_out[46] la_data_in[43] la_data_in[44] la_data_in[45] la_data_in[46] la_oenb[46]
++ la_oenb[38] la_oenb[39] la_oenb[37] la_oenb[40] la_oenb[41] la_oenb[42] la_oenb[43]
++ la_data_in[27] la_data_in[28] la_data_in[29] la_oenb[44] la_data_in[30] la_data_in[31]
++ la_data_in[32] la_data_in[33] la_data_in[34] la_data_in[35] la_data_in[36] la_data_in[37]
++ la_oenb[26] la_oenb[27] la_oenb[28] la_oenb[29] la_data_in[38] la_oenb[30] la_oenb[31]
++ la_oenb[32] la_oenb[33] la_oenb[34] la_oenb[35] la_oenb[36] la_oenb[47] la_oenb[48]
++ la_oenb[49] la_oenb[50] la_oenb[51] la_oenb[52] la_oenb[53] la_oenb[54] la_oenb[55]
++ la_oenb[56] la_oenb[57] la_oenb[58] la_oenb[59] la_oenb[60] la_oenb[61] la_oenb[62]
++ la_oenb[63] la_oenb[64] la_oenb[65] la_oenb[66] la_data_in[47] la_data_in[48] la_data_in[49]
++ la_data_in[50] la_data_in[51] la_data_in[52] la_data_in[53] la_data_in[54] la_data_in[55]
++ la_data_in[56] la_data_in[57] la_data_in[58] la_data_in[59] la_data_in[60] la_data_in[61]
++ la_data_in[62] la_data_in[63] la_data_out[47] la_data_out[48] la_data_out[49] la_data_in[64]
++ la_data_out[50] la_data_out[51] la_data_out[52] la_data_out[53] la_data_out[54]
++ la_data_out[55] la_data_out[56] la_data_out[57] la_data_out[58] la_data_out[59]
++ la_data_in[65] la_data_out[60] la_data_out[61] la_data_out[62] la_data_out[63] la_data_out[64]
++ la_data_out[65] la_data_out[66] la_data_out[67] la_data_in[66] la_data_in[67] la_data_in[72]
++ la_data_in[73] la_data_in[74] la_data_in[75] la_data_in[76] la_data_in[77] la_data_in[78]
++ la_data_in[79] la_data_in[80] la_data_in[81] la_data_in[82] la_data_in[83] la_data_in[84]
++ la_data_in[85] la_data_in[86] la_data_in[87] la_data_in[69] la_oenb[67] la_oenb[68]
++ la_oenb[69] la_oenb[70] la_oenb[71] la_oenb[72] la_oenb[73] la_oenb[74] la_oenb[75]
++ la_oenb[76] la_oenb[77] la_oenb[78] la_oenb[79] la_oenb[80] la_oenb[81] la_oenb[82]
++ la_oenb[83] la_oenb[84] la_oenb[85] la_oenb[86] la_oenb[87] la_data_out[68] la_data_out[69]
++ la_data_in[70] la_data_out[70] la_data_out[71] la_data_out[72] la_data_out[73] la_data_out[74]
++ la_data_out[75] la_data_out[76] la_data_out[77] la_data_out[78] la_data_out[79]
++ la_data_in[71] la_data_out[80] la_data_out[81] la_data_out[82] la_data_out[83] la_data_out[84]
++ la_data_out[85] la_data_out[86] la_data_out[87] la_data_in[68] la_oenb[88] la_oenb[89]
++ la_oenb[90] la_oenb[91] la_oenb[92] la_oenb[93] la_oenb[94] la_oenb[95] la_oenb[96]
++ la_oenb[97] la_oenb[98] la_oenb[99] la_data_in[101] la_data_in[102] la_data_in[103]
++ la_data_in[104] la_data_in[105] la_data_in[106] la_data_in[107] la_data_in[108]
++ la_data_in[100] la_data_in[90] la_data_in[91] la_data_in[92] la_data_in[93] la_data_in[94]
++ la_data_in[95] la_data_in[96] la_data_in[97] la_data_in[98] la_data_in[99] la_data_out[100]
++ la_data_out[101] la_data_out[102] la_data_out[103] la_data_out[104] la_data_out[105]
++ la_data_out[93] la_data_out[106] la_data_out[94] la_data_out[107] la_data_out[95]
++ la_data_out[96] la_data_out[108] la_data_out[97] la_data_out[98] la_data_out[99]
++ la_data_out[92] la_oenb[100] la_oenb[101] la_oenb[102] la_oenb[103] la_oenb[104]
++ la_oenb[105] la_oenb[106] la_oenb[107] la_data_in[88] la_data_in[89] la_data_out[88]
++ la_data_out[89] la_data_out[90] la_data_out[91] la_data_in[119] la_data_out[120]
++ la_data_out[121] la_data_out[122] la_data_in[116] la_data_in[117] la_data_out[123]
++ la_data_in[112] la_data_out[124] la_data_out[125] la_data_out[126] la_data_out[127]
++ la_data_in[118] la_oenb[109] la_data_in[120] la_oenb[110] la_data_in[121] la_oenb[111]
++ la_oenb[112] la_oenb[113] la_oenb[114] la_oenb[115] la_oenb[116] la_oenb[117] la_oenb[118]
++ la_oenb[119] la_data_in[122] la_data_in[123] la_oenb[120] la_oenb[121] la_oenb[122]
++ la_oenb[123] la_oenb[124] la_oenb[125] la_oenb[126] la_oenb[127] la_data_in[124]
++ la_data_in[125] la_data_in[126] la_data_in[127] la_data_out[110] user_clock2 user_irq[0]
++ la_data_in[113] user_irq[1] la_data_in[114] user_irq[2] la_data_out[111] la_data_out[112]
++ la_data_out[109] la_data_in[109] la_data_out[113] la_data_in[110] la_data_out[114]
++ la_oenb[108] la_data_out[115] la_data_out[116] la_data_in[111] la_data_out[117]
++ la_data_in[115] la_data_out[118] la_data_out[119] gpio_analog[2] gpio_analog[3]
++ gpio_analog[4] gpio_analog[5] gpio_analog[6] gpio_noesd[2] gpio_noesd[3] gpio_noesd[4]
++ gpio_noesd[5] gpio_noesd[6] io_analog[0] io_analog[1] io_analog[2] io_analog[3]
++ io_analog[4] io_clamp_high[0] io_clamp_low[0] io_in[10] io_in[11] io_in[12] io_in[13]
++ io_in[9] io_in_3v3[10] io_in_3v3[11] io_in_3v3[12] io_in_3v3[13] io_in_3v3[9] io_oeb[10]
++ io_oeb[11] io_oeb[12] io_oeb[13] io_oeb[9] io_out[10] io_out[11] io_out[12] io_out[13]
++ io_out[9] vccd1 vdda1 vssa1 io_in[16] io_in[17] gpio_analog[9] gpio_noesd[10] io_analog[5]
++ io_analog[6] io_analog[7] io_in_3v3[14] io_in_3v3[15] io_in_3v3[16] io_in_3v3[17]
++ io_analog[8] io_analog[9] gpio_noesd[7] io_oeb[14] io_oeb[15] io_oeb[16] io_oeb[17]
++ gpio_noesd[8] io_clamp_high[1] io_clamp_high[2] gpio_noesd[9] io_clamp_low[1] io_out[14]
++ io_out[15] io_out[16] io_out[17] io_clamp_low[2] gpio_analog[10] io_analog[10] vccd2
++ gpio_analog[7] gpio_analog[8] io_in[14] io_in[15] vssa2 io_in_3v3[24] io_in_3v3[25]
++ io_in_3v3[26] gpio_analog[16] gpio_analog[17] gpio_analog[11] gpio_analog[12] gpio_noesd[11]
++ io_in[18] io_in[19] io_in[20] io_in[21] io_oeb[18] io_oeb[19] io_oeb[20] io_oeb[21]
++ io_oeb[22] io_oeb[23] io_oeb[24] io_oeb[25] io_oeb[26] io_in[22] io_in[23] io_in[24]
++ io_in[25] io_in[26] gpio_noesd[12] gpio_noesd[13] gpio_noesd[14] gpio_noesd[15]
++ io_out[18] io_out[19] io_out[20] io_out[21] io_out[22] io_out[23] io_out[24] io_out[25]
++ io_out[26] gpio_noesd[16] gpio_noesd[17] gpio_analog[13] gpio_analog[14] gpio_analog[15]
++ io_in_3v3[18] io_in_3v3[19] vdda2 io_in_3v3[20] io_in_3v3[21] io_in_3v3[22] io_in_3v3[23]
++ vssd2 io_in_3v3[6] io_in_3v3[7] io_in_3v3[8] io_in[1] io_oeb[0] gpio_noesd[0] io_in[2]
++ io_in[3] io_in[4] io_in[5] io_out[1] io_in[6] io_in_3v3[1] io_in[7] io_in[8] gpio_analog[0]
++ io_oeb[1] io_in_3v3[0] io_out[2] io_out[3] io_out[4] io_out[5] io_out[6] io_out[7]
++ io_out[8] gpio_analog[1] gpio_noesd[1] io_in[0] io_in_3v3[2] io_in_3v3[3] io_in_3v3[4]
++ io_oeb[2] io_oeb[3] io_oeb[4] io_oeb[5] io_oeb[6] io_oeb[7] io_oeb[8] vssd1 io_in_3v3[5]
++ io_out[0]
+XSAR_0 vssd2 vssa1 vdda1 vccd2 io_analog[4] io_analog[4] SAR
.ends