• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Community
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
        • Warnings
        • Primitives
        • Use-set
        • Syntax
        • Getting-started
        • Utilities
        • Loader
        • Transforms
          • Expression-sizing
          • Occform
          • Oprewrite
          • Expand-functions
          • Delayredux
          • Unparameterization
          • Caseelim
          • Split
          • Selresolve
          • Weirdint-elim
          • Vl-delta
          • Replicate-insts
          • Rangeresolve
          • Propagate
          • Clean-selects
          • Clean-params
            • Vl-useless-params-map-p
            • Vl-modinstlist-elim-useless-params
            • Vl-modulelist-elim-useless-params
            • Vl-useless-params-p
              • Vl-useless-params
              • Make-vl-useless-params
              • Change-vl-useless-params
              • Make-honsed-vl-useless-params
              • Honsed-vl-useless-params
              • Vl-useless-params->positions
              • Vl-useless-params->names
            • Vl-module-clean-params
            • Vl-modulelist-clean-params-aux
            • Vl-paramvaluelist-elim-useless-params
            • Vl-namedparamvaluelist-elim-useless-params
            • Vl-paramargs-elim-useless-params
            • Vl-module-elim-useless-params
            • Vl-modinst-elim-useless-params
            • Vl-position-of-param
            • Vl-modulelist-clean-params-loop
            • Vl-positions-of-params
            • Vl-modulelist-clean-params
            • Vl-design-clean-params
          • Blankargs
          • Inline-mods
          • Expr-simp
          • Trunc
          • Always-top
          • Gatesplit
          • Gate-elim
          • Expression-optimization
          • Elim-supplies
          • Wildelim
          • Drop-blankports
          • Clean-warnings
          • Addinstnames
          • Custom-transform-hooks
          • Annotate
          • Latchcode
          • Elim-unused-vars
          • Problem-modules
        • Lint
        • Mlib
        • Server
        • Kit
        • Printer
        • Esim-vl
        • Well-formedness
      • Sv
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Clean-params

Vl-useless-params-p

Records which parameters are useless for a module.

(vl-useless-params-p x) is a defaggregate of the following fields.

  • names — Names of the irrelevant parameters.
        Invariant (string-listp names).
  • positions — Zero-indexed positions of these names in the parameter declaration order.
        Invariant (integer-listp positions).

Source link: vl-useless-params-p

We can apply these structures to module instances to eliminate any useless parameters.

Subtopics

Vl-useless-params
Raw constructor for vl-useless-params-p structures.
Make-vl-useless-params
Constructor macro for vl-useless-params-p structures.
Change-vl-useless-params
A copying macro that lets you create new vl-useless-params-p structures, based on existing structures.
Make-honsed-vl-useless-params
Constructor macro for honsed vl-useless-params-p structures.
Honsed-vl-useless-params
Raw constructor for honsed vl-useless-params-p structures.
Vl-useless-params->positions
Access the positions field of a vl-useless-params-p structure.
Vl-useless-params->names
Access the names field of a vl-useless-params-p structure.