• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vwsim
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
        • Mlib
        • Transforms
          • Unparameterization
          • Elaborate
          • Addnames
          • Annotate
            • Increment-elim
            • Make-implicit-wires
            • Basic-bind-elim
            • Argresolve
            • Basicsanity
            • Portdecl-sign
            • Enum-names
            • Port-resolve
              • Vl-modulelist-resolve-nonansi-interfaceports
              • Vl-interfacelist-resolve-nonansi-interfaceports
              • Vl-ansi-portdecl-resolve
              • Vl-interfacelist-resolve-ansi-portdecls
              • Vl-modulelist-resolve-ansi-portdecls
              • Vl-ansi-portdecl-to-regularport
              • Vl-ansi-portdecl-to-regularport-from-previous-regularport
              • Vl-resolve-ansi-portdecls
              • Vl-nettype-for-parsed-ansi-port
              • Vl-loaditems-remove-interfaceport-decls
              • Vl-vardecl-is-really-interfaceport
              • Vl-name-is-interface-or-type
              • Vl-interface/type-warn-about-unexpected-lookup
              • Vl-interface-resolve-nonansi-interfaceports
              • Vl-module-resolve-nonansi-interfaceports
              • Vl-interface-resolve-ansi-portdecls
              • Vl-ports-resolve-interfaces
              • Vl-module-resolve-ansi-portdecls
              • Vl-ansi-portdecl-consistency-check
              • Vl-design-resolve-nonansi-interfaceports
              • Vl-ansi-portdecl-to-interfaceport
                • Vl-ansi-portdecl-regularport-type
                • Vl-design-resolve-ansi-portdecls
              • Udp-elim
              • Vl-annotate-design
              • Vl-annotate-module
            • Clean-warnings
            • Eliminitial
            • Custom-transform-hooks
            • Problem-modules
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Port-resolve

    Vl-ansi-portdecl-to-interfaceport

    Signature
    (vl-ansi-portdecl-to-interfaceport x) → port
    Arguments
    x — Guard (vl-ansi-portdecl-p x).
    Returns
    port — Type (vl-interfaceport-p port).

    Definitions and Theorems

    Function: vl-ansi-portdecl-to-interfaceport

    (defun vl-ansi-portdecl-to-interfaceport (x)
      (declare (xargs :guard (vl-ansi-portdecl-p x)))
      (declare (xargs :guard (vl-ansi-portdecl->typename x)))
      (let ((__function__ 'vl-ansi-portdecl-to-interfaceport))
        (declare (ignorable __function__))
        (b* (((vl-ansi-portdecl x)))
          (make-vl-interfaceport :name x.name
                                 :ifname x.typename
                                 :modport x.modport
                                 :udims x.udims
                                 :loc x.loc))))

    Theorem: vl-interfaceport-p-of-vl-ansi-portdecl-to-interfaceport

    (defthm vl-interfaceport-p-of-vl-ansi-portdecl-to-interfaceport
      (b* ((port (vl-ansi-portdecl-to-interfaceport x)))
        (vl-interfaceport-p port))
      :rule-classes :rewrite)

    Theorem: vl-ansi-portdecl-to-interfaceport-of-vl-ansi-portdecl-fix-x

    (defthm vl-ansi-portdecl-to-interfaceport-of-vl-ansi-portdecl-fix-x
     (equal (vl-ansi-portdecl-to-interfaceport (vl-ansi-portdecl-fix x))
            (vl-ansi-portdecl-to-interfaceport x)))

    Theorem: vl-ansi-portdecl-to-interfaceport-vl-ansi-portdecl-equiv-congruence-on-x

    (defthm
     vl-ansi-portdecl-to-interfaceport-vl-ansi-portdecl-equiv-congruence-on-x
     (implies (vl-ansi-portdecl-equiv x x-equiv)
              (equal (vl-ansi-portdecl-to-interfaceport x)
                     (vl-ansi-portdecl-to-interfaceport x-equiv)))
     :rule-classes :congruence)