• 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
          • Scopestack
          • Hid-tools
          • Filtering-by-name
          • Vl-interface-mocktype
          • Stripping-functions
          • Genblob
            • Vl-genblob
              • Vl-genblob-p
              • Vl-genblob-count
              • Vl-genblob-fix
              • Make-vl-genblob
              • Change-vl-genblob
                • Vl-genblob-equiv
                • Vl-genblob->defaultdisables
                • Vl-genblob->fwdtypedefs
                • Vl-genblob->dpiimports
                • Vl-genblob->dpiexports
                • Vl-genblob->covergroups
                • Vl-genblob->cassertions
                • Vl-genblob->vardecls
                • Vl-genblob->typedefs
                • Vl-genblob->taskdecls
                • Vl-genblob->sequences
                • Vl-genblob->scopetype
                • Vl-genblob->properties
                • Vl-genblob->portdecls
                • Vl-genblob->paramdecls
                • Vl-genblob->modports
                • Vl-genblob->modinsts
                • Vl-genblob->letdecls
                • Vl-genblob->initials
                • Vl-genblob->genvars
                • Vl-genblob->generates
                • Vl-genblob->gclkdecls
                • Vl-genblob->gateinsts
                • Vl-genblob->fundecls
                • Vl-genblob->elabtasks
                • Vl-genblob->clkdecls
                • Vl-genblob->assertions
                • Vl-genblob->alwayses
                • Vl-genblob->ports
                • Vl-genblob->imports
                • Vl-genblob->ifports
                • Vl-genblob->id
                • Vl-genblob->finals
                • Vl-genblob->classes
                • Vl-genblob->binds
                • Vl-genblob->assigns
                • Vl-genblob->aliases
              • Vl-sort-genelements
              • Vl-genblob->interface
              • Vl-genblob->module
              • Vl-genblob->elems
              • Vl-interface->genblob
              • Vl-genblob->package
              • Vl-module->genblob
              • Vl-genblob->class
              • Vl-package->genblob
              • Vl-class->genblob
              • Vl-genelementlist->defaultdisables
              • Vl-genelementlist->properties
              • Vl-genelementlist->paramdecls
              • Vl-genelementlist->fwdtypedefs
              • Vl-genelementlist->dpiimports
              • Vl-genelementlist->dpiexports
              • Vl-genelementlist->covergroups
              • Vl-genelementlist->cassertions
              • Vl-genelementlist->assertions
              • Vl-genelementlist->vardecls
              • Vl-genelementlist->typedefs
              • Vl-genelementlist->taskdecls
              • Vl-genelementlist->sequences
              • Vl-genelementlist->portdecls
              • Vl-genelementlist->modports
              • Vl-genelementlist->modinsts
              • Vl-genelementlist->letdecls
              • Vl-genelementlist->initials
              • Vl-genelementlist->imports
              • Vl-genelementlist->genvars
              • Vl-genelementlist->generates
              • Vl-genelementlist->gclkdecls
              • Vl-genelementlist->gateinsts
              • Vl-genelementlist->fundecls
              • Vl-genelementlist->elabtasks
              • Vl-genelementlist->clkdecls
              • Vl-genelementlist->assigns
              • Vl-genelementlist->alwayses
              • Vl-genelementlist->finals
              • Vl-genelementlist->classes
              • Vl-genelementlist->binds
              • Vl-genelementlist->aliases
              • Vl-genblock->genblob
              • Vl-scopetype-p
            • Expr-tools
            • Extract-vl-types
            • Hierarchy
            • Range-tools
            • Finding-by-name
            • Stmt-tools
            • Modnamespace
            • Flat-warnings
            • Reordering-by-name
            • Datatype-tools
            • Syscalls
            • Allexprs
            • Lvalues
            • Port-tools
          • Transforms
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Vl-genblob

    Change-vl-genblob

    Modifying constructor for vl-genblob structures.

    Syntax
    (change-vl-genblob x 
                       [:portdecls <portdecls>] 
                       [:assigns <assigns>] 
                       [:aliases <aliases>] 
                       [:vardecls <vardecls>] 
                       [:paramdecls <paramdecls>] 
                       [:fundecls <fundecls>] 
                       [:taskdecls <taskdecls>] 
                       [:modinsts <modinsts>] 
                       [:gateinsts <gateinsts>] 
                       [:alwayses <alwayses>] 
                       [:initials <initials>] 
                       [:finals <finals>] 
                       [:typedefs <typedefs>] 
                       [:imports <imports>] 
                       [:fwdtypedefs <fwdtypedefs>] 
                       [:modports <modports>] 
                       [:genvars <genvars>] 
                       [:assertions <assertions>] 
                       [:cassertions <cassertions>] 
                       [:properties <properties>] 
                       [:sequences <sequences>] 
                       [:clkdecls <clkdecls>] 
                       [:gclkdecls <gclkdecls>] 
                       [:defaultdisables <defaultdisables>] 
                       [:dpiimports <dpiimports>] 
                       [:dpiexports <dpiexports>] 
                       [:binds <binds>] 
                       [:classes <classes>] 
                       [:covergroups <covergroups>] 
                       [:elabtasks <elabtasks>] 
                       [:letdecls <letdecls>] 
                       [:generates <generates>] 
                       [:ports <ports>] 
                       [:scopetype <scopetype>] 
                       [:id <id>]) 
    

    This is an often useful alternative to make-vl-genblob.

    We construct a new vl-genblob structure that is a copy of x, except that you can explicitly change some particular fields. Any fields you don't mention just keep their values from x.

    Definition

    This is an ordinary change- macro introduced by defprod.

    Macro: change-vl-genblob

    (defmacro change-vl-genblob (x &rest args)
      (std::change-aggregate
           'vl-genblob
           x args
           '((:portdecls . vl-genblob->portdecls)
             (:assigns . vl-genblob->assigns)
             (:aliases . vl-genblob->aliases)
             (:vardecls . vl-genblob->vardecls)
             (:paramdecls . vl-genblob->paramdecls)
             (:fundecls . vl-genblob->fundecls)
             (:taskdecls . vl-genblob->taskdecls)
             (:modinsts . vl-genblob->modinsts)
             (:gateinsts . vl-genblob->gateinsts)
             (:alwayses . vl-genblob->alwayses)
             (:initials . vl-genblob->initials)
             (:finals . vl-genblob->finals)
             (:typedefs . vl-genblob->typedefs)
             (:imports . vl-genblob->imports)
             (:fwdtypedefs . vl-genblob->fwdtypedefs)
             (:modports . vl-genblob->modports)
             (:genvars . vl-genblob->genvars)
             (:assertions . vl-genblob->assertions)
             (:cassertions . vl-genblob->cassertions)
             (:properties . vl-genblob->properties)
             (:sequences . vl-genblob->sequences)
             (:clkdecls . vl-genblob->clkdecls)
             (:gclkdecls . vl-genblob->gclkdecls)
             (:defaultdisables . vl-genblob->defaultdisables)
             (:dpiimports . vl-genblob->dpiimports)
             (:dpiexports . vl-genblob->dpiexports)
             (:binds . vl-genblob->binds)
             (:classes . vl-genblob->classes)
             (:covergroups . vl-genblob->covergroups)
             (:elabtasks . vl-genblob->elabtasks)
             (:letdecls . vl-genblob->letdecls)
             (:generates . vl-genblob->generates)
             (:ports . vl-genblob->ports)
             (:scopetype . vl-genblob->scopetype)
             (:id . vl-genblob->id))
           'change-vl-genblob
           'remake-vl-genblob))