• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • 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
            • Vl-unparameterize-flow
            • Vl-unparam-inst
            • Vl-unparam-add-to-ledger
            • Vl-scopeinfo-resolve-params
            • Vl-scope-finalize-params
            • Vl-create-unparameterized-interface
            • Vl-create-unparameterized-module
            • Vl-unparam-actualkeys
            • Vl-make-paramdecloverrides
            • Vl-unparam-class
            • Vl-unparam-instlist
            • Vl-create-unparameterized-class
            • Vl-add-lost-interface-warnings
            • Vl-add-lost-module-warnings
            • Vl-unparam-classlist
            • Vl-interfacelist->orignames
            • Vl-user-signature
            • Vl-interfaceport-default-signature
            • Vl-modulelist->orignames
            • Vl-plainarglist-update-ifports
            • Vl-portlist-interface-signatures
            • Vl-user-signatures
            • Vl-plainarg-update-ifports
            • Vl-unparam-inst->instkey
            • Vl-toplevel-signatures
            • Vl-unparam-basename
            • Vl-genblob-resolve-rejoin-scopeitems
            • Vl-gencase-some-match
            • Vl-gencase-match
            • Vl-package-elaborate
            • Vl-unparam-signature
              • Vl-unparam-signature-fix
              • Vl-unparam-signature-equiv
              • Make-vl-unparam-signature
              • Vl-unparam-signature->final-params
              • Vl-unparam-signature->final-ports
              • Vl-unparam-signature->newname
              • Vl-unparam-signature->modname
              • Change-vl-unparam-signature
              • Vl-unparam-signature-p
            • Vl-unparam-ledger
            • Vl-packagelist-elaborate
            • Vl-design-elaborate
            • Vl-unparam-actualkey
            • Vl-make-paramdecloverrides-named
            • Vl-unparameterize-main
            • Vl-recover-modules-lost-from-elaboration
            • Vl-finish-unparameterized-interface
            • Vl-paramdecl-set-default
            • Vl-genblob-rejoin-scopeitems
            • Vl-finish-unparameterized-interfaces
            • Vl-unparam-instkey
            • Vl-finish-unparameterized-module
            • Vl-finish-unparameterized-class
            • Vl-finish-unparameterized-modules
            • Vl-finish-unparameterized-classes
            • Vl-genblob-split-scopeitems
            • Vl-user-paramsettings-for-top-names
            • Vl-string/int-alist-to-namedargs
            • Vl-add-lost-interface-warning
            • Vl-unparam-basename-exprstring
            • Vl-add-lost-module-warning
            • Vl-paramdecllist-remove-defaults
            • Vl-ifport-alist
            • Vl-paramdecl-remove-default
            • Vl-ifportexpr->name
            • Vl-paramdecllist-all-localp
            • Vl-unparam-instkeymap
            • Vl-unparam-donelist
            • Vl-unparam-instkeylist
          • Elaborate
          • Addnames
          • Annotate
          • Clean-warnings
          • Eliminitial
          • Custom-transform-hooks
          • Problem-modules
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Unparameterization

Vl-unparam-signature

An unparam signature describes a module/parameter combo that needs to be created.

This is a product type introduced by defprod.

Fields
modname — stringp
newname — stringp
final-params — vl-paramdecllist
paramdecls with constant, overridden values
final-ports — vl-portlist
interfaceports with final interface names

Note on the final-params: These are relative to the scope of some instantiating module. That doesn't matter for value parameters, because they must all be resolved to literal expressions anyway. Type parameters should be resolved such that the usertype names are vestigial and the relevant definition for each usertype is stored in the res field.

Subtopics

Vl-unparam-signature-fix
Fixing function for vl-unparam-signature structures.
Vl-unparam-signature-equiv
Basic equivalence relation for vl-unparam-signature structures.
Make-vl-unparam-signature
Basic constructor macro for vl-unparam-signature structures.
Vl-unparam-signature->final-params
Get the final-params field from a vl-unparam-signature.
Vl-unparam-signature->final-ports
Get the final-ports field from a vl-unparam-signature.
Vl-unparam-signature->newname
Get the newname field from a vl-unparam-signature.
Vl-unparam-signature->modname
Get the modname field from a vl-unparam-signature.
Change-vl-unparam-signature
Modifying constructor for vl-unparam-signature structures.
Vl-unparam-signature-p
Recognizer for vl-unparam-signature structures.